Все настройки BI-сервера в реестре сохраняются в разделе HKEY_LOCAL_MACHINE, в следующем подразделе:
HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\9.0\PP\BIS\System
Также в ветке HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\9.0 могут быть созданы дополнительные подразделы или отдельные ключи, которые используются при работе как BI-сервера, так и настольного приложения «Форсайт. Аналитическая платформа»:
Service. Точки доступа к различным BI-серверам;
Manager. Настройки, используемые при работе настольного приложения «Форсайт. Аналитическая платформа». В подразделе может создаваться только подраздел Pool, его структура и параметры аналогичны подразделу, создаваемому в System. Данные настройки будут использоваться настольным приложением, если в нём настроено подключение к репозиторию через веб-сервисы;
InMem. Настройки, определяющие режим работы кэширования данных кубов в файловом кэше.
Данные разделы включают в себя подразделы, для которых могут быть установлены различные параметры.
Примечание. Все параметры, создаваемые в данных подразделах, имеют строковый тип. Параметры, принимающие только числовые значения, могут быть созданы с типом DWORD или QWORD.
Пример файла реестра: settings_reg.zip.
В подразделе HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\9.0\PP\BIS\System\Session создаются параметры, влияющие на работу отдельных сессий с репозиториями:
Параметры | Описание |
RWLockSlim | Блокировка доступа к открытым экземплярам объектов. |
LockSession | Блокировка всей сессии при выполнении запросов. При включенной
блокировке запросы ко всем объектам в рамках сессии будут выполняться
последовательно, иначе параллельно или применяются индивидуальные
блокировки (RWLockSlim). |
LockAd | Блокировка доступа к открытым экземплярам аналитических
панелей. При включенной блокировке запросы на чтение/запись будут
выполняться последовательно, иначе параллельно. Также при этом
включается блокировка вложенных объектов, доступ к которым осуществляется
с использованием моникера аналитической панели. |
SamplingStr | Включение сбора статистики по времени и памяти для счётчиков
производительности. |
Sampling | Включение сбора статистики по времени и памяти для счётчиков
производительности. |
SysLogMb | Идентификатор репозитория, в котором имеются системные таблицы для хранения собранной статистики (Создание системных таблиц для сбора статистики осуществляется с использованием утилиты PP.Util.exe). |
TimeoutSec | Время ожидания при отсутствии запросов, по истечении которого сессия с репозиторием будет разорвана. Время указывается в секундах, в диапазоне [60, 127800]. При значении «-1» время ожидания не ограничено. По умолчанию - 1800. |
Statable | Режим сохранения и восстановления состояний объектов на
сервере
состояний. Используется вместе с группой настроек StateServer. |
KeyIncr | Генерация последовательных моникеров сессий и объектов. |
StoreBins | Ограничение на количество хранимых на сервере с каждым объектом
результатов экспорта (для экспресс-отчетов и регламентных отчетов). |
StoreBinSize | Максимальный суммарный размер загруженных бинарных объектов в рамках сессии. По умолчанию размер указывается в байтах. Если после значения указать символ «B», «K» или «M» (англ.), то значение соответственно будет в байтах, килобайтах или мегабайтах. По умолчанию 0, при этом ограничение на загружаемый объем отсутствует. |
PoolMaxConnections
|
Ограничение на количество соединений с базой данных репозитория. Примечание. Параметр PoolMaxConnections является устаревшим, оставлен для совместимости с предыдущими версиями Prognoz Platform. Используйте параметр MaxConnections в подразделе реестра HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\9.0\PP\BIS\System\Pool. |
Другие подразделы System для настройки BI-сервера:
Подраздел | Параметры |
HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\9.0\PP\BIS\System\Pool
|
В данном подразделе создаются параметры, влияющие на работу пула соединений, который будет использовать BI-сервер. -1
- пул соединений включен;
LRU
- алгоритм вытеснения давно не используемых по времени соединений
(LRU-алгоритм);
Также, в подразделе Pool могут быть созданы дополнительные подразделы с параметрами для конкретных репозиториев. Создаваемый дополнительный подраздел должен иметь любое уникальное наименование, в нем могут быть созданы следующие параметры:
Примечание. Параметры пула соединений применяются, если значение параметра MaxConnections больше нуля. |
HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\9.0\PP\BIS\System\StateServer
|
Параметры подключения к серверу состояний.
|
HKLM\Foresight\Foresight Analytics Platform\9.0\PP\BIS\System\Cert
|
В данном подразделе хранится закрытый ключ сертификата безопасности. Параметры этого подраздела реестра создаются при работе программы PP.Util.exe.
Важно. Параметры данного подраздела не должны редактироваться вручную. |
HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\9.0\PP\BIS\System\Mbs
|
Параметры объектов для сбора статистики. В данном подразделе необходимо создать дополнительные подразделы с именами, равными идентификатору репозиториев. В каждом дополнительном подразделе может быть создан параметр:
|
HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\9.0\PP\BIS\System\OAuth
|
Параметры работы через протоколы OAuth 1.1 и OAuth 2.0 для аутентификации пользователей на сторонних серверах, поддерживающих данный протокол. Для настройки внутри OAuth создаются подразделы с именами OAuth-серверов. В каждом подразделе задаются необходимые специфические параметры. Доступны следующие параметры OAuth-серверов:
При настройке подключения к репозиторию под конкретным пользователем, который проходил авторизацию на внешнем сервере, значения в параметрах UserIdAttr и UserNameAttr могут совпадать. Значения, указываемые в параметрах ConsumerKey и ConsumerSecret, будут получены после регистрации разрабатываемого приложения на необходимом OAuth-сервере. Данные параметры необходимы, чтобы после авторизации на OAuth-сервере BI-сервер смог проверить и авторизовать соответствующего пользователя в репозитории. Если параметры ConsumerKey и ConsumerSecret не указаны, то используются внутренние настройки BI-сервера, при этом на OAuth-сервере должно быть зарегистрировано приложение на базе веб-приложения «Форсайт. Аналитическая платформа». |
HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\9.0\PP\BIS\System\Dal
|
Параметры выполнения SQL-запросов с использованием операций BI-сервера. Данные параметры влияют на работу BI-сервера, если он используется в качестве клиента для доступа к СУБД. В текущей реализации доступен следующий флаг:
|
HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\9.0\PP\BIS\System\Fore
|
Параметры работы с объектами среды разработки.
|
В данном разделе указываются адреса удаленных BI-серверов для извлечения и кэширования данных из репозитория. BI-сервер с веб-приложением будет обращаться к удаленным BI-серверам и получать поток с необходимыми данными без дополнительного обращения к СУБД.
Подраздел | Ключи |
HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\9.0\Service\Epts | Подраздел, в котором указываются конечные точки к удалённым серверам. Для каждой точки создается подраздел с уникальным именем, в каждом из которых задается параметр:
|
HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\9.0\Service\Mbs |
Подраздел содержит настройки для репозиториев. Для настройки внутри Mbs создается подраздел с уникальным именем – идентификатором описания репозитория, также может быть указан параметр:
|
В разделе HKEY_CURRENT_USER создаются параметры, определяющие режим работы кэширования данных кубов в файловом кэше. Настройки применяются при работе текущего пользователя. Ветка, в которую сохраняются настройки: HKCU\SOFTWARE\Foresight\Foresight Analytics Platform\9.0\InMem. Работа с кэшем доступна только в рамках одного запущенного экземпляра продукта «Форсайт. Аналитическая платформа». Указанные настройки задаются на клиентских компьютерах, если используется настольное приложение, или на BI-сервере, если работа осуществляется в веб-приложении.
Также настройки могут быть заданы в разделе HKEY_LOCAL_MACHINE, при этом они будут применяться для всех пользователей. Необходимо учитывать приоритет поиска настроек:
Раздел HKEY_CURRENT_USER.
Раздел HKEY_LOCAL_MACHINE.
Примечание. Все параметры должны иметь строковый тип.
Параметры | Описание |
UseInMem | Признак использования механизма In-Memory для кэширования данных кубов, в том числе кубов ADOMD и баз данных временных рядов в файловом кэше. По умолчанию параметр принимает значение true, механизм кэширования используется. |
CacheDims | Признак использования механизма In-Memory для кэширования данных
справочников. По умолчанию параметр отсутствует и используется
механизм кэширования
объектов репозитория. Для кэширования справочников
с использованием механизма In-Memory создайте параметр и установите
ему значение true.
Примечание. Параметр может принимать значение true, если параметр UseInMem принимает значение true. Если параметр UseInMem принимает значение false, то для параметра CacheDims автоматически устанавливается значение false. |
DataDir | Путь к папке, в которой будут храниться файлы кэша. Если параметр
не указан, то по умолчанию файлы сохраняются в папку:
Примечание. У пользователя операционной системы, который будет работать с кэшированными данными, должны быть права на чтение/запись в указанную папку. |
MemLimitMb | Лимит используемой оперативной памяти в мегабайтах. Если параметр
не задан, то, в зависимости от разрядности операционной системы,
используются следующие ограничения: x86 - 1024 мб; x64 - 5120
мб.
Примечание. Для x86 систем объем 1024 мб является максимально возможным для использования. |
CacheLimitMb |
Лимит дискового пространства, выделяемого для хранения кэша агрегированных данных. Значение указывается в мегабайтах. По умолчанию параметр не задан. Если параметр задан, то при превышении лимита будут удалены устаревшие/неиспользуемые данные кэша. Минимальный размер дискового пространства, который может быть выделен для хранения кэша агрегированных данных, равен 1024 мб. Примечание. Если размер кэша агрегированных данных превысил заданный лимит, но все агрегированные данные используются в текущий момент, то данные кэша будут очищены при следующей генерации кэша агрегированных данных. |
Threads | Количество потоков, в рамках которых будет осуществляться параллельная обработка данных при агрегировании. По умолчанию количество потоков равно количеству логических ядер процессора. |
AllowConv |
Признак хранения в кэше агрегированных данных, которые могут быть получены при агрегации фиксированных измерений. По умолчанию агрегированные данные не сохраняются в кэше. Для включения кэширования агрегированных данных задайте в параметре значение true, это позволит их быстро подгружать и не тратить время на повторные расчёты агрегатов при смене отметки, если исходные данные не менялись. При больших объёмах исходных данных первое кэширование агрегированных данных может занимать значительное время и существенно увеличить размер дискового пространства, которое будет занимать кэш. |
MatrixAggr |
Режим использования матричной агрегации. Матричная агрегация применяется, если при работе с кэшированными данные агрегированные значения не кэшируются в файлах, а каждый раз производится их расчёт в памяти. Допустимые значения:
|
OptimalThreshold |
Порог применения режима матричной агрегации. Параметр актуален, если параметру MatrixAggr установлено значение optimal. Во время работы вычисляется размер отметки (декартово произведение отмеченных элементов), переданной для произведения агрегации данных. Если полученный размер меньше значения, заданного в OptimalThreshold, то применяется матричная агрегация. Если размер отметки превышает значение OptimalThreshold, то будет производиться расчёт агрегированных значений и их кэширование в файловый кэш. По-умолчанию порог имеет значение 10000. Если параметру OptimalThreshold установить значение 0, то он учитываться не будет. |
PreloadData |
Признак предварительной загрузки данных из кэша в память при первом обращении к кубу. Если параметру установить значение true, то при первом обращении к любому кэшированному кубу происходит сканирование его кэша для полной загрузки в оперативную память. В результате этого первое использование куба будет медленным, а все последующие - максимально быстрыми. Может использоваться для реализации предзагрузки данных. По умолчанию параметру установлено значение false. Примечание. Предварительная загрузка производится до тех пор, пока не превышены объем оперативной памяти или значение параметра MemLimitMb. |
UseMemoryPool |
Признак использования пула новых страниц с кэшированными данными в памяти. Для использования пула установите параметру значение true. Использование пула может значительно ускорить работу при повышенной нагрузке, но также приведёт к повышенному расходу оперативной памяти. По умолчанию параметру установлено значение false, при этом пул страниц кэшированных данных не используется. |
Подраздел | Ключ |
HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\9.0 | VirtualMemoryThreshold. Порог использования виртуальной памяти, при превышении которого будет включен механизм очистки кэша метаданных объектов. DWORD-параметр, допустимые значения: 0-100%. |
См. также:
Системные настройки продукта «Форсайт. Аналитическая платформа» | Settings.xml