Производительность
Инструментальные панели - активные ресурсы, которые могу значительно влиять на производительность. "Двигатель" инструментальной панели - это ее привязки.
Запущенная в браузере инструментальная панель может вызвать значительную нагрузку на процессор и использование большого объема памяти самого браузера, SberMobile Server, или и того, и другого.
Нагрузка на процессор, создаваемая инструментальной панелью, растет многократно из-за следующих факторов:
Количество экземпляров инструментальной панели, запущенных оператором.
Количество привязок инструментальной панели.
Частота обработки привязок инструментальной панели. Частота может быть прямо определена в опциях привязки (для Периодических привязок), либо неявно определена частотой событий и изменений статуса, которые запускают выполнение привязки (для привязок При событии). Более подробно см. раздел Производительность привязок.
Сложность и воздействие выражений привязок. Более подробно см. раздел Производительность выражений.
Влияние записи целей привязок. В большинстве случаев запись цели привязки - это запись переменной контекста или вызов функции контекста. Более подробно см. Производительность переменных и Производительность функций.
Использование и параметры механизма кэширования инструментальных панелей.
Запуск инструментальных панелей с сотнями сложных динамических компонентов (таких как таблицы, журналы событий или карты) может вызвать значительную постоянную загрузку памяти браузера.
Запуск инструментальных панелей может также привести к кратковременному резкому увеличению используемой памяти, если привязки и графики инструментальной панели загружают большие объемы данных (например, множество исторических событий).
Оптимизация запуска инструментальной панели
Современные веб-приложения предполагают очень короткое время загрузки страницы. Чтобы максимально сократить время отрисовки веб-инструментальной панели, рекомендуется минимизировать количество привязок при запуске.
В режиме запуска следует выполнять только привязки, отображающие информацию, которую пользователь должен увидеть в первые секунды. Все остальные привязки инициализации инструментальной панели должны запускаться при событии показ корневой панели, которое, по сути, возникает сразу после отображения страницы в окне браузера.
Такая настройка производительности особенно важна для привязок, которые отображают информацию, изначально скрытую от глаз пользователя, например, содержание нестандартных вкладок панели со вкладками.
Оптимизация на стороне клиента и антивирусные приложения
На время загрузки приборной панели могут существенно повлиять приложения на стороне клиента, которые сканируют входящие пакеты WebSocket и HTTP/HTTPS. Некоторые антивирусные приложения включают в себя функции активного сканирования веб-трафика, что может иметь побочные эффекты в виде использования значительных ресурсов ЦП клиента и ухудшения отклика веб-страниц.
Белые списки или исключение из сканирования URL-адресов, обслуживающих веб-интерфейс SberMobile, могут значительно повысить производительность клиентской стороны в случае снижения производительности приборной панели.