Stellen Sie MAXDOP ein, um die beste Leistung zu erzielen - AWS Präskriptive Leitlinien

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_countbezieht sich auf die Anzahl der logischen CPUs Elemente im System.

  • hyperthread_ratioist das Verhältnis der Anzahl der Kerne, die von einem physischen Prozessor bereitgestellt werden.

  • softnuma_configurationist 01, oder2:

    • 0 (OFF): Standard

    • 1 (automated): Soft-NUMA

    • 2 (manual): Soft-NUMA

  • softnuma_configuration_descist, oderOFF: ON MANUAL

    • OFFzeigt an, dass die Soft-NUMA-Funktion ausgeschaltet ist.

    • ONgibt an, dass SQL Server automatisch die NUMA-Knotengrößen festlegt.

    • MANUALgibt an, dass Soft-NUMA manuell konfiguriert wurde.

  • socket_countist die Anzahl der Prozessorsockel.

  • numa_node_countist 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.