Muchos artículos (consulte el artículo original de SQL 2000 de Slava Oks y la actualización de SQL 2005 de Kevin Kline ) recomiendan deshabilitar hyperthreading en servidores SQL, o al menos probar su carga de trabajo específica antes de habilitarla en sus servidores.
Este problema se está volviendo gradualmente menos relevante a medida que los verdaderos procesadores multinúcleo reemplazan a los hiperprocesados, pero ¿cuál es la sabiduría actual sobre este tema? ¿Este consejo cambia alguno con SQL 2005 de 64 bits, SQL 2008 o Windows Server 2008?
Idealmente, esto debería probarse por adelantado en un entorno provisional, pero ¿qué pasa con los servidores que ya han llegado a producción con HT habilitado? ¿Cómo puedo saber si los problemas de rendimiento que estamos experimentando podrían estar relacionados con HT? ¿Existe alguna combinación específica de contadores de perfmon que pueda apuntarme en esa dirección, en oposición a todas las otras cosas que normalmente persigo cuando trabajo para mejorar el rendimiento de SQL?
Editar : Esto es especialmente atractivo debido a la posibilidad de una en todos los ámbitos de mejora para algunos de mis servidores de alto rendimiento de la CPU, pero el cliente va a querer ver algo concreto que me ayuda a identificar qué servidores realmente podrían beneficiarse de deshabilitar hyperthreading. Por supuesto, la resolución de problemas de rendimiento convencional está en curso, pero a veces ayuda un poco.