Кэширование результатов запросов¶
Если результаты запроса не меняются часто, вы можете сохранить их в кэш Glarus BI, чтобы в следующий раз, когда вы выполните запрос, Glarus BI могла вернуть сохранённые результаты, а не запрашивать базу данных снова.
Включение кэширования¶
Если ваши данные обновляются только раз в день, нет смысла запрашивать базу данных чаще, так как данные не будут изменены. Иначе возвращение закэшированных результатов может значительно ускорить работу, так как база данных не будет вычислять результаты заново для загрузки вашего запроса.
Чтобы начать кэширование запросов, перейдите в раздел «Настройки» панели администратора и нажмите вкладку «Кэширование» внизу боковой навигации, затем переведите переключатель кэширования в положение «Включено».
Glarus BI даёт вам возможность автоматически кэшировать результаты запросов, которые удовлетворяют требованию минимального времени выполнения запроса.
Если ваши запросы используют общую модель, вы можете включить кэширование модели.
Кэширование и ограниченный доступ¶
Если пользователь из группы с ограниченным доступом просматривает таблицу, то ему будут показаны и закэшированы только те данные, к которым ему разрешён доступ.
Включение глобального кэширования¶
Настройки администратора > Кэширование (в боковой панели).
Щёлкните переключатель Сохранённые запросы.
Как только вы включили кэширование, вы можете выбрать, когда и что кэшировать в ваших настройках кэширования. По умолчанию запросы будут кэшироваться, как только их среднее время выполнения достигнет минимального времени выполнения запроса в 60 секунд.
Локация кэширования¶
Для запускаемой в докере инсталляции Glarus BI результаты кэширования хранятся в базе данных приложения.
Последнее изменение в¶
Запросы, использующие кэш, будут отображать время последнего кэширования в панели информация о запросе.
Получение свежих результатов¶
Для обновления кэшированных результатов запроса, перезапустите запрос, используя кнопку «обновить».
Среднее время выполнения запроса¶
Glarus BI следит за тем, как долго исполняется каждый запрос. Среднее время выполнения запроса используется в настройках кэширования.
Настройки кэширования¶
В Glarus BI настройки кэширования находятся по адресу Настройки администратора > Кэширование.
Минимальное время выполнения запроса¶
Glarus BI использует это значение для принятия решения о кэшировании запроса. Вы можете задать время в секундах для обновления кэша. Например, если вы ввели «60», все запросы, которые занимают в среднем более 1 минуты, будут кэшироваться.
Мультипликатор Время жизни кэша (TTL)¶
Мультипликатор TTL сообщает Glarus BI, как долго сохранять кэшированный результат запроса:
Время жизни кэша на запрос = мультипликатор TTL × среднее время выполнения запроса (на запрос)
Например, если вы ввели мультипликатор TTL равным 10, то запрос, который занимает в среднем 5 секунд, будет кэширован на 50 секунд. Запрос, который занимает 10 минут, будет кэширован за 100 минут. Таким образом, время жизни кэша каждого запроса пропорционально времени выполнения этого запроса.
Максимальный размер кэша¶
Чтобы размер кэша не превысил максимально доступное место на вашем сервере, вы можете установить максимальный размер кэша (на запрос) в килобайтах.
Расширенные механизмы управления кэшем¶
Во всех версиях Glarus BI есть глобальные настройки кэширования. Некоторые планы включают дополнительные опции кэширования, которые позволяют контролировать кэширование для каждой базы данных и отдельных запросов.
Кэширование для каждой базы данных¶
Эта настройка сообщает Glarus BI, как долго сохранять кэшированные результаты из конкретной базы данных.
Проверьте, что кэширование включено.
Перейдите в Настройки администратора > Базы данных и выберите свою базу данных.
Откройте Расширенные настройки и найдите Длительность кэширования результатов по умолчанию.
Кликните Специальный и введите длительность кэширования в часах.
Длительность кэширования полезна для баз данных, запросы в которые занимают значительное время, или баз данных, которые обновляются по особому графику.
Эта настройка переопределит ваш глобальный срок жизни кэша.
Кэширование для каждого запроса¶
Вы можете сообщить Glarus BI, как долго сохранять кэшированные результаты для конкретных запросов. Вы найдёте эти настройки кэша только на запросах, которые превышают минимальное время выполнения запроса.
Проверьте, что кэширование включено.
Откройте свой запрос.
Кликните на значок информация.
Кликните на Конфигурация кэша.
Введите длительность кэширования в часах.
Сохраните изменения.
Вы можете использовать эту настройку для обновления запросов в том же ритме, что и ваши данные. Например, если ваши данные обновляются ежедневно, вы можете установить Конфигурацию кэша на 24 часа.
Если установлено, длительность кэша запроса переопределит:
Кэширование для дашборда¶
Вы можете настроить, как долго Glarus BI будет хранить кэшированные результаты, для каждого запроса на дашборде.
Проверьте, что кэширование включено.
Откройте свой дашборд.
Кликните на иконку информация.
Кликните на Конфигурация кэша.
Введите длительность кэширования в часах.
Сохраните изменения.
Эта настройка не будет кэшировать весь дашборд сразу. Длительность кэша дашборда будет применяться только к запросам, которые превышают минимальное время выполнения запроса.
Будучи установленной длительностью кэша дашборда переопределит: