Обзор
Для того чтобы существенно ускорить обработку выражений триггеров, вычисляемых элементов данных и некоторых макросов, в сервере Glaber предусмотрена возможность сохранения результатов вычислений. Этот кэш в оперативной памяти служит для быстрого доступа к историческим данным, минуя необходимость выполнения SQL-запросов к базе данных. В случае отсутствия данных в кэше, недостающие значения запрашиваются из базы данных, после чего кэш обновляется.
Чтобы отследить состояние кэша значений, можно воспользоваться опцией управления в процессе выполнения diaginfo (или diaginfo=valuecache). Затем необходимо перейти в раздел, где содержится диагностическая информация о кэше значений. Это позволит выявить возможные проблемы с настройками триггеров или вычисляемых элементов данных.
Для отслеживания состояния кэша значений используются два внутренних компонента: Glaber[vcache, буфер, режим] и Glaber[vcache, кэш, параметр]. Подробнее про внутренние элементы данных.
Значения элементов данных сохраняются в кэше значений до следующих событий:
-
После того как элемент данных будет удалён, значения, которые были сохранены в кэше, исчезнут при следующей синхронизации конфигурации.
-
Если значение элемента данных выходит за пределы временного диапазона или диапазона количества, которые были заданы в выражении триггера или вычисляемого элемента данных, то кэшированное значение удаляется сразу после того, как будет получено новое значение.
-
Временной диапазон или диапазон количества, заданные в выражении триггера или вычисляемого элемента данных, изменяются таким образом, что для вычислений требуется меньше данных. Ненужные кэшированные значения удаляются через 24 часа.
Чтобы отследить состояние кэша значений, можно воспользоваться опцией управления в процессе выполнения diaginfo (или diaginfo=valuecache). Затем необходимо перейти в раздел, где содержится диагностическая информация о кэше значений. Это позволит выявить возможные проблемы с настройками триггеров или вычисляемых элементов данных.
Для активации функции кэширования данных в Glaber необходимо настроить параметр ValueCacheSize в файле конфигурации сервера.