Для ускорения доступа к объектам и их работы используйте кеширование объектов репозитория.
При работе BI-сервера «Форсайт. Аналитическая платформа» извлечение и хранение данных, необходимых для работы веб-приложения, осуществляется в памяти самого BI-сервера.
Систему можно расширить путем введения дополнительных (более производительных) серверов, на которые будет возложена функция извлечения и кеширования данных из репозитория. BI-сервер будет обращаться к этим серверам и получать поток с необходимыми данными без дополнительного обращения к СУБД. Для введения дополнительных BI-серверов заполните раздел Service в файле settings.xml или в настройках системного реестра.
Кеширование доступно для некоторых типов объектов репозитория:
Также кеширование доступно для документов с некоторыми особенностями:
кеш документа формируется при его открытии. По умолчанию кеш располагается в профиле пользователя, в подкаталоге %USERPROFILE%\AppData\Local\Foresight\Foresight Analytics Platform\AsmCache<порядковый номер>\Mod\<идентификатор репозитория>\<номер сборки>\CachedFiles\Documents;
кеш документа очищается при удалении самого документа.
Кеширование
объектов среды разработки
Для использования актуальных данных очистите кеш при необходимости.
Очистка кеша позволяет избежать использования потенциально устаревших данных. В зависимости от используемой ОС доступны различные возможности по очистке кеша.
Для очистки кеша объектов среды разработки удалите скриптом файлы в подкаталоге /opt/foresight/fp10.x-biserver/var/cache/AsmCache<порядковый номер>/Mod/<идентификатор репозитория> для требуемого репозитория. Очистка осуществляется администратором BI-сервера.
Для очистки кеша объектов среды разработки:
Скопируйте архив CacheClearing.zip, который содержит файлы check_fcntl, isblock.sh. Утилита check_fcntl проверяет заблокирован кеш или нет. Скрипт isblock.sh удаляет незаблокированные кеши.
Раздайте права на выполнение данным файлам:
chmod +x check_fcntl isblock.sh
Задайте расписание выполнения скрипта isblock.sh для планировщика, например cron.
В результате будет происходить очистка незаблокированных кешей автоматически по расписанию .
Для однократной очистки запустите скрипт isblock.sh.
Для очистки кеша объектов среды разработки выполните команду «Репозиторий > Очистить кеш сборок» в главном меню менеджера безопасности.
Для работы с кешем различных объектов репозитория из языка Fore используйте свойства и методы интерфейсов IMetabase, IMetabaseObject. Для очистки кеша объектов используйте метод IMetabaseCache.FlushAll.
См. также: