Unterstützung von SQL Server in einer Umgebung mit hyper-Threading

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 322385 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

EINFÜHRUNG

Dieser Artikel beschreibt Unterstützung von SQL Server in einer Umgebung mit hyper-Threading.

Weitere Informationen

Hauptentwurf von SQL Server ist in einer Umgebung mit hyper-Threading voll funktionsfähig. Wenn Sie eine hyper-Threading-Umgebung verwenden, empfiehlt Microsoft allerdings, dass Sie die folgenden Aktionen ausführen:
  • Microsoft SQL Server 2000 Service Pack 3 (SP3) oder ein höheres Servicepack ausführen.
  • Installieren Sie das neueste Sicherheitsupdate.
Microsoft Windows-Betriebssystems wird die logische hyper-Thread-CPUs als physische CPUs angezeigt. Da SQL Server bereits hoch skalierbar ist, bieten zusätzliche CPUs SQL Server die Möglichkeit, mehrere Prozessoren verwenden.

Weitere Informationen über Microsoft Windows hyper-threading-Unterstützung finden Sie die folgenden Microsoft-Website:
http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspx
Hinweis: Das größte Vorteil von hyper-threading empfehlen wir die Windows Server 2003-Umgebung für SQL Server 2000.

Sie müssen sollten Folgendes beachten, wenn Sie, ein hyper-threaded Bereitstellung erwägen:
  • Lizenzierung
  • Prozessor-Zuordnung
  • Leistung
  • Intels CPU-Dienstprogramm zählen
Weitere Informationen über jedes Element folgt.

Lizenzierung

Wenn die hyper-threading aktiviert ist, Basic Input Output System (BIOS) eine logische physische CPU Verhältnis zwischen verwendet. Aktuelle Implementierungen verwenden 2: 1-Verhältnisse. Dies bedeutet, dass zwei (2) logischen CPUs für jede physische CPU sind. Diese Kennzahlen möglicherweise in Zukunft ändern; Microsoft SQL Server 2000 Service Pack 3 (SP3) hat jedoch zusätzlichen Lizenzierung Code, der die Lizenzierung Einschränkungen, behandeln das Verhältnis passt. Z. B. wenn der SQL Server-Produktcode, den Sie installiert haben eine 4 CPU-Lizenz auf einem 2: 1-Verhältnis erlaubt, der SQL Server 2000 SP3-Build passt und ermöglicht Ihnen, 8 CPUs verwenden.

Bei der Installation von SQL Server Sie physische CPU-Anzahl verwenden, und Sie können SQL Server die Konvertierung Verhältnis behandeln. Im Gegensatz dazu beim Festlegen der Option Affinity Mask werden Sie logische CPU Werte verwenden, da SQL Server alle CPUs verwendet wird, als wären Sie physische Prozessoren.

Ausführliche Lizenzierung und unterstützte Konfiguration die folgende Microsoft-Website:
http://www.microsoft.com/sql/howtobuy/default.mspx

Prozessor-Zuordnung

Standardmäßig SQL Server erstellt eine logische User Mode Planen Taskplaner (UMS) für jeden Prozessor in der Reihenfolge Ordnungszahl Prozessor. In hyper-Threading aktiviert Umgebungen macht die Microsoft Windows alle Prozessoren zu SQL Server zu, verarbeiten als wenn sind true physischen Prozessoren. Ein Beispiel der logischen und physischen Prozessor-Zuordnung ist in der folgenden Tabelle dargestellt.

Prozessor-Zuordnungstabelle 1
Tabelle minimierenTabelle vergrößern
LogischePhysische
00
11
22
33
40
51
62
73
Hier ist ein anderer Prozessor Zuordnung Beispiel.

Zuordnen von Tabelle 2-Prozessor
Tabelle minimierenTabelle vergrößern
LogischePhysische
00
10
21
31
42
52
63
73
Entweder Zuordnung ist akzeptabel, SQL Server. Allerdings werden Sie dabei nicht auf eine Situation schaffen SQL Server ist, auf eine physische CPU unerwartet beschränkt, wenn es mit mehreren physischen CPUs erwartet wird.

Die SQL Server-Option Affinity Mask können Sie die um erwarteten physischen Prozessorauslastung zu ändern. Gehen Sie hierzu finden Sie unter Prozessor-Zuordnungstabelle 1. Wenn die Option Affinity Mask 00010001 und Prozessor 0 und 4-Prozessor verwendet wird, werden die logischen Prozessoren, die verwendet werden Beispiel physischen Prozessor, # 0 zugeordnet. Dies führt zu einziger physikalischer Prozessor verwenden, die beiden logischen Prozessoren statt zwei physische Prozessoren unterstützt. Diese Situation wird die Leistung wahrscheinlich verringern.

