Документация ispmanager 6 business

/
/
/
Ограничение на размер баз данных

Ограничение на размер баз данных

 

Данная статья посвящена механизму ограничения размера баз данных в ISPmanager 6 Business.

В ISPmanager 6 Business существует возможность ограничить пользователя панели по общему объему баз данных. Если для пользователя установлено ограничение на размер баз данных, то при выполнении периодического задания, период которого (в минутах) определяется параметром конфигурационного файла панели управления :

 LimitDbSizeCheckPeriod

значение по умолчанию — 10 (минут)

Если во время выполнения периодического задания оказывается, что суммарный размер всех баз данных пользователя достиг выделенного ему размера ограничения, базы данных пользователя переводятся в read-only режим.

Если во время выполнения периодического задания оказывается, что суммарный размер всех баз данных пользователя (базы данных которого ранее были переведены в read-only режим) стал меньше выделенного ему размера ограничения, базы данных пользователя переводятся в нормальный режим работы.

Read-only режим достигается за счет отмены прав на запись во всех базы данных у всех пользователей БД, созданных пользователем панели управления.

Для MySQL отменяются права:

  • INSERT
  • CREATE
  • ALTER
  • CREATE_VIEW
  • CREATE_ROUTINE
  • GRANT

Для PostgreSQL read-only режим баз данных пока не реализован.

Обратите внимание!
Панель управления пересчитывает размер БД автоматически. Алгоритм расчёта оптимизирован так, чтобы минимально влиять на производительность БД. Периодичность расчёта вы можете задать с помощью параметра DBCacheMaxDelay конфигурационного файла панели управления. Подробнее см. в статье Размеры баз данных.Операция пересчёта размера БД — ресурсоёмкий процесс. Поэтому, если к БД происходит большое количество обращений, то слишком низкое значение параметра DBCacheMaxDelay может привести к замедлению работы БД или блокировке запросов к ней.