Забивается память и все начинает тормозить

помогите найти причину почему wb-rules начинают прям отжирать память. через пару часов показывает занятость 80-90%
диагностический архив прикладываю

diag_output_ALYNHADY_2024-01-13-13.17.10.zip (369,7 КБ)


Добрый день.
Рекомендую проверить правила на наличие создания объектов.
Целесообразно - начать с отключения всех скриптов и включения по одному.

В архиве подозрительного не вижу.

отключено все кроме телеграмм скрипта.

А если отключить все правила?

убрал все правила, рестартанул. подождал сутки.

не помогло

Остается wb-zigbee2mqtt. Удалите его и верните правила на место.

как бы wb-zigbee2mqtt нужен. на нем 30 устроиств :slight_smile: и данные с них он берет с великими тормозами.

Тогда, похоже дело в количестве сообщений именно от z2m
Попробуйте https://github.com/wirenboard/wb-zigbee2mqtt/blob/bugfix/52514-json-parsing/wb-zigbee2mqtt.js

легче не стало. правила отключены полностью путем удаления файлов.

Попробуйте https://github.com/wirenboard/wb-zigbee2mqtt/blob/bugfix/52514-json-parsing/wb-zigbee2mqtt.js

установлен стандартным путем через обновление

еще раз повторю вводные данные:

  1. подключено 25 зигби устройств, 5 из которых шлют данные не менее чем раз в секунду
  2. убраны все самописные правила
    3 в логах массовые ошибки
    ERROR: [wbgo_mqtt] MQTT token wait timeout: *mqtt.SubscribeToken (&{{{{0 0} 0 0 0 0} 0x74dbf40 } [zigbee2mqtt/Кран] map[] 52345})
    |23-01-2024 11:46:56.035 [wb-rules]|ERROR: [wbgo_mqtt] MQTT error: connection lost before Subscribe completed|
    |—|—|
    |23-01-2024 11:46:56.035 [wb-rules]|ERROR: [wbgo_mqtt] MQTT error: connection lost before Subscribe completed|
    |23-01-2024 11:46:56.025 [wb-rules]|WARNING: [wbgo_mqtt] Cleaning up token queue|
    |—|—|
    |23-01-2024 11:46:56.025 [wb-rules]|WARNING: [wbgo_mqtt] Cleaning up token queue|
    |23-01-2024 11:46:56.023 [wb-rules]|WARNING: [wbgo_mqtt] MQTT connection lost: pingresp not received, disconnecting|
  3. засирается память через несколько часов после ребута(скрин с top через два часа примерно после перезагрузки)
  4. не удаляются устройства

диагностику прикладываю

приложен диагностический архив, доступен только сотрудникам поддержки
(409,0 КБ)

/mnt/data: 82% of 55G да и пользовательский раздел заполнен почти

Да, версия wb-zigbee2mqtt актуальная 1.3.3
Попробую поднять приоритет бага.

root@wirenboard-ALYNHADY:~# apt show
E: No packages found
root@wirenboard-ALYNHADY:~# apt show wb-zigbee2mqtt
Package: wb-zigbee2mqtt
Version: 1.3.3
Priority: optional
Section: misc
Maintainer: Ian Ianin ianin@wirenboard.ru
Installed-Size: 14.3 kB
Depends: wb-rules (>= 2.6.0)
Homepage: GitHub - wirenboard/wb-zigbee2mqtt: zigbee2mqtt to Wiren Board MQTT Conventions bridge
Download-Size: 2864 B
APT-Manual-Installed: no
APT-Sources: http://deb.wirenboard.com/wb7/bullseye testing/main armhf Packages
Description: zigbee2mqtt to Wiren Board MQTT Conventions bridge

Продублирую в этой теме

в тестинге обновился. стало лучше, но все равно тормоза при считывании данных Зигби.


в числе указанных 5 датчиков движения которые прямо сорят данными раз в секунду минимум.

на контроллере установлен НА.
он читает данные замечательно и быстро по сравнению с с WB

прикладываю видео отражения в НА и в SVG WB одного и того же датчика освещенности.

перед экспериментом ребутнул.
любые самописные правила отстутствуют. (убрал с контроллера совсем для эксперимента)

через WB включаю свет в правом углу видео и жду отображения данных об освещенности.
как видим WB читает данные в десятки раз медленее. За минуту видео данные до показываемых 96 люмен НА так и не прочитались. они прочитаются секунд за 100.

ПРоивлек разработчиков. Тут моей компетенции - мало.

практически отсутствующие wb-rules жрут память и процессор

wb-zigbee2mqtt присутствует?