Depois de instalar o SQL Server Enterprise 2012 com o modelo de licença Server + Cal, em um computador com 2 processadores, cada um com 16 núcleos (e sem hyperthreading) e colocando o servidor sob carga extremamente pesada, os 16 núcleos no primeiro processador foram muito subutilizados. os primeiros 4 núcleos na 2ª CPU foram muito utilizados e os últimos 12 núcleos não foram usados (por causa do limite de 20 núcleos para esta versão do servidor sql). A utilização total da CPU foi exibida em cerca de 25%. Infelizmente, o servidor sofreu um desempenho extremamente ruim, mesmo que as tarefas fossem distribuídas igualmente entre os 20 núcleos e não teriam sido tão ruins.
O Windows Server estava sendo executado em uma imagem virtual do VMWare no ESX Server, mas toda a CPU foi alocada para o servidor Windows.
Tentamos alterar as configurações de afinidade (por exemplo, alocar a maioria dos núcleos para a CPU e os demais para E / S), mas isso não ajudou a resolver os problemas de desempenho.
A atualização da edição do produto para o SQL Server Enterprise Core 2012 não apenas permitiu que o SQL Server utilizasse os 12 núcleos não utilizados anteriormente no 2º processador, mas também resultou em uma distribuição muito mais uniforme de tarefas em todos os processadores. Para superar o atraso de solicitações, a utilização da cpU saltou para cerca de 90% e depois caiu para cerca de 33% quando foi capturada, mas o desempenho melhorou drasticamente desde que fizemos o failover para a versão recém-atualizada E os problemas de desempenho desapareceram.
Fiquei me perguntando se alguém sabe o que poderia causar o SQL Server distribuir a carga de maneira desigual, confiando quase exclusivamente nos 4 primeiros núcleos do 2º processador com 12 núcleos ociosos e alocando apenas algumas tarefas para cada um dos 16 núcleos no primeiro processador. Além disso, existe alguma maneira de distribuirmos a carga de maneira mais uniforme entre os 20 núcleos que estavam sendo usados sem a atualização da edição do produto?
O outro lado dessa pergunta é o que a atualização do produto fez com que o SQL Server começasse a distribuir uniformemente a carga por todos os núcleos que reconheceu?
Agradeço a todas as dicas para responder a essas perguntas e / ou links que podem me ajudar a entender melhor como entender o que estava acontecendo.