SQL Server, obiekt Buffer Manager

Dotyczy:SQL Server

Obiekt Buffer Manager dostarcza liczniki monitorujące sposób, w jaki SQL Server korzysta:

  • Pamięć do przechowywania stron danych.

  • Liczniki monitorujące fizyczne I/O, gdy SQL Server odczytuje i zapisuje strony bazy danych.

  • Rozszerzenie puli buforów w celu rozszerzenia pamięci podręcznej bufora poprzez wykorzystanie szybkich, nieulotnych nośników masowych, takich jak dyski SSD (SSD).

Monitorowanie pamięci i liczników używanych przez SQL Server pomaga określić:

  • Jeśli istnieją wąskie gardła spowodowane niewystarczającą pamięcią fizyczną. Jeśli nie może przechowywać często używanych danych w pamięci podręcznej, SQL Server musi pobrać dane z dysku.

  • Czy wydajność zapytań można poprawić poprzez dodanie większej ilości pamięci lub udostępnienie większej ilości pamięci dla wewnętrznych struktur cache lub SQL Server.

  • Jak często SQL Server musi odczytywać dane z dysku. W porównaniu z innymi operacjami, takimi jak dostęp do pamięci, fizyczne wejścia/wyjścia zajmują dużo czasu. Minimalizacja fizycznych wejść/wyjścia może poprawić wydajność zapytań.

Obiekty wydajności Menedżera Bufora

Ta tabela opisuje obiekty wydajności SQL Server Buffer Manager.

Liczniki SQL Server Buffer Manager Description
Strony autora tła na sekundę Liczba stron wypłukanych, aby wymusić ustawienia interwału regeneracji.
Współczynnik trafień bufora cache Wskazuje procent stron znajdujących się w pamięci podręcznej bufora bez konieczności odczytu z dysku. Stosunek ten to całkowita liczba trafień do pamięci podręcznej podzielona przez łączną liczbę wyszukiwań cache w ciągu ostatnich kilku tysięcy odejść do stron. Po długim czasie stosunek zmienia się bardzo niewiele. Ponieważ odczyt z pamięci podręcznej jest znacznie tańszy niż z dysku, chcesz, aby ten stosunek był wysoki. Zazwyczaj można zwiększyć wskaźnik trafień w buforze cache, zwiększając ilość pamięci dostępnej dla SQL Server lub korzystając z funkcji rozszerzenia puli bufora.
Baza współczynnika uderzeń bufora cache Tylko do użytku wewnętrznego.
Strony punktów kontrolnych/sek Wskazuje liczbę stron spłukniętych na dysku na sekundę przez punkt kontrolny lub inną operację, która wymaga wypłukania wszystkich brudnych stron.
Strony bazy danych Wskazuje liczbę stron w puli bufora zawierającej zawartość bazy danych.
Strony przydzielone na rozszerzenie Całkowita liczba stron pamięci podręcznej niewolnej w pliku rozszerzenia puli bufora.
Strony wolne od rozszerzenia Całkowita liczba wolnych stron cache w pliku rozszerzenia puli buforowej.
Rozszerzenie w użyciu jako procent Procent pliku stronicowania rozszerzenia puli bufora zajmowany przez strony menedżera bufora.
Licznik IO z rozszerzeniem Długość kolejki I/O dla pliku rozszerzenia puli bufora.
Strona eksmisji/sek Liczba stron usuwanych z pliku rozszerzenia puli bufora na sekundę.
Strona rozszerzenia czyta się na sekundę Liczba stron odczytywanych z pliku rozszerzenia puli bufora na sekundę.
Czas na stronie rozszerzenia bez referencji Średnie sekundy strony pozostają w rozszerzeniu puli bufora bez odniesień do niej.
Strony rozszerzeniowe zapisują się na sekundę Liczba stron zapisywanych do pliku rozszerzenia puli bufora na sekundę.
Wolne listy stoisk na sekundę Wskazuje liczbę żądań na sekundę, które musiały czekać na wolną stronę.
Całkowity spadek regulatora Nachylenie, którego ostatnio używał integralny regulator puli buforowej, razy -10 miliardy.
Leniwe pisanie/sek Oznacza liczbę buforów zapisanych na sekundę przez leniwego pisarza menedżera bufora. Leniwy zapisujący to proces systemowy, który usuwa partie brudnych, starych buforów (buforów zawierających zmiany, które muszą zostać zapisane z powrotem na dysku, zanim bufor będzie mógł zostać ponownie użyty dla innej strony) i udostępnia je procesom użytkownika. Leniwy pisarz eliminuje potrzebę częstego wykonywania punktów kontrolnych, aby tworzyć dostępne bufory.
Oczekiwana żywotność strony Wskazuje liczbę sekund, przez które strona pozostaje w puli bufora bez odniesień.
Wyszukiwania stron na sekundę Wskazuje liczbę żądań na sekundę do znalezienia strony w puli bufora.
Liczba przeczytanych stron na sekundę Wskazuje liczbę fizycznych odczytów stron bazy danych wydanych na sekundę. Ta statystyka pokazuje łączną liczbę odczytanych stron fizycznych we wszystkich bazach danych. Ponieważ fizyczne I/O jest kosztowne, możesz udać się zminimalizować koszty, albo korzystając z większej pamięci podręcznej danych, inteligentnych indeksów i bardziej efektywnych zapytań, albo zmieniając projekt bazy danych.
Page writes/sec Wskazuje liczbę fizycznych zapisów stron bazy danych wydanych na sekundę.
Strony do przeczytania na sekundę Wskazuje liczbę stron czytanych na sekundę w oczekiwaniu na użycie.
Czas odczytu/sekundę Czas (mikrosekundy) poświęcony na wydawanie odczytu do przodu.
Strony docelowe Idealna liczba stron w puli buforowej.

Przykład

Zaczniesz eksplorować liczniki wydajności zapytań w tym obiekcie przy użyciu tego zapytania T-SQL w widoku dynamicznego zarządzania sys.dm_os_performance_counters :

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Buffer Manager%';