SQL Server, Puffer-Manager (Objekt)
Gilt für: SQL Server
Das Buffer Manager-Objekt stellt Leistungsindikatoren bereit, um die Verwendung von SQL Server zu überwachen:
Arbeitsspeicher zum Speichern von Datenseiten.
Leistungsindikatoren zum Überwachen der physischen E/A, wenn SQL Server Datenbankseiten liest und schreibt.
Pufferpoolerweiterung zur Erweiterung des Puffercaches mithilfe von schnellem, nicht flüchtigem Speicher wie Festkörperlaufwerken (SSD).
Die Überwachung des Arbeitsspeichers und der von SQL Server verwendeten Leistungsindikatoren hilft Ihnen bei der Ermittlung:
Ob es zu Engpässen wegen nicht ausreichendem physischem Arbeitsspeicher kommt. Wenn häufig verwendete Daten nicht im Cache gespeichert werden können, muss SQL Server die Daten vom Datenträger abrufen.
Wenn die Abfrageleistung verbessert werden kann, indem sie mehr Arbeitsspeicher hinzufügt oder dem Datencache oder internen SQL Server-Strukturen mehr Arbeitsspeicher zur Verfügung stellt.
Wie oft SQL Server Daten vom Datenträger lesen muss. Verglichen mit anderen Vorgängen, wie z. B. dem Arbeitsspeicherzugriff, beansprucht die physische E/A viel Zeit. Durch Minimieren der physischen E/A kann die Abfrageleistung verbessert werden.
Leistungsobjekte für den Puffer-Manager
In dieser Tabelle werden die Leistungsobjekte des SQL Server-Puffer-Managers beschrieben.
SQL Server, Puffer-Manager -Leistungsindikatoren | Beschreibung |
---|---|
Hintergrund-Writer-Seiten/Sekunde | Die Anzahl der Seiten, die zum Durchsetzen der Einstellungen für das Wiederherstellungsintervall geleert wurden. |
Puffercache-Trefferquote | Gibt den Prozentsatz der Seiten an, die im Puffercache gefunden wurden, ohne dass ein Lesevorgang vom Datenträger erforderlich war. Die Quote ist die Gesamtzahl von Cachetreffern dividiert durch die Gesamtzahl der Cachesuchvorgänge für die letzten paar Tausend Seitenzugriffe. Nach längerer Zeit verschiebt sich die Quote geringfügig. Da das Lesen vom Cache weniger aufwendig als das Lesen vom Datenträger ist, ist es in Ihrem Interesse, dass diese Quote hoch ist. Im Allgemeinen können Sie das Puffercachetrefferverhältnis erhöhen, indem Sie die für SQL Server verfügbare Arbeitsspeichermenge erhöhen oder die Pufferpoolerweiterungsfunktion verwenden. |
Basis für Puffercache-Trefferquote | Nur zur internen Verwendung. |
Prüfpunktseiten/Sekunde | Gibt die Anzahl der Seiten an, die pro Sekunde durch einen Prüfpunkt oder eine andere Operation, die das Leeren aller modifizierten Seiten erfordert, auf den Datenträger geleert wurden. |
Datenbankseiten | Gibt die Anzahl der Seiten im Pufferpool mit Datenbankinhalt an. |
Extension allocated pages | Gesamtzahl nicht freier Cacheseiten in der Pufferpoolerweiterungsdatei. |
Extension free pages | Gesamtzahl freier Cacheseiten in der Pufferpoolerweiterungsdatei. |
Extension in use as percentage | Prozentsatz der Pufferpoolerweiterungs-Auslagerungsdatei, der durch Puffer-Manager-Seiten belegt ist. |
Extension outstanding IO counter | E/A-Warteschlangenlänge für die Pufferpoolerweiterungsdatei. |
Extension page evictions/sec | Anzahl der Seiten, die aus der Pufferpoolerweiterungsdatei pro Sekunde entfernt wurden. |
Erweiterungsseiten-Lesevorgänge/Sekunde | Anzahl der Seiten, die aus der Pufferpoolerweiterungsdatei pro Sekunde gelesen wurden. |
Extension page unreferenced time | Durchschnittliche Sekunden, die eine Seite in der Pufferpoolerweiterung ohne Verweise darauf verbleibt. |
Erweiterungsseiten-Schreibvorgänge/Sekunde | Anzahl der Seiten, die in die Pufferpoolerweiterungsdatei pro Sekunde geschrieben wurden. |
Anhalten der Freiliste/Sekunde | Gibt die Anzahl der Anforderungen pro Sekunde an, die auf eine freie Seite warten mussten. |
Steigung des integralen Controllers | Der vom integralen Controller für den Pufferpool zuletzt verwendete Steigungswert multipliziert mit -10 Milliarden. |
Verzögerte Schreibvorgänge/Sekunde | Gibt die Anzahl der Puffer pro Sekunde an, die vom Puffer-Manager verzögert geschrieben wurden. Beim LAZY WRITER -Prozess (verzögertes Schreiben) handelt es sich um einen Systemprozess, der Batches mit alten, modifizierten Puffern (die auf den Datenträger zurückgeschrieben werden müssen, bevor der Puffer für eine andere Seite erneut verwendet werden kann) auf den Datenträger schreibt und Benutzerprozessen zur Verfügung stellt. Durch den LAZY WRITER-Prozess ist es nicht mehr nötig, häufig Prüfpunkte auszuführen, um verfügbare Puffer zu erhalten. |
Lebenserwartung von Seiten | Gibt die Anzahl der Sekunden an, für die eine Seite ohne Verweise im Pufferpool verbleibt. |
Suchvorgänge in Seiten/Sekunde | Gibt die Anzahl der Anforderungen pro Sekunde zum Suchen einer Seite im Pufferpool an. |
Seitenlesevorgänge/Sekunde | Gibt die Anzahl der pro Sekunde ausgegebenen Lesevorgänge für physische Datenbankseiten an. Diese Statistik zeigt die Gesamtanzahl der physischen Seitenlesevorgänge aller Datenbanken an. Da physische E/A teuer ist, können Sie die Kosten möglicherweise minimieren, indem Sie entweder einen größeren Datencache, intelligente Indizes und effizientere Abfragen verwenden oder den Datenbankentwurf ändern. |
Seitenschreibvorgänge/Sekunde | Gibt die Anzahl der pro Sekunde ausgegebenen Schreibvorgänge für physische Datenbankseiten an. |
Read-Ahead-Seiten/Sekunde | Gibt die Anzahl der Seiten pro Sekunde an, die vor dem Verwenden gelesen werden. |
Read-Ahead-Dauer/s | Die Dauer (Mikrosekunden) für die Read-Ahead-Ausgabe. |
Zielseiten | Die ideale Anzahl von Seiten im Pufferpool. |
Beispiel
Sie beginnen damit, die Abfrageleistungsindikatoren in diesem Objekt mithilfe dieser T-SQL-Abfrage in der dynamischen Verwaltungssicht sys.dm_os_performance_counters zu untersuchen:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Buffer Manager%';