Ich habe mehrere Artikel über die Lebenserwartung von SQL Server gelesen und darüber, was dies bedeutet und welche Art von Informationen Sie daraus entnehmen können. In den meisten dieser Artikel, die ich gelesen habe, liegt ein allgemeiner, gesunder PLE-Wert zwischen 1000 und 2000 Sekunden. Ich habe gelesen, dass eine Reduzierung auf etwa 300 Sekunden bedeuten kann, dass Sie wahrscheinlich wenig RAM haben.
Ich habe kürzlich unsere Hardware von 14 GB auf 64 GB RAM aktualisiert. Bei den 14 GB betrug mein PLE ungefähr 300 Sekunden, und ich hatte viele 5-6 Speicherzuweisungen pro Sekunde anhängig. Das war schlecht und ich habe den RAM vergrößert. Jetzt ist mein PLE um 5000 Sekunden viel, viel höher und es gibt keine ausstehenden Speicherzuweisungen mehr. Ich habe es 7000 Sekunden gesehen, wenn ich mich recht erinnere. Das ist viel höher als alles, was ich gelesen habe.
Kann ein hoher PLE eine schlechte Sache sein? Oder ist es je höher desto besser?
EDIT: Es tut mir leid, mein PLE war nicht 7000 Sekunden, es war 70.000 Sekunden! Im Moment sind es jedoch nur noch rund 7000.
- Die Datenbankgröße beträgt ca. 160 GB. Einige Tabellen haben mehr als 5 Millionen Zeilen.
max_server_memory
ist auf 2147483647 eingestellt.
Antworten:
Nein , ich kann mir keine Situation oder Theorie in meinem Kopf vorstellen, die einen negativen Nebeneffekt für einen astronomisch hohen PLE veranschaulichen könnte (es sei denn, Sie genießen das Summen der Platten auf einer Festplatte? ).
Da Speicher immer billiger und Hardware-Käufer immer großzügiger werden, ist es bei diesen größeren Speicherboxen durchaus üblich, PLE im Bereich von Tausenden und Abertausenden zu haben. Dies ist nur ein Hinweis darauf, dass Ihre Instanz möglicherweise nicht unter Speicherdruck steht. Nimm es als das, was es ist und nur das.
Die Lebenserwartung von Seiten ist nur eine Schätzung, die SQL Server für die Dauer einer Seite in einem Puffer vornimmt. Dies ist die Art und Weise, wie SQL Server sagt, dass es "eine Weile" dauern wird .
Beachten Sie auch den Rat von Paul Randal und konzentrieren Sie sich nicht auf die vom Puffermanager gemeldete PLE . Wie alle Durchschnittswerte kann der Puffermanager unterschiedliche PLEs ausblenden . Sie wollen auf alle einzelnen NUMA - Knoten mit dem PLE aussehen Buffer Node - Zähler:
Die Lebenserwartung von Seiten ist einfach eine Farbe in dem schönen Gemälde, das der SQL Server-Speicher ist. Betrachten Sie es zusammen mit den anderen "Farben" (Ziel- / Gesamtserverspeicher, verfügbare MByte usw.). Zu oft schauen sich die Leute eine einfache Metrik an und befürchten, dass ihr Server bald explodieren wird oder umgekehrt, dass er Jahrhunderte lang nicht verwaltet wird.
quelle