Eine Kombination aus die Option Affinity Mask und den e/A-Affinitätsmaske Startparameter können Sie um das Standardverhalten zu ändern. Weitere Informationen die Option Affinity Mask oder die e/a-Affinitätsmaske Startparameter, finden Sie in der SQL Server-Onlinedokumentation.

Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
298402Kenntnisse zum Festlegen der SQL Server-e/a-Affinität Option
Warnung Vorsichtig, wenn Sie die Affinitätsmaske einrichten. Sie können leicht konfigurieren die Affinitätsmaske falsch mithilfe des gleichen physischen Prozessors zwei logische Prozessoren unterstützen, wenn Sie separate physische Prozessoren verwenden soll.

Leistung

Die Leistung von hyper-Threading-Umgebungen ist unterschiedlich. Konservative testen hat 10 bis 20 Prozent Gewinne für SQL Server-Arbeitsauslastungen angezeigt, aber die Anwendung Muster haben erhebliche Auswirkungen. Möglicherweise finden Sie, dass einige Anwendungen keinen Anstieg in Leistung werden mithilfe des Textcodierungsstandards hyper-threading. Wenn bereits die physischen Prozessoren ausgelastet sind, kann die Arbeitsauslastung erzielt durch die mithilfe von logischer Prozessoren tatsächlich reduzieren.

Beispielsweise können Anwendungen, die hohe Ebenen der Konflikte verursachen verminderte Leistung in einer Umgebung mit hyper-Threading verursachen. Wir empfehlen, dass Ihre Anwendung gründlich sicherstellen, dass eine Umgebung mit hyper-Threading erhalten Sie die Leistung bietet, soll im Vergleich zu den Erwerb von entsprechenden physischen CPUs zu testen. Hyper-threading kann sehr hilfreich sein, jedoch hyper-threading kann nicht die volle Leistungsfähigkeit eine zusätzliche physische CPU ersetzen.

Die in diesem Artikel erwähnten Fremdanbieterprodukte werden von einem Lieferanten hergestellt, der von Microsoft unabhängig ist. Microsoft übernimmt keine Garantie, implizite oder sonstige, über die Leistung oder Zuverlässigkeit dieser Produkte.

Die Intel-Website hat einige gute Informationen und Lernprogrammen hyper-threading (Intel NetBurst Microarchitecture). Weitere Informationen zu Systemen, die hyper-threading unterstützen, finden Sie auf folgenden Websites von Intel:
http://www.intel.com/cd/ids/developer/asmo-na/eng/dc/threading/index.htm

http://developer.intel.com

Intels CPU-Dienstprogramm zählen

Intel bietet eine CPU-Dienstprogramm zählen. CPUCount.exe ist der Dateiname des Programms Dienstprogramm Intel. Der folgende Code ist ein Beispiel für die Ausgabe von CPUCount.exe, die das Verhältnis Zuordnung angibt:
CPU Counting Utility
Version 1.4
Copyright (C) 2001 Intel Corporation.  All Rights Reserved
 
Hyper-threading technology enabled
Number of logical processors per physical processor: 2
Number of physical processors: 8

Max Degree of Parallelism (MAXDOP)

Eine CPU hyper-Threading stellt allgemeine CPU-Cache Invalidierung Probleme, die keine physische Implementierungen mit mehreren Prozessoren auftreten. Die Anwendung Arbeitsauslastung kann die Leistungssteigerungen und allgemeine CPU-Cacheverhalten auswirken. Wir empfehlen, dass die Anwendung Arbeitsauslastung mit unterschiedlichen Variationen des MAXDOP -Einstellung zu testen. Leistungssteigerungen können mithilfe einer MAXDOP festlegen, nicht mehr als die Anzahl der physischen Prozessoren, die verwendet werden erreicht werden. Bei Verwendung von NUMA sollten die MAXDOP -Einstellung auf nicht mehr als die Anzahl der CPUs in jedem NUMA-Knoten festgelegt werden. Wenn das System für zwei physische Prozessoren und vier logische Prozessoren konfiguriert ist, sollte die MAXDOP -Einstellung z. B. 2 sein. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
329204Allgemeine Richtlinien verwenden, um die Option MAXDOP konfigurieren

Eigenschaften

Artikel-ID: 322385 - Geändert am: Dienstag, 11. März 2008 - Version: 10.2
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Service Pack 4
  • Microsoft SQL Server 7.0 Service Pack 3
  • Microsoft SQL Server 7.0 Service Pack 2
  • Microsoft SQL Server 7.0 Service Pack 1
  • Microsoft SQL Server 7.0 Standard Edition
Keywords: 
kbmt kbinfo KB322385 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 322385
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com