Skip to content

BI Cache - Справка FineReport | Разработка отчетов | Использование отчетов | Учебные пособия

BI Cache

1. Обзор

1.1 Версия

Версия сервера BIФункциональные изменения
6.0-
6.0.4Функция BI Cache перенесена на вкладку "Общие"

1.2 Функциональный профиль

Администратор входит в систему FineBI и нажимает "System Management > Управление системой > Общие", чтобы установить "Прямой кэш" и "Извлекающий кэш".

2. извлечение кэша

Вы можете выбрать два вида политик кэширования извлечений. После выбора настроек нажмите "Сохранить", чтобы они сразу вступили в силу. Как показано на рисунке ниже:

Краткое описание двух глобальных политик кэширования представлено в следующей таблице:

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

Глобальная политика кэшированиякраткое содержаниетипичный пример
Без кэша, запросы в реальном времениКаждый запрос посылает SQL для запроса данных из базы данных.Всякий раз, когда запрос посылает SQL для запроса данных из базы данных
Очищайте кэш каждые XXX секундУстановка в соответствии со временем выживания кэша: независимо от того, когда был создан кэш, по истечении времени выживания кэш будет аннулирован.По умолчанию кэш очищается каждые 600 секунд, рекомендуемый интервал настройки: [60, 1800], рекомендуется оставить значение по умолчанию 600.Слишком низкая настройка снижает производительность при многократном обращении к одним и тем же данным.Чрезмерная конфигурация снижает своевременность получения данных доступа.Установка 300 секунд Когда первый запрос после 2021-9-18 14.10.00 создаст кэш, срок действия этого кэша истечет 2021-9-18 14.15.00. При первом запросе после 2021-9-18 14.15.00 SQL-запрос к базе данных будет отправлен повторно.

3. кэширование прямых соединений

3.1 Немедленная очистка кэша

При нажатии кнопки "Очистить кэш сейчас" немедленно очищается кэш, связанный со всеми наборами данных SQL и таблицами базы данных DB с типами данных реального времени в системе. Все связанные с этим запросы будут повторно отправлены в базу данных SQL.

3.2 Ускорение редактирования приборной панели

Пользователи могут включить кнопку "Ускорение редактирования приборной панели" и нажать кнопку "Сохранить", чтобы она начала действовать немедленно.

Когда включено ускорение редактирования приборной панели, арифметика BI-сервера используется для ускорения скорости запросов, когда дашборд переключает некоторые данные.

3.3 Механизм ускорения работы памяти

Пользователи могут включить кнопку "Memory Acceleration Engine" и нажать кнопку "Сохранить", чтобы она сразу же начала действовать.

При включенном механизме ускорения in-memory запрос ускоряется с помощью арифметики сервера BI, когда объем данных уменьшается до менее чем 10w строк во время вычисления набора данных.

3.4 Глобальная политика в области кэш-памяти

3.4.1 Объекты, вводимые в действие

Для всех наборов данных SQL и таблиц баз данных DB с типами данных реального времени глобальная политика кэширования вступает в силу для таблицы данных, если для настройки кэширования этой таблицы данных выбрана "Та же глобальная политика кэширования".

3.4.2 Политика кэширования

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

Краткое описание трех глобальных политик кэширования представлено в следующей таблице:

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

Глобальная политика кэшированиякраткое содержаниетипичный пример
Без кэша, запросы в реальном времениКаждый запрос посылает SQL для запроса данных из базы данных.Всякий раз, когда запрос посылает SQL для запроса данных из базы данных
Очищайте кэш каждые XXX секундУстановка в соответствии с временем выживания кэша: независимо от того, когда генерируется кэш, по истечении времени выживания кэш обязательно будет аннулированПо умолчанию кэш очищается каждые 600 секунд, рекомендуемый интервал настройки: [60, 1800], рекомендуется оставить значение по умолчанию 600.Слишком низкая настройка снижает производительность при многократном обращении к одним и тем же данным.Чрезмерная конфигурация снижает своевременность получения данных доступа.Установка 300 секунд Когда первый запрос после 2021-9-18 14.10.00 генерирует кэш, срок действия этого кэша истечет 2021-9-18 14.15.00 При первом запросе после 2021-9-18 14.15.00 будет повторно отправлен SQL-запрос к базе данных.
Очищайте кэш один раз в день в XXX часовОчищайте кэш каждый час и XXX минутУстанавливается в соответствии с временем обновления источника данных: независимо от того, когда создается кэш, он будет аннулирован в установленное время истечения срока действия.Вы можете установить, чтобы кэш истекал каждый день в определенное время. Можно выбрать более одного времени.Вы можете настроить истечение срока действия кэша каждый час в определенную минуту. Минуты могут быть выбраны несколькими способамиУстановка ежедневно: 8.00.00 и 13.00.00 аннулирование кэшаПосле того как первый запрос будет кэширован в 2021-9-18 8.00.00, все запросы, начиная с 2021-9-18 13.00.00, будут получать результаты непосредственно этого запроса.Когда первый запрос будет сделан после 2021-9-18 13.00.00, кэш аннулируется, и SQL будет повторно запрошен для получения данных из базы данных, а результаты запроса будут получены непосредственно для запросов, сделанных в период до 2021-9-19 8.00.00.