Wir führen SQL Server 2012 SP1 CU4 auf einem 64-Bit-Server mit 12 Kernen und 2 Sockets unter Verwendung eines NUMA-Architektur-Servers aus. Betriebssystem ist Windows Server 2008 R2 x64.
Immer wenn wir mehr als 50% des physischen Arbeitsspeichers dem SQL Server zuweisen, wird der Computer instabil oder reagiert nicht mehr.
Die Symptome sind typisch für den Speichermangel des Betriebssystems - dh der Prozess kann nicht gestartet werden, das GUI-Objekt kann nicht gerendert werden, Anwendungen verhalten sich schlecht, Remotedesktopsitzungen reagieren nicht mehr usw.
Wir haben dies auf 2 verschiedenen Computern gesehen - einer mit 192 GB RAM, der andere mit 256 GB RAM. Sobald SQL mehr als 50% der jeweiligen physischen Gesamtmenge erhält, treten die Symptome auf.
Hat jemand dieses Verhalten gesehen?
--- BEARBEITEN ---
Der SQL-Dienst wird unter einem Konto mit LPIM-Berechtigungen (Seiten im Speicher sperren) ausgeführt.
McAfee Antivirus wird dem Server leider auferlegt, obwohl es zumindest mit Ausschlüssen für alle SQL-Dateien eingerichtet ist.
Wenn die RAM-Auslastung 50% überschreiten darf, sehen wir häufig Folgendes:
- Hohe Wartezeiten für RESOURCE_SEMAPHORE.
- Unfähigkeit, eine Verbindung zum SQL Server herzustellen oder Abfragen auszuführen.
- Bei Ausführung von Abfrage-Workloads wurden alle CPUs mit geringer Festplatten-E / A ausgelastet.
- EDIT 2 ---
Wir haben versucht, SQL (SP1 CU4) neu zu installieren, und haben überprüft, dass der RAM durch nichts anderes beschädigt wird. Im Allgemeinen sind zu jeder Zeit mindestens 100 GB der insgesamt 256 GB frei. Wenn wir LPIM deaktivieren, sehen wir das Problem "Das Betriebssystem hat einen erheblichen Teil des SQL-Speichers ausgelagert", weshalb wir es aktiviert haben.