Ситуация
База данных DocsVision вдруг стала очень большого размера. в среднем, при активной эксплуатации системы база данных достигает 20-30 гигабайт. Однако если решение настроено недобросовестными специалистами - база за месяц-два данных вырастает до 100-200 гигабайт. При этом полезных данных в ней явно в 10-20 раз меньше. Вот возможные причины аномального роста базы:
- Не настроено автоматическое удаление завершенных бизнес-процессов. В этом случае в системе копятся отработанные карточки экземпляров бизнес-процессов.
- В настройках шаблонов бизнес-процессов выставлен повышенный уровень журналирования событий. В длительных и цикличных бизнес-процессах в этом случае накапливается огромный журнал бесполезных сообщений.
- В настройках шаблонов бизнес-процессов, в функции "Задание" выставлена галочка "Не удалять карточку задания при удалении экземпляра бизнес-процесса". При большом количестве заданий необходимо периодически удалять завершенные задания. Хотя бы за прошедший год.
- В бизнес-процессах стоят "тупые заглушки" и включен повышенный уровень журналирования. В этом случае упавший бизнес-процесс будет бесконечно в цикле бегать на заглушку (по красной стрелке) и обратно на упавшую по ошибке функцию, накапливая огромный лог сообщений в журнал экземпляра процесса.
- Включен и не очищается журнал навигатора. В этом случае так же растет таблица с сообщениями типа "вход/выход в систему, удаление/создание карточек, и пр.". Хранить такую информацию вечно - нерационально.
- В системе хранятся файлы большого размера (более 10 мегабайт). Хранить медиа-файлы большого размера в базе данных нерационально. необходимо вытеснять их на файловое хранилище. Это снижает размер оперативной базы данных и время открытия файла.
Рекомендации по предотвращению роста базы данных
- Включаем автоматическое удаление завершенных бизнес-процессов.
- Понижаем уровень журналирования событий в бизнес-процессах.
- Настраиваем очистку журнала навигатора.
- Делаем умные заглушки в бизнес-процессах.
- Настраиваем очистку завершенных заданий бизнес-процессов.
- Настраиваем вытеснение файлов на файловую систему.