Кеширование объектов репозитория

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

При работе BI-сервера «Форсайт. Аналитическая платформа» извлечение и хранение данных, необходимых для работы веб-приложения, осуществляется в памяти самого BI-сервера.

Систему можно расширить путем введения дополнительных (более производительных) серверов, на которые будет возложена функция извлечения и кеширования данных из репозитория. BI-сервер будет обращаться к этим серверам и получать поток с необходимыми данными без дополнительного обращения к СУБД. Для введения дополнительных BI-серверов заполните раздел Service в файле settings.xml или в настройках системного реестра.

Кеширование доступно для некоторых типов объектов репозитория:

Также кеширование доступно для документов с некоторыми особенностями:

Кеширование справочников и измерений в базах данных временных рядов

Кеширование регламентных отчётов

Кеширование объектов среды разработки

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

Очистка кеша

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

Для удаления кеша объектов среды разработки удалите файлы в подкаталоге /opt/foresight/fp10.x-biserver/var/cache/AsmCache<порядковый номер>/Mod/<идентификатор репозитория> для требуемого репозитория. Очистка осуществляется администратором BI-сервера в моменты простоя системы и при отсутствии подключенных пользователей.

Для очистки кеша репозитория выполните команду «Сервис > Очистить кеш» в главном меню навигатора объектов.

Для очистки кеша справочников и баз данных временных рядов нажмите кнопку «Очистить кеш» на вкладке «Кеш» в свойствах объекта.

Для очистки кеша регламентного отчета нажмите кнопку «Очистить» в окне «Кеш объекта».

Для очистки кеша объектов среды разработки выполните команду «Репозиторий > Очистить кеш сборок» в главном меню менеджера безопасности.

Для работы с кешем различных объектов из языка Fore используйте свойства и методы интерфейсов IMetabase, IMetabaseObject. Для очистки кеша объектов используйте метод IMetabaseCache.FlushAll.

См. также:

Кеширование