Перейти к основному содержимому

База «ест» слишком много ресурсов сервера

У нас большое количество обращений к СУБД и большое количество забирает ОЗУ. Для сравнения база бухгалтерии делает обращений в 3 раза меньше «Управления IT-отделом 8».

Такая ситуация довольно типична для систем класса ITSM/ITIL по сравнению с бухгалтерскими и другими системами. Вот основные причины, почему меньшая по объёму база может генерировать в 3 раза больше обращений и потреблять больше ОЗУ:

1. Разный характер рабочей нагрузки

Бухгалтерия — преимущественно пакетная обработка (начисления, отчёты, сверки). Меньше транзакций, но они.
Управление IT-отделом 8 — онлайн-транзакционная обработка, каждое действие пользователя (создание инцидента, комментарий, смена этапа) генерирует десятки мелких запросов к разным таблицам.

2. Архитектурные особенности ITSM-систем

Много связанных сущностей: инцидент → запрос на изменение → актив → конфигурационная единица. Одно действие затрагивает 5–10 таблиц. Каждое изменение записывается в историю, что удваивает количество операций записи.

3. Бизнес-правила и триггеры.

Автоматические действия (уведомления, изменение реквизитов) вызывают дополнительные запросы.

4. Высокая конкурентность в реальном времени

Несколько операторов одновременно работают с системой, в отличие от бухгалтерии (где обычно работают 1-2 сотрудника).

Что проверить? Что позволит улучшить ситуацию:

  • проверить правила событий, иногда их количество избыточно, и они дублируют действия друг друга (например, вначале одно меняет реквизит, а следом другое этот же реквизит на другой);
  • проверь какие регламентные задачи запущены и с какой периодичностью они запускаются;
    • некоторые регламентный задания стоит отключить (если не используются. Например, есть только одна учетная запись почты в системе, а работают все 5-ть регламентных);
    • у некоторых стоит изменить расписания увеличив промежуток запуска. Например, почта запускается каждую минуту и обрабатывает огромное число писем.