В технологическом журнале длительные ожидания на управляемых блокировках
В конце месяца пользователи жалуются на «зависания» при проведении документов: операция, которая обычно занимает секунду, длится минуту и больше. В технологическом журнале за это время видно много событий ожидания на управляемых блокировках с большой длительностью. Загрузка процессора и дисковой подсистемы на сервере СУБД при этом невысокая, свободная память есть.
Какой вывод корректен?
- Серверу приложений не хватает оперативной памяти, сеансы начали вытесняться на диск
- Индексы в СУБД фрагментированы, а статистика устарела: после регламентного обслуживания базы ожидания на блокировках уйдут сами собой
- Транзакции проведения слишком долго удерживают блокировки регистров: надо сокращать длительность транзакции и сужать область блокировки отборами
- Причина в разделении итогов регистра: его нужно отключить, чтобы записи перестали конфликтовать
