Kann die Lebenserwartung von SQL Server zu hoch sein?


8

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.

Geben Sie hier die Bildbeschreibung ein

  • Die Datenbankgröße beträgt ca. 160 GB. Einige Tabellen haben mehr als 5 Millionen Zeilen.
  • max_server_memory ist auf 2147483647 eingestellt.

Ich würde einfach nichts sagen, worüber ich mir Sorgen machen müsste. Es ist ein glückliches System
Shanky

Antworten:


15

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:

Get-Counter -ListSet "*" | 
    Select-Object -ExpandProperty Counter | 
    Where-Object {$_ -like "*buffer node*page life expectancy*"} | 
    Get-Counter

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.


2
Tom hat mich geschlagen - außerdem möchte ich hinzufügen, dass dies nicht "unbedingt" bedeutet, dass SQL Server unter Speicherdruck steht - aber dass die Arbeitslast den Pufferpool nicht effektiv nutzt und möglicherweise optimiert werden möchte oder geändert.
Sean Gallardy

Ich fand Werte, die astronomisch hoch sind und so aussehen, als wären sie
Magier
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.