Для снижения нагрузки на серверы баз данных и ускорения работы панели, размеры пользовательских баз данных (БД) кэшируются.

Этот процесс выполняет сохранение текущего размера БД и вычисление времени следующего запроса на обновление данных для текущей БД.

Вычисление времени выполняется по следующей формуле:

где:

  • CurrentSize — размер базы данных в кэше;
  • NewSize — размер базы данных, полученный от сервера на данный момент;
  • Ki — коэффициент обратной связи;
  • PreviousImapct — воздействие, рассчитанное на предыдущем этапе;
  • impact — текущее воздействие;
  • maxdelay — максимальная задержка в секундах;
  • Delay — время задержки перед следующим обновлением в секундах.

При первом попадании БД в кэш следующей запрос размера для неё будет выполнен через MAXDELAY секунд. По умолчанию параметр MAXDELAY равен количеству секунд в 6 часах, но его можно изменить при помощи параметра конфигурационного файла панели DBCacheMaxDelay. Минимальное время задержки перед следующим обновлением равно 300 секунд (5 минут).