Стартовая страница › Форумы › Rapid SCADA на Linux-контроллерах и Raspberry Pi › Ошибка при обновлении данных
Помечено: Rapid SCADA, Raspberry Pi3, Ошибка при обновлении данных
- В этой теме 28 ответов, 3 участника, последнее обновление 6 лет, 4 месяца назад сделано Mikhail.
-
АвторСообщения
-
19.11.2017 в 10:37 #7893MikhailМодератор
Провел испытания на двух RPi.
RPi2
cat /etc/debian_version
8.0uname -a
Linux raspberrypi 4.1.19-v7+ #858 SMP Tue Mar 15 15:56:00 GMT 2016 armv7l GNU/Linuxmono —version
Mono JIT compiler version 5.2.0.215 (tarball Mon Aug 14 16:49:39 UTC 2017) — из репозитория разработчиков MonoRPi3
cat /etc/debian_version
8.0uname -a
Linux rpi2 4.4.34-v7+ #930 SMP Wed Nov 23 15:20:41 GMT 2016 armv7l GNU/Linuxmono —version
Mono JIT compiler version 3.2.8 (Debian 3.2.8+dfsg-10) — из репозитория Raspbian19.11.2017 в 10:43 #7894MikhailМодераторНа RPi2 с более новым Mono зависает через некоторое время после старта.
Процесс www-data (команда top) потребляет 100% CPU и более.На RPi3 со старым Mono работает без зависаний и без разлогиниваний в течение нескольких часов.
Процесс www-data потребляет обычно менее 10% CPU.Возможно, причина и не в версии Mono, но я рекомендую создать флешку со старым Mono и сравнить результаты на Вашем RPi.
19.11.2017 в 10:47 #7895MikhailМодераторЕсть идея разработать облегченную версию веб-приложения для RPi, которой не требуется отдельный веб-сервер (порождающий проблемы). Возникает вопрос — какая минимальная функциональность необходима?
Скорее всего Raspberry применяется для относительно простых систем, где можно оставить, например, схемы, таблицы и графики, а всё остальное убрать.19.11.2017 в 11:06 #7896MikhailМодераторЧтобы установить старую версию Mono, нужно установить Raspbian заново и исключить из установки шаги
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb http://download.mono-project.com/repo/debian stretch main" | sudo tee /etc/apt/sources.list.d/mono-official.list
19.11.2017 в 13:18 #7897manjey73Участникroot@raspi:~# cat /etc/debian_version
8.0uname -a
Linux raspi 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linuxmono —version
Mono JIT compiler version 5.2.0.215 (tarball Mon Aug 14 16:59:51 UTC 2017)несколько дней работает, но это в режиме открыл, посмотрел, закрыл.
RPi3Но если к ней подключиться и держать открытым окно web или заблокировать ПК с открытым браузером — зависнет рано или поздно.
19.11.2017 в 13:19 #7898manjey73УчастникНе надо делать проще, надо делать чтобы работало то что есть 🙂
Собственно а что там удалять, если схемы, таблицы и графики про остаются ?В идеале я хотел бы, чтобы все крутилось на Raspberry 3 в том числе и WEB
Еще такой момент, а как можно сделать WEB, чтобы он видел ДВА сервера ?
Просто еще есть RPi 1 B+ и она вроде неплохо справляется с функциями контроллера (если убрать WEB), так вот хотелось бы, чтобы WEB умел подключаться к нескольким серверам.- Этот ответ был изменен 6 лет, 4 месяца назад от manjey73.
19.11.2017 в 13:22 #7900manjey73УчастникДа, забыл добавить. RPi3 у меня полностью с графическим столом, я его не отключал.
19.11.2017 в 18:18 #7904MikhailМодераторЕще такой момент, а как можно сделать WEB, чтобы он видел ДВА сервера ?
Два сервера не планируется реализовывать — очень громоздко. Для этих целей подойдёт модуль Быстрый шлюз — передайте со scada1 данные в scada2, а затем уже отображайте со scada2 всё вместе.
19.11.2017 в 18:22 #7905MikhailМодераторПо результатам испытаний:
Веб-сервер падает, т.к. не справляется с потоком запросов (JSON). Признак ненормальной работы — загрузка CPU более 100% процессом www-data. Для снижения загрузки увеличьте параметр «Частота обновления данных» до 5000 и перелогиньтесь. Следите за загрузкой CPU и постепенно можете уменьшать частоту обновления.Также в результате испытаний установлено, что кардинально увеличить скорость обработки запросов можно, если вынести эту функцию в отдельное приложение (не веб). Но это большая работа, пока не могу сказать, когда имеет смысл её стартовать.
19.11.2017 в 20:24 #7906manjey73Участник5 секунд обновление это достаточно много. для некоторых задач надо поменьше…
Попробую на досуге как вернусь.Передавать шлюзом в одну скаду и отображать в данном случае не лучший способ так как на основной scada придется делать дополнительные каналы.
Шлюз пока в том же состоянии как и был ? передает все и только в те же самые каналы ?
- Этот ответ был изменен 6 лет, 4 месяца назад от manjey73.
20.11.2017 в 05:07 #7908ArchУчастникЧтобы установить старую версию Mono, нужно установить Raspbian заново и исключить из установки шаги
В качестве инструкции я использовал эту статью:
HOW TO INSTALL AND USE RAPID SCADA ON TOUCHBERRY PI AND BANANATOUCH
http://blog.industrialshields.com/en/how-to-install-and-use-rapid-scada-on-touchberry-pi-and-bananatouch/там нет тех шагов, которые надо исключить, наверно, можно попросить вашу инструкцию?
20.11.2017 в 16:15 #7921MikhailМодераторНадо же, не знал о существовании такой инструкции, спасибо за ссылку ))
В дистрибутиве есть файл how_to_install.txt
Начните проверку с того, что увеличения частоты обновления. Вероятно, версия Mono тут если и влияет, то второстепенно.20.11.2017 в 16:17 #7922MikhailМодераторШлюз пока в том же состоянии как и был ? передает все и только в те же самые каналы ?
В те же самые каналы.
20.11.2017 в 16:18 #7923MikhailМодератор5 секунд обновление это достаточно много. для некоторых задач надо поменьше…
У меня на 2 сек нормально работает, 5 — это чтобы наверняка для теста.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.