SQL Server, объект Buffer Manager
Область применения: SQL Server
Объект Buffer Manager предоставляет счетчики для мониторинга использования SQL Server:
Память для хранения страниц данных.
Счетчики для отслеживания физического ввода-вывода в виде SQL Server считывает и записывает страницы базы данных.
Расширение буферного пула для расширения буферного кэша с использованием быстрой энергонезависимой памяти, например твердотельных накопителей (SSD).
Мониторинг памяти и счетчиков, используемых SQL Server, помогает определить:
Существуют ли «узкие места», вызванные недостатком физической памяти. Если он не может хранить часто доступ к данным в кэше, SQL Server должен получить данные с диска.
Если производительность запросов можно улучшить, добавив больше памяти или сделав больше памяти доступной для кэша данных или внутренних структур SQL Server.
Как часто SQL Server должен считывать данные с диска. В сравнении с другими операциями, такими как доступ к памяти, физический ввод-вывод выполняется дольше. Уменьшение объема ввода-вывода может повысить производительность выполнения запросов.
Объекты производительности диспетчера буферов
В этой таблице описаны объекты производительности диспетчера буферов SQL Server.
Счетчики SQL Server Buffer Manager | Description |
---|---|
Фоновое средство записи, стр. в секунду | Количество страниц, записанных на диск для применения параметров интервала восстановления. |
Коэффициент попадания в буферный кэш | Указывает долю страниц, обнаруженных в буферном кэше без чтения с диска. Это значение определяется как общее число попаданий в кэше, деленное на количество уточняющих запросов кэша за последние несколько тысяч операций доступа к страницам. По прошествии длительного периода это соотношение изменяется очень слабо. Так как чтение из кэша выполняется гораздо быстрее, чем с диска, следует стремиться к наибольшему значению этого показателя. Как правило, можно увеличить коэффициент попадания кэша буфера, увеличив объем памяти, доступный ДЛЯ SQL Server, или с помощью функции расширения буферного пула. |
Базовый коэффициент обращений к буферному кэшу | Только для внутреннего пользования. |
Страниц контрольных точек/с | Указывает число страниц, записываемых на диск за одну секунду при создании контрольной точки или выполнении другой операции, требующей, чтобы все «грязные» страницы были записаны на диск. |
Страниц базы данных | Указывает число страниц с содержимым базы данных в буферном пуле. |
Страницы, выделенные расширением | Общее количество занятых страниц кэша в файле расширения буферного пула. |
Свободные страницы расширения | Общее количество незанятых страниц кэша в файле расширения буферного пула. |
Процент использования расширения | Процент файла подкачки расширения буферного пула, занятого страницами диспетчера буферов. |
Счетчик необработанных операций ввода-вывода расширения | Длина очереди ввода-вывода для файла расширения буферного пула. |
Вытеснения страниц расширения/с | Количество страниц, вытесняемых из файла расширения буферного пула в секунду. |
Чтений страниц расширения/с | Количество страниц, считываемых из файла расширения буферного пула в секунду. |
Время страницы в расширении без ссылки | Среднее время (в секундах), в течение которого страница остается в расширении буферного пула без ссылок на нее. |
Операции записи страниц расширения/с | Число страниц, записываемых в файл расширения буферного пула в секунду. |
Простоев в ожидании свободной страницы/с | Указывает число инициированных за одну секунду запросов, которым пришлось дожидаться свободной страницы. |
Наклон интегрального контроллера | Наклон, который использовался последний раз интегральным контроллером для буферного пула, число раз -10 миллиардов. |
Отложенных записей/с | Указывает число буферов, записываемых за одну секунду модулем отложенной записи, входящим в диспетчер буферов. Модуль отложенной записи — это системный процесс, который записывает на диск пакеты измененных старых буферов (буферов, содержащих изменения, которые необходимо записать на диск, прежде чем буфер можно будет использовать повторно для другой страницы) и предоставляет доступ к ним для пользовательских процессов. Модуль отложенной записи устраняет необходимость частого создания контрольных точек с целью получения доступных буферов. |
Ожидаемый срок жизни страницы | Указывает количество секунд, в течение которых страница остается в буферном пуле без ссылок на нее. |
Поисков страницы/с | Указывает число инициируемых за секунду запросов поиска страницы в буферном пуле. |
Чтений страниц/с | Указывает число инициируемых за одну секунду физических операций чтения страниц базы данных. Этот статистический показатель отражает общее количество физических операций чтения страниц из всех баз данных. Так как физические операции ввода-вывода являются дорогостоящими, вы можете свести к минимуму затраты, используя более крупный кэш данных, интеллектуальные индексы и более эффективные запросы или изменив структуру базы данных. |
Записей страниц/с | Указывает число инициируемых за одну секунду физических операций записи страниц базы данных. |
Предварительно считанных страниц/с | Указывает количество считываемых за секунду страниц, которые, скорее всего, понадобятся в ближайшем будущем. |
Время упреждающего чтения (сек) | Время (в мс), затраченное на выдачу упреждающего чтения. |
Целевых страниц | Оптимальное количество страниц в буферном пуле. |
Пример
Вы начинаете изучать счетчики производительности запросов в этом объекте, используя этот запрос T-SQL в динамическом административном представлении sys.dm_os_performance_counters:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Buffer Manager%';