In vielen Artikeln (siehe den ursprünglichen SQL 2000-Artikel von Slava Oks und das SQL 2005-Update von Kevin Kline ) wird empfohlen, das Hyperthreading auf SQL-Servern zu deaktivieren oder zumindest Ihre spezifische Arbeitslast zu testen, bevor Sie es auf Ihren Servern aktivieren.
Dieses Problem wird allmählich weniger relevant, da echte Multi-Core-Prozessoren Hyperthread-Prozessoren ersetzen. Wie ist die aktuelle Weisheit zu diesem Problem? Ändert sich dieser Rat bei SQL 2005 64-Bit, SQL 2008 oder Windows Server 2008?
Idealerweise sollte dies im Voraus in einer Staging-Umgebung getestet werden. Was ist jedoch mit Servern, die es bereits mit aktiviertem HT in die Produktion geschafft haben? Wie kann ich feststellen, ob Leistungsprobleme mit HT zusammenhängen? Gibt es eine bestimmte Kombination von Perfmon-Zählern, die mich in diese Richtung weisen könnten, im Gegensatz zu all den anderen Dingen, die ich normalerweise bei der Verbesserung der SQL-Leistung verfolge?
Bearbeiten : Dies ist besonders attraktiv , weil das Potenzial für eine auf der ganzen Linie Verbesserung für einige meiner High-CPU - Server, aber der Client gehen zu wollen , etwas Konkretes zu sehen , die mich identifizieren hilft , welche Server wirklich von deaktivieren Hyperthreading profitieren könnten. Natürlich wird die herkömmliche Fehlerbehebung bei der Leistung fortgesetzt, aber manchmal hilft ein bisschen.