From OpenSCADAWiki
Jump to: navigation, search

Q: Я маю дуже навантажену систему із багатьма процесами OpenSCADA, які працюють через Web інтерфейс та я бажаю зменшити навантаження на сервер і прискорити всі ці інтерфейси.
Re: Так, типово інтерфейси OpenSCADA створено для функціювання за деякої достатньо швидкої періодичності перенесення-життя (100 мс) яка переважно підходить для активних локальних Qt-інтерфейсів модуля UI.Vision із високою реактивністю, та на достатньо швидких мережах при функціюванні із сервером візуалізації. Але наразі можете підлаштувати ваш інтерфейс для досягнення зменшення навантаження у рази:

  • першим та очевидним кроком є збільшення періодичності перенесення-життя в конфігурації Проєкту СВУ, де можете встановити "Період обчислення" у значення до 500 мс для активних локальних Qt-інтерфейсів модуля UI.Vision та до 1000 мс для нешвидких Web-інтерфейсів модуля UI.WebVision;
  • другим кроком є встановлення періоду оновлення динамічних даних залежно від того, що ви вважаєте достатньо частим, або вимкнути періодичне оновлення взагалі встановленням періодичності у -2; та здійснити це для головної-кореневої сторінки у конфігурації Віджету дерева вашого проєкту; те саме можете здійснити для всіх панелей розташованих у групі "Панелі керування (control)" логічної структури проєкту від головної-кореневої сторінки, встановивши потрібну періодичність для самої групи;
  • третім кроком є заглиблення у адаптацію ваших віджетів-кадрів для функціювання на великих періодичностях без втрати реактивності на кшталт вже адаптованих у стандартній бібліотеці як основна-коренева сторінка та Відображення аналогового; та ця адаптація переважно передбачає:
    • надсилання користувацьких подій за потреби у швидкому оновлені у наступному циклі життя після опрацювання подій;
    • контроль періодичності виконання віджету узалежнено від ситуаційної активності на кшталт блимання курсору обрання та кольорів сигналізації.