Для повышения производительности продукта «Форсайт. Аналитическая платформа» используйте настройки аппаратного и программного обеспечения.
На базе нескольких BI-серверов продукта «Форсайт. Аналитическая платформа» можно развернуть отказоустойчивый кластер. Для этого понадобится балансировщик, сервер состояний и несколько BI-серверов, настроенных на работу с одним сервером состояний.
На компьютере, где установлен BI-сервер, минимизируйте количество подключаемых внешних накопителей, таких как USB-флеш, USB-HDD, CD-ROM и других. При работе с лицензиями осуществляется получение списка всех подключенных устройств и обращение к ним. Минимизация количества устройств позволит ускорить обращение к серверу лицензий.
Для повышения производительности BI-сервера Apache настройте:
переменные окружения. Для снижения пикового потребления памяти «Форсайт. Аналитическая платформа» на ОС Linux добавьте дополнительные переменные окружения:
PP_RETMEM=1
MALLOC_MMAP_THRESHOLD_=8192
PP_RETMEM_CO=1
MALLOC_ARENA_MAX=1
Примечание. Использование переменной MALLOC_ARENA_MAX=1 может сократить потребление памяти BI-сервером, но при этом возможно снижение производительности. Проведите тестирование производительности прикладной системы при использовании переменной.
количество рабочих потоков в каждом процессе. Установите число рабочих потоков в рамках одного экземпляра Apache не больше, чем удвоенное количество пользователей, которые должны работать на данном экземпляре. Превышение рекомендованного значения может привести к повышенному расходу памяти, однако, слишком малое количество потоков может привести к снижению производительности. Количество рабочих потоков в каждом процессе рассчитывается индивидуально для каждой прикладной системы на основании результатов нагрузочного тестирования.
Для повышения производительности BI-сервера настройте «Форсайт. Аналитическая платформа»:
пул соединений. Механизм, который ограничивает количество соединений между экземпляром BI-сервера и СУБД. По умолчанию лимит пула соединений установлен 50. Установите лимит пула вручную в нужное значение в зависимости от потребностей прикладной системы. Помните, что настройка пула читается каждым процессом BI-сервера отдельно;
логирование. Отключите логирование «Форсайт. Аналитическая платформа» или скройте вывод отладочной информации:
Создайте раздел «Log» в ветке [HKEY_LOCAL_MACHINE\Software\Foresight\Foresight Analytics Platform\10.0] реестра.
В разделе создайте параметр WriteToDebugOutput - DWORD-параметр со значением 0;
отложенная загрузка. Для ускорения входа в репозиторий включите флажок «Отложенная загрузка дескрипторов объектов». Объекты будут подгружаться по мере необходимости;
время ожидания при отсутствии запросов. Задайте время ожидания при отсутствии запросов, по истечении которого сессия с репозиторием будет разорвана с помощью параметра TimeoutSec в подразделе [HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\10.0\PP\BIS\System\Session] реестра. Использование больших значений времени может привести к повышенному потреблению памяти, использование бесконечного значения -1, может привести к утечкам памяти.
База данных и BI-сервер должны располагаться в одной локальной сети. Иначе возможно сильное падение производительности из-за больших накладных расходов на SQL-запросы.
По умолчанию конфигурационный файл PostgreSQL/Postgres Pro идет с минимальными настройками. Увеличьте значения параметров max_connections, work_mem и shared_buffers в соответствии с аппаратными характеристиками сервера, на котором установлена СУБД. Установите значение параметра max_connections в размере суммы максимального количества в пулах соединений на каждом из узлов кластера с запасом 25%.
Для увеличения скорости работы продукта «Форсайт. Аналитическая платформа» на ОС Windows:
Отройте панель управления Windows.
Перейдите в раздел «Электропитание» в категории «Система и безопасность».
Установите переключатель «Высокая производительность»:
После выполнения действий будет увеличена скорость работы продукта «Форсайт. Аналитическая платформа».
Убедитесь, что средства отладки и профайлинга: Intel Vtune, DebugDiag, AppVerifier, Valgrind, а также антивирусы, не используются на серверах в контуре промышленной эксплуатации.
Продукт «Форсайт. Аналитическая платформа» позволяет использовать преимущества SMP-систем и может использовать все доступные ядра процессора. Запросы от пользователей выполняются множеством потоков в рамках сервера приложений. Потоки автоматически распределяются операционной системой на доступные ядра процессора. Таким образом, выполняется распределение вычислительной нагрузки.
Для повышения производительности продукта «Форсайт. Аналитическая платформа»:
убедитесь, что при настройке размещения элементов в визуализаторе данных «Таблица» не используется автоподгонка ячеек. Задайте высоту ячейки вручную с помощью свойства ITabSheet.DefaultHeight, ширину ячейки - ITabSheet.DefaultWidth. Размер ячеек будет использоваться по умолчанию при создании новых строк и столбцов;
учитывайте особенности работы с таблицей в среде разработки «Форсайт. Аналитическая платформа».
Если установлены расширения продукта, то для повышения производительности:
убедитесь, что при работе с реестровой формой в расширении «Интерактивные формы ввода данных» все измерения кубов, созданных автоматически, привязаны к полям источников данных;
используйте виртуальные ячейки и настраивайте размер ячеек вручную в расширении «Интерактивные формы ввода данных»:
установите флажок «Использовать виртуальные ячейки» в мастере табличной области;
убедитесь, что в мастере табличной области не задана автоподгонка ячеек. Задайте высоту ячейки вручную с помощью свойства ITabSheet.DefaultHeight, ширину ячейки - ITabSheet.DefaultWidth. Размер ячеек будет использоваться по умолчанию при создании новых строк и столбцов;
используйте условный оператор ?: вместо функции Iif при настройке формул расчёта в расширении «Алгоритмы расчёта»;
запускайте выполнение бизнес-процессов, построенных в расширении «Управление бизнес-процессами», в отдельном потоке с помощью метода IForeThread.Start при разработке приложений.
См. также:
Установка и настройка продукта «Форсайт. Аналитическая платформа»