Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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%';