Существенное увеличение нагрузки после обновления до последних версий, в частности wb-mqtt-serial

Хотел бы вернуться к данной теме. Последние два дня, после обновления до 2110 экспериментировал с частотой опроса параметров, с различными алгоритмами скриптов, в том числе и вообще комментировал расчеты и таймеры в скриптах. Максимум что удалось добиться это загрузка 20% загрузка процессора от wb-rules (расчеты не производились, в правилах оставались только строки связанные с виртуальными устройствами).

Что не так? Почему при отсутствующих правилах сервис отнимает 20-25% от ресурсов процессора? В логах также криминального ничего не вижу.

root@wirenboard-AN3PDYLU:~# service wb-rules status
● wb-rules.service - MQTT Rule engine for Wiren Board
   Loaded: loaded (/lib/systemd/system/wb-rules.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2022-01-10 22:25:40 +05; 12h ago
 Main PID: 1283 (wb-rules)
   CGroup: /system.slice/wb-rules.service
           └─1283 /usr/bin/wb-rules -syslog -editdir /etc/wb-rules/ /usr/share/wb-rules-system/rules/ /etc/wb-rules/ /usr/share/wb-rules/

Jan 11 10:49:47 wirenboard-AN3PDYLU wb-rules[1283]: INFO: network/Ethernet 2 IP: failed to convert value '', passing raw
Jan 11 10:49:47 wirenboard-AN3PDYLU wb-rules[1283]: INFO: network/Wi-Fi 2 IP: failed to convert value '', passing raw
Jan 11 10:50:47 wirenboard-AN3PDYLU wb-rules[1283]: INFO: network/Ethernet 2 IP: failed to convert value '', passing raw
Jan 11 10:50:47 wirenboard-AN3PDYLU wb-rules[1283]: INFO: network/Wi-Fi 2 IP: failed to convert value '', passing raw
Jan 11 10:51:47 wirenboard-AN3PDYLU wb-rules[1283]: INFO: network/Wi-Fi 2 IP: failed to convert value '', passing raw
Jan 11 10:51:47 wirenboard-AN3PDYLU wb-rules[1283]: INFO: network/Ethernet 2 IP: failed to convert value '', passing raw
Jan 11 10:52:47 wirenboard-AN3PDYLU wb-rules[1283]: INFO: network/Wi-Fi 2 IP: failed to convert value '', passing raw
Jan 11 10:52:47 wirenboard-AN3PDYLU wb-rules[1283]: INFO: network/Ethernet 2 IP: failed to convert value '', passing raw
Jan 11 10:53:47 wirenboard-AN3PDYLU wb-rules[1283]: INFO: network/Ethernet 2 IP: failed to convert value '', passing raw
Jan 11 10:53:47 wirenboard-AN3PDYLU wb-rules[1283]: INFO: network/Wi-Fi 2 IP: failed to convert value '', passing raw

возможна загрузка из-за ваших внутренних конвертаций? У меня контроллер обрабатывает 8 счетчиков MAP12 и несколько AI 4-20 и если он там что-то конвертирует из одного в другое может и действительно загибается из-за этого? Только до обновлений 2108 такого я не наблюдал.

Ваши предложения, вопросы, рекомендации ?

Здравствуйте!
Попробуйте сделать так, как описано в следующем сообщении:

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

В очередной раз хотел бы поднять тему. На двух контроллерах обновился 2207.

Wiren Board 6.5 (s/n A3PW5UD7), release wb-2207 (as stable) wb-mqtt-serial.conf (54.0 КБ)
Wiren Board 6.8.1 (s/n A76QND3Y), release wb-2207 (as stable) wb-mqtt-serial.conf (46.7 КБ)

Конфигурация примерно одинаковая см. конфиги выше. Правила +/- одинаковые, zigbee есть на обоих объектах. Но блин загрузка процессора разница существенно!

Wiren Board 6.5 (s/n A3PW5UD7):
Редко когда падает до 79%, в подавляющем составляющем 100% загрузка

Wiren Board 6.8.1 (s/n A76QND3Y)
Загрузка нормальная, редко когда выше 60% подскочит

На проблемном 6.5 пробывал убирать все правила - существенного улучшения не заметил.
В чем причина? Что так сильно напрягает контроллер?

● wb-rules.service - MQTT Rule engine for Wiren Board
   Loaded: loaded (/lib/systemd/system/wb-rules.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2022-09-27 07:50:51 UTC; 23min ago
 Main PID: 13237 (wb-rules)
   CGroup: /system.slice/wb-rules.service
           └─13237 /usr/bin/wb-rules -syslog -editdir /etc/wb-rules/ /usr/share/wb-rules-system/rules/ /etc/wb-rules/ /usr/share/wb-rules/

Sep 27 08:14:43 wirenboard-A3PW5UD7 wb-rules[13237]: INFO: 2A150-MSW3/Play from ROM19: failed to convert value '', passing raw
Sep 27 08:14:43 wirenboard-A3PW5UD7 wb-rules[13237]: INFO: 2A150-MSW3/Play from ROM20: failed to convert value '', passing raw
Sep 27 08:14:43 wirenboard-A3PW5UD7 wb-rules[13237]: INFO: 2A150-MSW3/Play from ROM21: failed to convert value '', passing raw
Sep 27 08:14:43 wirenboard-A3PW5UD7 wb-rules[13237]: INFO: 2A150-MSW3/Play from ROM22: failed to convert value '', passing raw
Sep 27 08:14:43 wirenboard-A3PW5UD7 wb-rules[13237]: INFO: 2A150-MSW3/Play from ROM23: failed to convert value '', passing raw
Sep 27 08:14:43 wirenboard-A3PW5UD7 wb-rules[13237]: INFO: 2A150-MSW3/Play from ROM24: failed to convert value '', passing raw
Sep 27 08:14:43 wirenboard-A3PW5UD7 wb-rules[13237]: INFO: 2A150-MSW3/Play from ROM25: failed to convert value '', passing raw
Sep 27 08:14:43 wirenboard-A3PW5UD7 wb-rules[13237]: INFO: 2A150-MSW3/Play from ROM26: failed to convert value '', passing raw
Sep 27 08:14:43 wirenboard-A3PW5UD7 wb-rules[13237]: INFO: 2A150-MSW3/Play from ROM27: failed to convert value '', passing raw
Sep 27 08:14:43 wirenboard-A3PW5UD7 wb-rules[13237]: INFO: 2A150-MSW3/Play from ROM28: failed to convert value '', passing raw
root@wirenboard-A3PW5UD7:~# systemctl status wb-mqtt-serial
● wb-mqtt-serial.service - MQTT Driver for serial devices
   Loaded: loaded (/lib/systemd/system/wb-mqtt-serial.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2022-09-27 07:43:31 UTC; 31min ago
 Main PID: 11907 (wb-mqtt-serial)
   CGroup: /system.slice/wb-mqtt-serial.service
           └─11907 /usr/bin/wb-mqtt-serial

Sep 27 08:15:01 wirenboard-A3PW5UD7 wb-mqtt-serial[11907]: WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: No limit setting [slave_id is dooya:0x0101]
Sep 27 08:15:02 wirenboard-A3PW5UD7 wb-mqtt-serial[11907]: WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: No limit setting [slave_id is dooya:0x0101]
Sep 27 08:15:03 wirenboard-A3PW5UD7 wb-mqtt-serial[11907]: WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: No limit setting [slave_id is dooya:0x0101]
Sep 27 08:15:04 wirenboard-A3PW5UD7 wb-mqtt-serial[11907]: WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: No limit setting [slave_id is dooya:0x0101]
Sep 27 08:15:05 wirenboard-A3PW5UD7 wb-mqtt-serial[11907]: WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: No limit setting [slave_id is dooya:0x0101]
Sep 27 08:15:06 wirenboard-A3PW5UD7 wb-mqtt-serial[11907]: WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: No limit setting [slave_id is dooya:0x0101]
Sep 27 08:15:07 wirenboard-A3PW5UD7 wb-mqtt-serial[11907]: WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: No limit setting [slave_id is dooya:0x0101]
Sep 27 08:15:08 wirenboard-A3PW5UD7 wb-mqtt-serial[11907]: WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: No limit setting [slave_id is dooya:0x0101]
Sep 27 08:15:09 wirenboard-A3PW5UD7 wb-mqtt-serial[11907]: WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: No limit setting [slave_id is dooya:0x0101]
Sep 27 08:15:10 wirenboard-A3PW5UD7 wb-mqtt-serial[11907]: WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: No limit setting [slave_id is dooya:0x0101]

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

Добрый день, у меня такая же проблема на версии, при этом в самом начале не было 100% нагрузки, а сейчас есть
Wiren Board 6.7.2 (s/n AZAW7JC3), release wb-2304

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

Если вы столкнулись с подобной проблемой, создайте, пожалуйста, новую тему по рекомендациям Правила - Wiren Board Support.

Эту я закрою.