Ошибка при обновлении данных

Просмотр 14 сообщений - с 16 по 29 (из 29 всего)
  • Автор
    Сообщения
  • #7893
    Mikhail
    Модератор

    Провел испытания на двух RPi.

    RPi2
    cat /etc/debian_version
    8.0

    uname -a
    Linux raspberrypi 4.1.19-v7+ #858 SMP Tue Mar 15 15:56:00 GMT 2016 armv7l GNU/Linux

    mono —version
    Mono JIT compiler version 5.2.0.215 (tarball Mon Aug 14 16:49:39 UTC 2017) — из репозитория разработчиков Mono

    RPi3
    cat /etc/debian_version
    8.0

    uname -a
    Linux rpi2 4.4.34-v7+ #930 SMP Wed Nov 23 15:20:41 GMT 2016 armv7l GNU/Linux

    mono —version
    Mono JIT compiler version 3.2.8 (Debian 3.2.8+dfsg-10) — из репозитория Raspbian

    #7894
    Mikhail
    Модератор

    На RPi2 с более новым Mono зависает через некоторое время после старта.
    Процесс www-data (команда top) потребляет 100% CPU и более.

    На RPi3 со старым Mono работает без зависаний и без разлогиниваний в течение нескольких часов.
    Процесс www-data потребляет обычно менее 10% CPU.

    Возможно, причина и не в версии Mono, но я рекомендую создать флешку со старым Mono и сравнить результаты на Вашем RPi.

    #7895
    Mikhail
    Модератор

    Есть идея разработать облегченную версию веб-приложения для RPi, которой не требуется отдельный веб-сервер (порождающий проблемы). Возникает вопрос — какая минимальная функциональность необходима?
    Скорее всего Raspberry применяется для относительно простых систем, где можно оставить, например, схемы, таблицы и графики, а всё остальное убрать.

    #7896
    Mikhail
    Модератор

    Чтобы установить старую версию 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
    
    #7897
    manjey73
    Участник

    root@raspi:~# cat /etc/debian_version
    8.0

    uname -a
    Linux raspi 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux

    mono —version
    Mono JIT compiler version 5.2.0.215 (tarball Mon Aug 14 16:59:51 UTC 2017)

    несколько дней работает, но это в режиме открыл, посмотрел, закрыл.
    RPi3

    Но если к ней подключиться и держать открытым окно web или заблокировать ПК с открытым браузером — зависнет рано или поздно.

    #7898
    manjey73
    Участник

    Не надо делать проще, надо делать чтобы работало то что есть 🙂
    Собственно а что там удалять, если схемы, таблицы и графики про остаются ?

    В идеале я хотел бы, чтобы все крутилось на Raspberry 3 в том числе и WEB
    Еще такой момент, а как можно сделать WEB, чтобы он видел ДВА сервера ?
    Просто еще есть RPi 1 B+ и она вроде неплохо справляется с функциями контроллера (если убрать WEB), так вот хотелось бы, чтобы WEB умел подключаться к нескольким серверам.

    • Этот ответ был изменен 6 лет, 4 месяца назад от manjey73.
    #7900
    manjey73
    Участник

    Да, забыл добавить. RPi3 у меня полностью с графическим столом, я его не отключал.

    #7904
    Mikhail
    Модератор

    Еще такой момент, а как можно сделать WEB, чтобы он видел ДВА сервера ?

    Два сервера не планируется реализовывать — очень громоздко. Для этих целей подойдёт модуль Быстрый шлюз — передайте со scada1 данные в scada2, а затем уже отображайте со scada2 всё вместе.

    #7905
    Mikhail
    Модератор

    По результатам испытаний:
    Веб-сервер падает, т.к. не справляется с потоком запросов (JSON). Признак ненормальной работы — загрузка CPU более 100% процессом www-data. Для снижения загрузки увеличьте параметр «Частота обновления данных» до 5000 и перелогиньтесь. Следите за загрузкой CPU и постепенно можете уменьшать частоту обновления.

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

    #7906
    manjey73
    Участник

    5 секунд обновление это достаточно много. для некоторых задач надо поменьше…
    Попробую на досуге как вернусь.

    Передавать шлюзом в одну скаду и отображать в данном случае не лучший способ так как на основной scada придется делать дополнительные каналы.

    Шлюз пока в том же состоянии как и был ? передает все и только в те же самые каналы ?

    • Этот ответ был изменен 6 лет, 4 месяца назад от manjey73.
    #7908
    Arch
    Участник

    Чтобы установить старую версию 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/

    там нет тех шагов, которые надо исключить, наверно, можно попросить вашу инструкцию?

    #7921
    Mikhail
    Модератор

    Надо же, не знал о существовании такой инструкции, спасибо за ссылку ))
    В дистрибутиве есть файл how_to_install.txt
    Начните проверку с того, что увеличения частоты обновления. Вероятно, версия Mono тут если и влияет, то второстепенно.

    #7922
    Mikhail
    Модератор

    Шлюз пока в том же состоянии как и был ? передает все и только в те же самые каналы ?

    В те же самые каналы.

    #7923
    Mikhail
    Модератор

    5 секунд обновление это достаточно много. для некоторых задач надо поменьше…

    У меня на 2 сек нормально работает, 5 — это чтобы наверняка для теста.

Просмотр 14 сообщений - с 16 по 29 (из 29 всего)
  • Вы должны авторизироваться для ответа в этой теме.