Muitos artigos por aí (consulte o artigo original do SQL 2000 do Slava Oks e a atualização do SQL 2005 de Kevin Kline ) recomendam desativar o hyperthreading nos servidores SQL ou pelo menos testar sua carga de trabalho específica antes de habilitá-la em seus servidores.
Esse problema está gradualmente se tornando menos relevante à medida que os verdadeiros processadores multi-core substituem os com hyperthread, mas qual é a sabedoria atual sobre esse assunto? Este conselho altera alguma coisa com o SQL 2005 de 64 bits, SQL 2008 ou Windows Server 2008?
Idealmente, isso deve ser testado com antecedência em um ambiente de armazenamento temporário, mas e os servidores que já entraram em produção com o HT ativado? Como posso saber se os problemas de desempenho que estamos enfrentando podem estar relacionados ao HT? Existe alguma combinação específica de contadores de perfmon que pode me indicar nessa direção, em oposição a todas as outras coisas que normalmente busco ao trabalhar para melhorar o desempenho do SQL?
Editar : Este é especialmente atraente por causa do potencial para um através da placa melhoria para alguns dos meus servidores de alta CPU, mas o cliente vai querer ver algo concreto que me ajuda a identificar quais servidores realmente poderia beneficiar de desabilitar hyperthreading. Obviamente, a solução de problemas de desempenho convencional está em andamento, mas às vezes ajuda um pouco.