Frage

Seit Monaten pendelt sich die PLE auf einem unserer Server um die 2 Millionen Sekunden ein.Wenn es von Tag zu Tag leicht schwankte, war es dort aber ziemlich stabil.

Letztes Wochenende haben wir dem Server 12 GB virtuellen RAM und 1 virtuellen CPU-Kern hinzugefügt.Wir haben weder den maximal verwendeten RAM in SQL Server geändert, um ihn an den neuen RAM anzupassen, noch haben wir SQL Server den neuen CPU-Kern zugewiesen.

Seitdem schwankte unser PLE stark und schwankte alle 10–30 Minuten zwischen 50 und 4 Millionen Sekunden.Die Veränderungen sind kein langsamer Aufstieg oder Fall.Die Messwerte wechseln in weniger als einer Minute direkt von sehr niedrig auf sehr hoch und umgekehrt.

Unsere allgemeinen Wartezeiten für den Server sind in Ordnung.Riegel sind normal.Die Puffer- und Plan-Cache-Größen haben sich nicht geändert.Es scheint kein konsistentes Muster einer bestimmten Abfrage oder eines bestimmten Abfragetyps zu geben, der die Ressourcen beansprucht.

Ich habe PLE noch nie zuvor so etwas tun sehen.Kann mir jemand zeigen, was mir möglicherweise fehlt oder was ich genauer untersuchen muss?


Zusätzliche Informationen aus Kommentaren:

  • Wir haben insgesamt 5 CPUs, nutzen aber nur 3 (wir waren bei 4 und nutzten 3).
  • Unser Gesamtspeicher beträgt 49 GB und der SQL-Speicher beträgt maximal 28 GB.
  • Wir verwenden VMWare mit einem x64-Betriebssystem (Windows 2008).
  • Es gibt 14 Benutzerdatenbanken auf dem Server, wobei die primäre etwa 250 GB groß ist.
  • Die Puffer-Cache-Trefferquote liegt seit Beginn bei über 98 %.
  • Der Server-Energieplan ist auf Ausgewogen (nicht auf Hochleistung) eingestellt.Daran hat sich jedoch seit mehreren Jahren nichts geändert.Trotzdem stimme ich voll und ganz zu, dass es High Performance sein sollte.
  • Weder der SQL Server-Fehler noch die Windows-Ereignisprotokolle zeigen etwas Ungewöhnliches an.
  • Die Aktivität auf dem Server hat sich in den letzten Wochen nicht verändert.
  • Der Server ist NUMA-fähig.Der MAXDOP beträgt 4, mit einem Kostenschwellenwert von 10.
War es hilfreich?

Lösung

Wir haben den Speicher von 28 GB (der ursprünglichen Menge) auf 40 GB erhöht, sodass 8 GB Speicher für das Betriebssystem und andere Prozesse übrig bleiben.Unmittelbar danach hat sich alles wieder normalisiert und ist stabil geblieben.Einer unserer Datenbankadministratoren vermutete, dass SQL Server nicht wusste, wie viel Speicher tatsächlich verfügbar war.Ich habe den gesamten Serverspeicher sowohl vorher als auch nachher überprüft und die Zahlen stimmten mit denen überein, die ich in den Servereigenschaften sehe, aber ich finde, dass es schwierig ist, gegen diese Behauptung zu argumentieren

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top