Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Stellen Sie MAXDOP ein, um die beste Leistung zu erzielen
Der maximale Grad an Parallelität (MAXDOP) ist eine Serverkonfigurationsoption für die Ausführung von SQL Server auf mehreren Servern. CPUs Es steuert die Anzahl der Prozessoren, die verwendet werden, um eine einzelne Anweisung bei der parallel Planausführung auszuführen. Der Standardwert ist 0, wodurch SQL Server alle verfügbaren Prozessoren verwenden kann. Dies kann die Leistung beeinträchtigen und ist für die meisten Anwendungsfälle nicht optimal.
Verwenden Sie die folgenden Richtlinien, wenn Sie den MAXDOP-Wert für SQL Server konfigurieren.
NUMA-Knoten | Logische Prozessoren | MAXDOP-Wert |
---|---|---|
Einzel | ≤ 8 | 4, 2 oder Anzahl der Kerne (für einen oder zwei Kerne) |
Einzel | > 8 | 8, 4 oder 2 |
Mehrere | ≤ 16 | 8, 4 oder 2 |
Mehrere | > 16 | 16, 8, 4 oder 2 |
Anmerkung
Die Einstellung von MAXDOP auf 2, 4 oder 8 liefert in den meisten Anwendungsfällen im Allgemeinen die besten Ergebnisse. Wir empfehlen Ihnen, Ihren Workload und Ihren Monitor auf alle Wartetypen zu testen, die mit Parallelität in Verbindung stehen, wie z. CXPACKET
Sie können die folgende Abfrage verwenden, um die aktuelle NUMA-Konfiguration für SQL Server 2016 und spätere Versionen zu ermitteln:
select @@SERVERNAME, SERVERPROPERTY('ComputerNamePhysicalNetBIOS'), cpu_count, hyperthread_ratio, softnuma_configuration, softnuma_configuration_desc, socket_count, numa_node_count from sys.dm_os_sys_info
Wobei:
-
cpu_count
bezieht sich auf die Anzahl der logischen CPUs Elemente im System. -
hyperthread_ratio
ist das Verhältnis der Anzahl der Kerne, die von einem physischen Prozessor bereitgestellt werden. -
softnuma_configuration
ist0
1
, oder2
:-
0 (OFF)
: Standard -
1 (automated)
: Soft-NUMA -
2 (manual)
: Soft-NUMA
-
-
softnuma_configuration_desc
ist, oderOFF
:ON
MANUAL
-
OFF
zeigt an, dass die Soft-NUMA-Funktion ausgeschaltet ist. -
ON
gibt an, dass SQL Server automatisch die NUMA-Knotengrößen festlegt. -
MANUAL
gibt an, dass Soft-NUMA manuell konfiguriert wurde.
-
-
socket_count
ist die Anzahl der Prozessorsockel. -
numa_node_count
ist die Anzahl der im System verfügbaren NUMA-Knoten.
Um den aktuellen MAXDOP-Wert zu überprüfen, verwenden Sie:
$ sp_configure 'max_degree_of_parallelism'
Weitere Informationen zu MAXDOP finden Sie in der Microsoft SQL Server-Dokumentation