Molti articoli disponibili (vedi l'articolo SQL 2000 originale di Slava Oks e l'aggiornamento SQL 2005 di Kevin Kline ) raccomandano di disabilitare l'hyperthreading su server SQL o almeno di testare il tuo carico di lavoro specifico prima di abilitarlo sui tuoi server.
Questo problema sta gradualmente diventando meno rilevante poiché i veri processori multi-core sostituiscono quelli hyperthreaded, ma qual è la saggezza attuale su questo problema? Questo consiglio cambia con SQL 2005 a 64 bit o SQL 2008 o Windows Server 2008?
Idealmente, questo dovrebbe essere testato in anticipo in un ambiente di gestione temporanea, ma per quanto riguarda i server che sono già entrati in produzione con HT abilitato? Come posso sapere se i problemi di prestazioni che stiamo riscontrando potrebbero essere correlati a HT? Esiste una combinazione specifica di contatori di perfoni che potrebbe indirizzarmi in quella direzione, al contrario di tutte le altre cose che normalmente perseguo quando lavoro per migliorare le prestazioni di SQL?
Edit : Questo è particolarmente attraente a causa del potenziale per un tutta la linea di miglioramento per alcuni dei miei server ad alta cpu, ma il cliente sta andando a voler vedere qualcosa di concreto che mi aiuta a identificare quali server potrebbe davvero beneficiare di disattivazione hyperthreading. Naturalmente, la risoluzione dei problemi convenzionale delle prestazioni è in corso, ma a volte qualche piccolo aiuto.