В SQL Server 2008 Activity Monitor я вижу, что время ожидания в категории ожидания "Защелка" (не защелка буфера) время от времени превышает 10 000 мс / с. Среднее количество официантов меньше 10, но это самая высокая область ожидания в очень загруженной системе. Дисковый ввод-вывод почти равен нулю, а ожидаемая продолжительность жизни страницы превышает 80 000, поэтому я знаю, что он не замедляется аппаратным обеспечением диска, и предполагаю, что он даже не затрагивает кэш-память SAN. Означает ли это, что SQL Server ожидает ЦП (то есть разрешает блокировку bajillion) или ожидает передачи данных из кеш-памяти локального сервера для обработки?
Справочная информация. Система представляет собой 48-ядерный сервер SQL Server 2008 Enterprise с 64 ГБ оперативной памяти. Время отклика запросов меньше 100 мс - пока - но я пытаюсь понять узкие места, прежде чем они достигнут 100х этого уровня.
Class Count Sum Time Max Time
ACCESS_METHODS_DATASET_PARENT 649629086 3683117221 45600
BUFFER 20280535 23445826 8860
NESTING_TRANSACTION_READONLY 22309954 102483312 187
NESTING_TRANSACTION_FULL 7447169 123234478 265