Кеширование результатов запросов

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

Включение кеширования

Например, если ваши данные обновляются только один раз в день, нет смысла запрашивать базу данных чаще, так как данные не будут изменены. Возвращение закешированных результатов может быть значительно ускорить работу, так как база данных не будет вычислять результаты заново для загрузки вашего вопроса.

Чтобы начать кэширование запросов, перейдите в раздел Настройки Админ-панели и нажмите вкладку “Кэширование” внизу боковой навигации. Затем включите переключатель кэширования в “Включено”. GlarusBI дает вам возможность автоматически кешировать результаты вопросов, которые удовлетворяют требованию минимального времени выполнения запроса.

Если ваши вопросы используют общую модель, вы можете включить кеширование модели.

Включение глобального кеширования

  1. Настройки администратора > Кеширование (в боковой панели).

  2. Кликните переключатель Сохраненные вопросы.

Как только вы включили кеширование, вы можете выбрать, когда и что кэшировать в ваших настроек кеширования. По умолчанию, вопросы будут кэшироваться, как только их среднее время выполнения достигнет минимального времени выполнения запроса в 60 секунд.

Локация кеширования

Для запускаемой в докере инсталляции GlarusBI результаты кеширования хранятся в базе данных приложения.

Последнее изменение в

Вопросы, использующие кеш, будут отображать время последнего кеширования в панели информация о вопросе.

Получение свежих результатов

Для обновления кешированных результатов вопроса, перезапустите вопрос, используя кнопку обновить (против часовой стрелки).

Среднее время выполнения запроса

GlarusBI следит за тем как долго исполняется вопрос. Среднее время выполнения запроса используется в настройках кеширования.

Установки кеширования

В GlarusBI настройки кеширования находятся по адресу Настройки администратора > Кеширование.

Минимальное среднее время запроса

GlarusBI использует это значение для принятия решения о кешировании запроса. Вы можете задать время в секундах, для обновления кеша. Например, если вы ввели “60”, все вопросы, которые занимают в среднем более 1 минуты, будут кэшироваться.

Мультипликатор Время жизни кеша (TTL)

Мультипликатор TTL сообщает GlarusBI, как долго сохранять кешированный результат вопроса:

Время жизни кеша на вопрос = мультипликатор TTL x среднее время выполнения на вопрос

Например, если вы ввели мультипликатор TTL равным 10, то вопрос, который занимает в среднем 5 секунд будет кеширован на 50 секунд. Вопрос, который занимает 10 минут будет кеширован на 100 минут. Таким образом, время жизни кеша каждого вопроса пропорционально времени выполнения этого вопроса.

Максимальный размер кеша

Чтобы размер кеша не превысил максимально доступное место на вашем сервере, вы можете установить максимальный размер кеша (на вопрос) в килобайтах.

Расширенные механизмы управления кешем

Во всех версиях GlarusBI есть глобальные настройки кэширования. Некоторые планы включают дополнительные опции кэширования, которые позволяют контролировать кэширование для каждой базы данных и отдельных запросов.

Кеширование для каждой базы данных

Эта настройка сообщает GlarusBI, как долго сохранять кешированные результаты из конкретной базы данных.

  1. Проверьте, что кеширование включено.

  2. Навигируйтесь в Настройки администратора > Базы данных и выберите свою базу данных.

  3. Откройте Расширенные настройки и найдите Длительность кэширования результатов по умолчанию.

  4. Кликните Специальный и введите длительность кэширования в часах.

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

Эта настройка переопределит ваш глобальный срок жизни кеша.

Кеширование для каждого вопроса

Вы можете сообщить GlarusBI, как долго сохранять кешированные результаты для конкретных вопросов. Вы найдете эти настройки кеша только на вопросах, которые превышают минимальное время выполнения запроса.

  1. Проверьте, что кеширование включено.

  2. Откройте свой вопрос.

  3. Кликните на иконку информация.

  4. Кликните на Конфигурация кеша.

  5. Введите длительность кэширования в часах.

  6. Сохраните изменения.

Вы можете использовать эту настройку для обновления вопросов в том же ритме, что и ваши данные. Например, если ваши данные обновляются ежедневно, вы можете установить Конфигурацию кеша на 24 часа.

Если установлено, длительность кэша вопроса переопределит:

Кеширование для дашборда

Вы можете настроить как долго GlarusBI будет хранить кешированные результаты для каждого вопроса на дашборде.

  1. Проверьте, что кеширование включено.

  2. Откройте свой дашборд.

  3. Кликните на иконку информация.

  4. Кликните на Конфигурация кеша.

  5. Введите длительность кэширования в часах.

  6. Сохраните изменения.

Эта настройка не будет кэшировать весь дашборд сразу. Длительность кэша дашборда будет применяться только к вопросам, которые превышают минимальное время выполнения запроса.

Будучи установленной длительностью кеша дашборда переопределит: