SQL Server 2012 Standard Edition - mehrere Instanzen und Speicherauslastung

9

Wenn auf einem Server mit 192 GB RAM mehrere Instanzen einer SQL Server 2012 Standard Edition (mit einem Speicherlimit von 64 GB) vorhanden sind, haben beide Instanzen nur Zugriff auf die ersten 64 GB Speicher oder können auf unterschiedliche zugreifen Teile des Speichers, so dass sie jeweils ihren eigenen 64 GB "Chunk" haben können.

Dies gilt für einen Aktiv / Aktiv-Cluster, wenn beide Knoten auf einen einzelnen Knoten umschalten.

SQL3D
quelle
1
Ich glaube, Sie können NUMA verwenden, um Affinität festzulegen. Aber (und ich habe dies nicht getestet) es kann durchaus sein, dass sie nicht an die "ersten" 64 GB gebunden sind. Leider habe ich momentan keine Box wie diese zum Testen (und wenn ich das tun würde, würde ich keine Standard Edition darauf verschwenden :-)).
Aaron Bertrand
1
PS: Das ist ein Cluster mit mehreren Instanzen. Aktiv / Aktiv ist keine echte Sache und klingt für die meisten, wenn nicht alle HA / DR-Leute wie Nägel an einer Tafel.
Aaron Bertrand
Aaron, ich konnte nicht mehr zustimmen. Leider kann es sein, dass ich in dieser Situation nicht weiterkomme (obwohl ich noch daran arbeite). Übrigens, ich liebe die neue Website sqlperformance.com!
SQL3D
Vielen Dank! Es wurde viel Arbeit investiert und es war großartig, all das Feedback zu hören.
Aaron Bertrand
1
Rufen Sie Microsoft Sales an ... Dies ist eine absolut gültige Frage, aber wenn Sie nur an den Overhead denken, der erforderlich ist, um die Speicherbeschränkung so zu koordinieren, wäre dies ein Leistungsselbstmord. Und ich habe noch niemanden darüber beschweren hören, dass er an ein solches Limit gestoßen ist.
Jon Seigel

Antworten:

7

Da Sie wissen, dass zwei Instanzen absolut nicht miteinander zusammenhängen, können Sie vermutlich zwei Instanzen auf einem Server mit jeweils 64 Gigabyte verwenden. Zumindest nach meinem Verständnis ist das Betriebssystem dasjenige, das Apps Speicher zuweist, also sollte es in Ordnung sein :)

Mentor
quelle
4

Vor einiger Zeit hatte ich die gleiche Frage. Vertriebsmitarbeiter eines mit MS verbundenen Unternehmens antworteten, dass dies tatsächlich der Fall ist - Sie können für jede Instanz 64 GB verwenden. Sie sagten sogar, dass dies absolut gültig und Teil der Idee sei.

Leider habe ich noch keine Chance, es zu testen.

Ivan Arjentinski
quelle
Können Sie dies mit einigen Referenzen oder anderen Informationen näher erläutern? So wie es aussieht, ist dies fast ein Kommentar. Vielen Dank!
JNK
1

Ich wollte nur eine endgültige Antwort darauf geben. SQL Server Standard-Instanzen sind nicht auf die "ersten" 64 GB Speicher beschränkt. Im obigen Fall können auf einem Server mit 192 GB RAM zwei SQL Server-Instanzen über 64 GB Arbeitsspeicher verfügen.

Da keine dieser Instanzen prozessorgebunden ist, haben wir den zusätzlichen Schritt unternommen, jede Instanz durch Prozessoraffinität ihrem eigenen physischen NUMA-Knoten zuzuweisen. Dank Aaron Bertrands Kommentar sowie Bob Wards hervorragender PASS 2012-Präsentation "Inside the SQLOS 2012" für Konfigurationsdetails ...

SQL3D
quelle