Поделиться через


SQL Server, объект Buffer Manager

Объект Buffer Manager предоставляет счетчики для мониторинга использования SQL Server:

  • Память для хранения страниц данных.

  • Счетчики отслеживают физический ввод-вывод, когда SQL Server считывает и записывает страницы базы данных.

  • Расширение буферного пула для расширения буферного кэша с помощью быстрого неизменяемого хранилища, такого как твердотельные накопители (SSD).

Мониторинг памяти и счетчиков, используемых SQL Server, помогает определить:

  • Если узкие места существуют из-за недостаточной физической памяти. Если SQL Server не может хранить часто запрашиваемые данные в кэше, он должен получить данные с диска.

  • Если производительность запросов можно улучшить, добавив больше памяти или сделав больше памяти доступной для кэша данных или внутренних структур SQL Server.

  • Как часто SQL Server должен считывать данные с диска. По сравнению с другими операциями, такими как доступ к памяти, физический ввод-вывод занимает много времени. Минимизация физического ввода-вывода может повысить производительность запросов.

Объекты производительности Диспетчера буферов

В этой таблице описаны объекты производительности диспетчера буферов SQL Server.

Счетчики диспетчера буферов SQL Server Описание
Соотношение попаданий в кэш буфера Указывает процент страниц, найденных в буферном кэше без необходимости считывания с диска. Коэффициент равняется отношению общего количества попаданий в кэш к общему количеству поисков в кэше для последних нескольких тысяч попыток доступа к страницам. После длительного периода времени соотношение движется очень мало. Поскольку чтение из кэша значительно менее ресурсоемкое, чем чтение с диска, это отношение должно быть максимально высоким. Как правило, можно увеличить коэффициент попадания в кэш буфера, увеличив объем памяти, доступный для SQL Server, или используя функцию расширения буферного пула.
Страницы контрольных точек/с Указывает количество страниц, сбрасываемых на диск в секунду контрольной точкой или другой операцией, требующей очистки всех грязных страниц.
Страницы базы данных Указывает количество страниц в буферном пуле с содержимым базы данных.
Страницы, выделенные для расширения Общее количество несвободных страниц кэша в файле расширения буферного пула.
Бесплатные страницы расширения Общее количество страниц свободного кэша в файле расширения буферного пула.
Расширение в использовании в процентах Процент файла расширения буферного пула, занятого страницами диспетчера буферов.
Счетчик невыполненных операций ввода-вывода расширения Длина очереди ввода-вывода для файла расширения буферного пула.
Изъятие страниц расширения в секунду Количество страниц, вытесненных из файла расширения этого буферного пула, в секунду.
Страница расширения считывает/с Количество страниц, считываемых из файла расширения буферного пула в секунду.
Время, когда страница расширения больше не используется Среднее количество секунд, в течение которых страница остается в расширении пула буфера без ссылок на нее.
Страницы расширений записываются в секунду Количество страниц, записанных в файл расширения буферного пула в секунду.
Задержки в свободных списках/сек Указывает количество запросов в секунду, которые должны были ожидать бесплатной страницы.
Ленивые операции записи/сек Указывает количество буферов, записанных в секунду ленивым писателем диспетчера буферов. Ленивый процесс записи — это системный процесс, который выгружает партии грязных, устаревших буферов (буферы, содержащие изменения, которые должны быть записаны обратно на диск, прежде чем они могут быть повторно использованы для другой страницы) и делает их доступными для пользовательских процессов. Отложенный модуль записи устраняет необходимость выполнять частые контрольные точки для создания доступных буферов.
Продолжительность жизни страницы Указывает количество секунд, в течение которых страница останется в буферном пуле без ссылок.
Подстановка страниц/с Указывает количество запросов в секунду для поиска страницы в буферном пуле.
Чтение страниц/с Указывает количество операций чтения физической страницы базы данных, выдаваемых в секунду. Эта статистика отображает общее количество операций чтения физических страниц во всех базах данных. Так как физические операции ввода-вывода являются дорогостоящими, вы можете свести к минимуму затраты, используя более крупный кэш данных, интеллектуальные индексы и более эффективные запросы или изменив структуру базы данных.
Запись страницы в секунду Указывает количество записей на странице физической базы данных, выдаваемых в секунду.
Страницы предвыборки/с Указывает количество страниц, считываемых в секунду в ожидании использования.

См. также

SQL Server:Буферный узел
Параметры конфигурации сервера «Server Memory»
SQL Server, объект кэша планов
Наблюдение за использованием ресурсов (системный монитор)
sys.dm_os_performance_counters (Transact-SQL)
Расширение буферного пула