События ожидания защелок

Оценить
(0 голоса)

Информация относительно ожидания защелки может быть получена из представления v$latch. Когда защелка недоступна, в некоторых случаях запрашивающий процесс может "растягиваться", потребляя ресурсы ЦП в течение некоторого времени перед повторной попыткой, в зависимости от характера защелки. Если защелка все еще недоступна, процесс будет переходить в состояние "бездействия" и пытаться снова получить доступ при запуске. Следующий раздел файла отчета report.txt относится к защелкам именно такого типа. Аналогичная информация может также быть получена из столбцов name, gets, misses и sleeps в представлении v$latch.

Информация в следующем разделе рассматриваемого отчета по защелкам не связана с ожиданием. Процессы, не имеющие возможности получить запрашиваемые защелки таким способом, не переходят в состояние "бездействия", а берут тайм-аут и немедленно повторяют запрос. Аналогичная информация может также быть получена из столбцов immediate_gets и immediate_misses в представлении v$latch.

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

Наихудшее в сценарии с защелками - это то, что процесс будет вытесняться операционной системой при удержании "высококонкурентной" защелки. Производительность БД для некоторых систем Solaris (в особенности для систем среднего класса) улучшается в том случае, если выделение ресурсов ЦП, доступных процессам, увеличивается.

Защелки с ожиданием
Статистика ожидания занятых буферов
Статистика кэш-словаря
Активность операций ввода/вывода для табличного пространства и файла БД
Мониторинг разделяемого пула

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


Защитный код
Обновить