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