Hat RSS-Profil Auswirkungen auf SQL Server mit NUMA-Setup?

8

Ich bin gespannt, ob das RSS-Profil, das unter Windows 2012 R2 standardmäßig NUMAStatic ist, für SQL Server mit einem NUMA-Setup geändert werden könnte / sollte. Hat jemand Leistungsbenchmarks auf SQL-Servern mit hoher Last mit NUMA- oder konservativen Einstellungen durchgeführt?

Jens W.
quelle
Fragen Sie dies für virtuelle Maschinen, auf denen SQL Server oder physisch ausgeführt wird?
Kin Shah
Hauptsächlich physisch, aber ich sehe keinen Grund, warum eine VM nicht den gleichen Effekt haben sollte.
Jens W.

Antworten:

3

Die empfangsseitige Skalierung (RSS) verbessert die Systemleistung beim Umgang mit Netzwerkdaten auf Multiprozessorsystemen. Dies sollte zu einer besseren Skalierung für den Empfang von Daten aus dem Netzwerk führen.

Weitere Informationen finden Sie unter: https://technet.microsoft.com/en-us/library/hh997036.aspx

Daraus würde ich schließen, dass die empfangsseitige Skalierung in erster Linie dem Empfang von Daten aus dem Netzwerk zugute kommt.

Es gibt einen Link, den Sie für eine SAP-Installation möglicherweise interessant finden und der, obwohl er 2012 veröffentlicht wurde, Betriebssysteme vor Windows 2012 verwendet.

Dennoch können Sie von einigen Details profitieren. Eines der Diagramme zeigt, dass nur 1 Prozessor die Lesevorgänge verbraucht, während andere Prozessoren nicht so viel im Leerlauf arbeiten. Siehe die Diagramme unter:

http://blogs.msdn.com/b/saponsqlserver/archive/2012/01/12/network-settings-network-teaming-receive-side-scaling-rss-amp-unbalanced-cpu-load.aspx

Daher scheint RSS in erster Linie Einfluss darauf zu haben, wie schnell Windows die Daten empfangen und anderen Prozessen wie dem SQL Server zur Verfügung stellen kann. Dies hängt vom ausgewählten RSS-Profil ab.

Zum Beispiel:

  1. Das Standardprofil , das die neuen RSS-Funktionen deaktiviert und das Verhalten dem Windows 2008 R2-Verhalten sehr ähnlich lässt.
  2. Das NUMA-Skalierbarkeitsprofil ermöglicht die Zuweisung von RSS-CPUs pro NUMA-Knoten auf Round-Robin-Basis. Dies führt zu "RSS weist mindestens eine RSS-CPU pro NUMA-Knoten zu, bevor jedem NUMA-Knoten die zweite RSS-CPU zugewiesen wird." Dieses Round-Robin-Setup verteilt die Aufgabe auf mehrere CPUs und verbessert so wahrscheinlich den Datendurchsatz.

Dies deutet darauf hin, dass das NUMA-Skalierbarkeitsprofil den Verbrauch dieser Daten erheblich erhöhen kann , wenn der Server ein starker Konsument des Datennetzwerks ist. Sobald dies erledigt ist und sich die Daten im Cache befinden, kann ich nicht sehen, dass dies auf andere SQL Server-Vorgänge übertragen wird.

Verbraucht Ihre Umgebung sehr viel Daten, sodass dies Ihrer Arbeit zugute kommt? Dann können Sie die verschiedenen Profile berücksichtigen, die Ihnen zur Verfügung stehen.

  1. Weitere Unterstützung für niedrige Latenzzeiten umfasst Optionen wie die parallele Empfangsverarbeitung , die Beibehaltung der Paketzustellung in der Reihenfolge und verschiedene andere Optionen, die für Sie von Vorteil sein können.

  2. Mit dem neuesten RSS "kann Windows Server 2012 auf großen Servern mit mehr als 64 Prozessoren optimal skaliert werden."

RSS ermöglicht Windows also bessere Optionen für den Datenempfang, scheint jedoch nicht darauf hinzudeuten, dass sich der SQL Server besser verhält. Aber ich kann keine klare Richtung dazu finden und die meisten Zeitungen sind ungefähr ein Jahrzehnt alt.

RLF
quelle