Оптимизация дискового
пространства
При управлении большими объемами данных в системе важным аспектом управления базой данных является регулярное удаление неактуальных записей. Этот процесс способствует оптимизации использования дискового пространства на сервере базы данных и повышению ее производительности, что в свою очередь способствует стабильной работе приложения. В статье описаны вероятные причины роста базы данных и инструменты очистки устаревших данных.
Потенциальные причины роста базы данных
Ниже описаны потенциальные причины, которые могут приводить к росту базы данных.
Избыточное логирование изменений
Рекомендуется включать логирование только в разделах, где важно отслеживать изменения данных. Если ваша цель - сохранить информацию об изменениях в записях, то важно проводить периодическую очистку журнала изменений от устаревших данных. Дополнительные сведения о процедуре очистки журнала изменений можно найти в статье: Очистить логи журнала изменений.
Отсутствие ограничения на максимальный размер загружаемых в BPMSoft файлов
Для установки ограничения на максимальный размер загружаемых в систему файлов используется системная настройка «Максимальный размер загружаемого файла» (MaxFileSize). По умолчанию установлено ограничение в 10 Мб. Дополнительные сведения можно найти в разделе: Системные настройки.
Избыточные права доступа на записи
Избыточность индивидуальных настроек прав доступа на записи для большого количества пользователей может приводить не только к росту базы данных, но и к увеличению времени загрузки записей разделов. Дополнительные сведения можно найти в разделе: Виды прав доступа.
Синхронизация всех писем из почтовых ящиков пользователя
Мы рекомендуем выбирать для загрузки только наиболее важные папки, например, папки «Важные» или «Отмеченные». Дополнительные сведения о загрузке почты можно найти в разделе: Настройка почтового ящика.
Некорректная настройка интеграции внешних сервисов с приложением
При отправке запроса к системе без заголовка «ForceUseSession» внешние сервисы вынуждены повторно выполнять аутентификацию. Дополнительные сведения можно найти в статье: Аутентификация.
Некорректная настройка логики выполнения бизнес-процессов
В случае некорректной настройки бизнес-процесс может выполняться гораздо дольше необходимого. В таком случае сохраняются все необходимые для бизнес-процесса файлы. Дополнительные сведения можно найти в статье: Раздел «Журнал процессов».
Некорректная настройка чтения данных в бизнес-процессах
Значения, полученные в процессе выполнения бизнес-операции "Чтение данных", сохраняются во временных таблицах до завершения процесса. В тех случаях, когда нет необходимости извлекать все столбцы объекта для выполнения бизнес-процесса, рекомендуется настраивать конкретный набор значений, которые необходимо получить. Это поможет сократить объем временных данных, хранящихся в приложении. Дополнительные сведения можно найти в статье: Элемент процесса «Читать данные».
Инструменты очистки устаревших данных системы
В BPMSoft можно выделить несколько способов очистки дискового пространства от устаревших и неактуальных данных:
- очистка журнала изменений;
- очистка устаревших записей раздела;
- удаление данных в ходе обработки бизнес-процесса;
- настройка архивации и автоматической очистки журнала процессов.
Очистка устаревших записей раздела
В разделах приложения могут содержаться записи, которые перестали быть актуальными. Можно произвести удаление этих записей как по отдельности, так и массово в любом разделе системы. Если у записей, которые вы выбрали для удаления, есть связи с другими разделами системы, система предложит вам ознакомиться с ними и принять решение о необходимости удаления. Также возможно удаление всей информации целиком или только выбранной записи, сохраняя при этом все связанные данные. Подробнее в статье: Удаление данных.
Удаление данных в ходе обработки бизнес-процесса
В BPMSoft существует возможность автоматизировать освобождение дискового пространства с использованием бизнес-процессов. Компонент «Удалить данные» включает весь необходимый функционал удаления как отдельных записей, так и нескольких записей, соответствующих определенным условиям. Например, вы можете настроить бизнес-процесс, который будет удалять все запланированные активности, которые были отменены. Такой процесс может быть запущен:
- По таймеру. В таком случае процесс может запускаться с заданной периодичностью, например, в период наименьшей загруженности системы;
- При наступлении определенного события;
- Вручную. В таком случае пользователь сам запускает процесс удаления данных.
Подробнее в статье: Элемент процесса «Удалить данные».
Настройка архивации и автоматической очистки журнала процессов
В BPMSoft существует функциональность, которая осуществляет запись всех запущенных процессов в журнал. Это обеспечивает возможность мониторинга и выявления узких мест в разработанных ранее сценариях, а также позволяет проанализировать эффективность деятельности сотрудников. Для сокращения объема занимаемого пространства система автоматически перемещает данные о процессах, которые просуществовали более 30 дней, в архив. Архивные записи остаются доступными для обработки в системе в течение еще 360 дней, после чего они удаляются автоматически. С помощью дополнительных настроек пользователю предоставляется возможность изменить период архивации и удаления архивных данных. Подробнее в статье: Архивирование записей журнала процессов
Рекомендуем изучить
Файловое хранилище S3
Аутентификация
Очистить логи журнала изменений
Элемент процесса «Читать данные»
Элемент процесса «Удалить данные»
Системные настройки
Раздел «Журнал процессов»
Настройка почтового ящика