База «ест» слишком много ресурсов сервера
У нас большое количество обращений к СУБД и большое количество забирает ОЗУ. Для сравнения база бухгалтерии делает обращений в 3 раза меньше «Управления IT-отделом 8».
Такая ситуация довольно типична для систем класса ITSM/ITIL по сравнению с бухгалтерскими и другими системами. Вот основные причины, почему меньшая по объёму база может генерировать в 3 раза больше обращений и потреблять больше ОЗУ:
1. Разный характер рабочей нагрузки
Бухгалтерия — преимущественно пакетная обработка (начисления, отчёты, сверки). Меньше транзакций, но они.
Управление IT-отделом 8 — онлайн-транзакционная обработка, каждое действие пользователя (создание инцидента, комментарий, смена этапа) генерирует десятки мелких запросов к разным таблицам.
2. Архитектурные особенности ITSM-систем
Много связанных сущностей: инцидент → запрос на изменение → актив → конфигурационная единица. Одно действие затрагивает 5–10 таблиц. Каждое изменение записывается в историю, что удваивает количество операций записи.
3. Бизнес-правила и триггеры.
Автоматические действия (уведомления, изменение реквизитов) вызывают дополнительные запросы.
4. Высокая конкурентность в реальном времени
Несколько операторов одновременно работают с системой, в отличие от бухгалтерии (где обычно работают 1-2 сотрудника).
Что проверить? Что позволит улучшить ситуацию:
- проверить шаги автоматизации (подсистема Автоматизация), иногда их количество избыточно, и они дублируют действия друг друга (например, вначале один меняет реквизит, а следом другой этот же реквизит на другой);
- проверь какие регламентные задачи запущены и с какой периодичностью они запускаются;
- некоторые регламентный задания стоит отключить (если не используются. Например, есть только одна учетная запись почты в системе, а работают все 5-ть регламентных);
- у некоторых стоит изменить расписания увеличив промежуток запуска. Например, почта запускается каждую минуту и обрабатывает огромное число писем.