Производительность

Инструментальные панели - активные ресурсы, которые могу значительно влиять на производительность. "Двигатель" инструментальной панели - это ее привязки.

Запущенная в браузере инструментальная панель может вызвать значительную нагрузку на процессор и использование большого объема памяти самого браузера, AggreGate Server, или и того, и другого.

Нагрузка на процессор, создаваемая инструментальной панелью, растет многократно из-за следующих факторов:

  • Количество экземпляров инструментальной панели, запущенных оператором.

  • Количество привязок инструментальной панели.

  • Частота обработки привязок инструментальной панели. Частота может быть прямо определена в опциях привязки (для Периодических привязок), либо неявно определена частотой событий и изменений статуса, которые запускают выполнение привязки (для привязок При событии). Более подробно см. раздел Производительность привязок.

  • Сложность и воздействие выражений привязок. Более подробно см. раздел Производительность выражений.

  • Влияние записи целей привязок. В большинстве случаев запись цели привязки - это запись переменной контекста или вызов функции контекста. Более подробно см. Производительность переменных и Производительность функций.

  • Использование и параметры механизма кэширования инструментальных панелей.

Запуск инструментальных панелей с сотнями сложных динамических компонентов (таких как таблицы, журналы событий или карты) может вызвать значительную постоянную загрузку памяти браузера.

Запуск инструментальных панелей может также привести к кратковременному резкому увеличению используемой памяти, если привязки и графики инструментальной панели загружают большие объемы данных (например, множество исторических событий).

Оптимизация запуска инструментальной панели

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

В режиме запуска следует выполнять только привязки, отображающие информацию, которую пользователь должен увидеть в первые секунды. Все остальные привязки инициализации инструментальной панели должны запускаться при событии показ корневой панели, которое, по сути, возникает сразу после отображения страницы в окне браузера.

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

Оптимизация на стороне клиента и антивирусные приложения

На время загрузки приборной панели могут существенно повлиять приложения на стороне клиента, которые сканируют входящие пакеты WebSocket и HTTP/HTTPS. Некоторые антивирусные приложения включают в себя функции активного сканирования веб-трафика, что может иметь побочные эффекты в виде использования значительных ресурсов ЦП клиента и ухудшения отклика веб-страниц.

Белые списки или исключение из сканирования URL-адресов, обслуживающих веб-интерфейс AggreGate, могут значительно повысить производительность клиентской стороны в случае снижения производительности приборной панели.