Статистика и виды ожиданий. День № 9 (PAGEIOLATCH)

Статистика и виды ожиданий. День № 9 (PAGEIOLATCH)«PAGEIOLATCH_DT, PAGEIOLATCH_EX, PAGEIOLATCH_KP, PAGEIOLATCH_SH, PAGEIOLATCH_UP»

Очень легко сказать, «чтобы решить эту проблему, необходимо улучшить оборудование», но замена оборудования это сложный процесс.

Из Book On-Line:

PAGEIOLATCH_DT
Имеет место, когда задача ожидает кратковременной блокировки буфера, находящегося в состоянии запроса ввода-вывода. Запрос на кратковременную блокировку производится в режиме удаления. Длительное время ожидания может указывать на проблемы с дисковой подсистемой.

PAGEIOLATCH_EX
Имеет место, когда задача ожидает кратковременной блокировки буфера, находящегося в состоянии запроса ввода-вывода. Запрос на кратковременную блокировку производится в исключительном режиме. Длительное время ожидания может указывать на проблемы с дисковой подсистемой.
PAGEIOLATCH_KP
Имеет место, когда задача ожидает кратковременной блокировки буфера, находящегося в состоянии запроса ввода-вывода. Запрос на кратковременную блокировку производится в режиме удержания. Длительное время ожидания может указывать на проблемы с дисковой подсистемой.

PAGEIOLATCH_NL
Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

PAGEIOLATCH_SH
Имеет место, когда задача ожидает кратковременной блокировки буфера, находящегося в состоянии запроса ввода-вывода. Запрос на кратковременную блокировку производится в режиме общего доступа. Длительное время ожидания может указывать на проблемы с дисковой подсистемой.

PAGEIOLATCH_UP
Имеет место, когда задача ожидает кратковременной блокировки буфера, находящегося в состоянии запроса ввода-вывода. Запрос на кратковременную блокировку производится в режиме обновления. Длительное время ожидания может указывать на проблемы с дисковой подсистемой.

PAGEIOLATCH_XX Объяснение:

Проще говоря, этот вид ожиданий возникает когда любая из задач ждёт данных от диска, чтобы переместить их в буферный кэш.

Уменьшение PAGEIOLATCH_XX ожиданий:

Как и любой другой вид ожиданий имеет очень спорные и интересные решения. Вот несколько из них:

1. Улучшите вашу Дисковую подсистему
2. Этот тип ожиданий может произойти из-за давления памяти (memory pressure) или других проблем с памятью.
3. Надлежащее размещение файлов очень важно. Мы должны быть уверены, что файлы данных и логов находятся на разных дисках, Tempdb на отдельном диске и сильно используемые таблицы в отдельной файловой группе, которая будет располагаться на отдельном диске.
4. Проверьте статистику ожиданий чтений и записи на диск с помощью табличной функции fn_virtualfilestats
5. Возможно у вас нет надлежащих индексов, что накладывает чрезмерную нагрузку на диск. Если SQL Server сможет использовать дополнительные индексы, вместо кластерных это уменьшит нагрузку на процессор, память и диск (например данный индекс будет состоять только из необходимых колонок)
6. Может помочь обновление статистики
7. Проверьте показания следующих счётчиков Perfomance Monitor
SQLServer: Memory Manager\Memory Grants Pending (Постоянное значение более чем 0-2 свидетельствует о проблеме)
SQLServer: Memory Manager\Memory Grants Outstanding
SQLServer: Buffer Manager\Buffer Hit Cache Ratio (Чем больше, тем лучше. Обычно значение долго превышать 90%)
SQLServer: Buffer Manager\Page Life Expectancy (плохо, когда ниже 300)
Memory: Available Mbytes
Memory: Page Faults/sec
Memory: Pages/sec
Average Disk sec/Read (Постоянное значение более чем 4-8 мс свидетельствует о проблеме)
Average Disk sec/Write (Постоянное значение более чем 4-8 мс свидетельствует о проблеме)
Average Disk Read/Write Queue Length

Заметка: Представленная тут информация является только моим опытом. Я настраиваю, чтобы вы читали Books On-Line. Все мои обсуждения ожиданий здесь носят общий характер и изменяются от системы к системе. Я рекомендую сначала тестировать всё на сервере разработки, прежде чем применят.

Читайте все посты этой серии

Автор: Pinal Dave

***   ***   ***   ***   ***   ***   ***   ***   ***   ***   ***   ***
Полезные Скрипты

Рубрика Проверь себя

Ссылка на наш канал YouTube

Запись опубликована в рубрике Cтатистика и виды ожиданий (Wait Stats and Wait Types) с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Войти с помощью: