Ожидания MS SQL Server

Процессор и память

SOS_SCHEDULER-YIELD – нагрузка на CPU не хватает ядер
LATCH_* – ожидания на внутренних ресурсах MS SQL (смотрим хватает ли CPU, RAM)

Дисковый (буферный) ввод-вывод

PAGEIOLATCH_* – ожидания синхронизация буферного кеша и диска (быстрее диск, больше размер буферного кеша)
PAGELATCH_* – ожидания на попытке блокировки страницы в буферном кеше (расширить страницы по индексу при одновременной записи данных)
IO_COMPLETION – ожидание завершения ввода-вывода (кроме страниц данных): создание базы данных, запись trace-файлов, операция Sort
WRITELOG – указывает на медленную работу дисковой подсистемы, где расположен журнал транзакций
ASYNC_IO_COMPLETION – ожидания завершения ввода-вывода на асинхронных операциях: происходит слишком частое расширение файлов журналов транзакций
BACKUP* – резервное копирование

Сеть

ASYNC_NETWORK_IO – ожидание сети

Блокировки

LCK_* – конфликты блокировок (смотрим через sys.dm_tran_locks)

RESOURCE_SEMAPHORE – запрос не может быть выполнен немедленно из-за других параллельных запросов: указывает на чрезмерное количество параллельных запросов или чрезмерные объемы запрашиваемой оперативной памяти – Hash или Sort

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *