Фиксаторы SQL Server и их признак проблем производительности

Я пытаюсь понять потенциальную проблему производительности с нашей базой данных (SQL 2008) и в особенности один счетчик производительности, Общее Время ожидания Фиксатора Времени ожидания Фиксатора SQLServer:Latches\Total (мс). Мы видим замедление во время отклика DB и единственный скачок корреляции, которому я могу соответствовать ему, скачок в общее Время ожидания Фиксатора, и Фиксатор Ожидает/секунда. Я не вижу никакого конкретного узкого места в диске IO, использовании ЦП или памяти.

Общее объяснение фиксатора SQLServer состоит в том, что это - легкая блокировка, но я пытаюсь получить более подробное понимание того, каков фиксатор, как это отличается от блокировки и для чего большое количество их, что я вижу, может быть индикатором.

14
задан duckworth 5 September 2011 в 23:45
поделиться

1 ответ

Я рекомендую вам заглянуть в sys.dm_os_latch_stats и посмотреть, какие типы защелок увеличили количество конфликтов и типов ожидания по сравнению с предыдущей базовой линией.

Если вы видите всплеск в защелках типа BUFFER означает, что он вызван конфликтами обновлений для изменения той же страницы. Другие типы защелок также имеют краткое объяснение в MSDN и могут помочь вам определить первопричину проблемы. Для тех, кто помечен как «только для внутреннего использования», вам придется обратиться в службу поддержки MS, поскольку подробное объяснение того, что они означают, находится на грани NDA.

Вам также следует изучить sys .dm_os_wait_stats . Если вы видите увеличение PAGELATCH _ * , то это та же проблема, что и защелка типа BUFFER выше, конфликт при попытке изменить ту же страницу, иначе. как горячая точка обновления . Если вы видите увеличение PAGEIOLATCH _ * , значит, ваша проблема в подсистеме ввода-вывода, загрузка страниц в память занимает слишком много времени, когда они необходимы.

9
ответ дан 1 December 2019 в 13:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: