Лаг веб интерфейса каждые несколько минут

Wb 7.4.3

Релиз 2602

Контроллер подключен шнурком, но на всякий случай настроен клиент wifi. точка доступа выключена, но не удалена из сетевых подключений.

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

в журнале увидел пару беспокоящих записей.

Во вкладке «error»:

22-05-2026 22:58:23.537[wb-mqtt-serial] ERROR: [storage] BDB put failed: Db::put: Invalid argument

во вкладке “warning”

WARNING: [driver] Failed to save value “38.35” of control “battery_temperature” of device “wb_ups_v3_235” to storage: Db::put: Invalid argument @ wblib/private/storage_bdb.cpp:25922-05-2026 23:02:58.974[wb-mqtt-serial]WARNING: [driver] Failed to save value “8.092” of control “battery_voltage” of device “wb_ups_v3_235” to storage: Db::put: Invalid argument @ wblib/private/storage_bdb.cpp:259

И во вкладке «notice»:

22-05-2026 23:03:02.317[init.scope] NetworkManager-dispatcher.service: Consumed 1.978s CPU time.
22-05-2026 23:02:41.970[init.scope] NetworkManager-dispatcher.service: Consumed 1.065s CPU time.
22-05-2026 23:02:38.186[wpa_supplicant] wlan1: CTRL-EVENT-SCAN-FAILED ret=-16
22-05-2026 23:01:38.615[init.scope] NetworkManager-dispatcher.service: Consumed 1.990s CPU time.
22-05-2026 23:00:37.186[wpa_supplicant] wlan1: CTRL-EVENT

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

Добрый день!

Данная проблема появилась после обновления?

Сложно сказать точно, поскольку wb7 был конечно, на очень сталой системе, когда я его в этом году ставил. Поэтому сразу почти обновил систему.

Добрый день!

Первое: wb-connection-manager каждые несколько минут переключает «текущее соединение» туда-сюда:

May 22 14:00:44 ... Current connection changed to 11203
May 22 14:00:53 ... Current connection changed to wb-eth0
May 22 14:02:11 ... Current connection changed to 11203
May 22 14:02:16 ... Current connection changed to wb-eth0

Вторая проблема — повреждена Berkeley DB-база wb-mqtt-serial.

ERROR: [storage] BDB put failed: Db::put: Invalid argument
WARNING: [driver] Failed to save value “8.092” of control “battery_voltage” of device “wb_ups_v3_235” to storage
BDB2506 file /var/lib/wb-mqtt-serial/libwbmqtt.db has LSN 128/8193532, past end of log at 128/7757337

Сообщение LSN … past end of log указывает не на проблему конкретного регистра UPS, а на повреждение/рассинхронизацию файлов Berkeley DB для wb-mqtt-serial. Из-за этого wb-mqtt-serial постоянно пытается сохранить значения и получает ошибку. Это даёт лишнюю нагрузку на процессор.

Вывод: первым делом я бы устранял сетевую петлю/переключение между Ethernet и Wi-Fi. Так как контроллер подключён шнурком, Wi-Fi-клиент лучше отключить или удалить из автоподключения.

Я думал, что раз wi-fi соединение меньшего приоритета, чем шнурок в настройказ сетевых соединений, то и реконнектиться он без необходимости не будет. А можно ли как-то настроить логику, что если шнурок не доступен, то подключиться к wifi?

Да. На вкладке Приоритеты соединений вы можете указать драйверу, в каком порядке проверять соединения на наличие интернета.

Добрый день!

Вам удалось решить проблему?

Я в итоге не понял, нужно мне отключить wi-fi обязательно или достаточно выставить более низкий приоритет?

У меня, к сожалению, не воспроизводится.

Если приоритеты настроены корректно, менеджер не будет переключаться без необходимости. Попробуйте более низкий приоритет для wi-fi и протестируйте.

Эту ошибку можно попробовать устранить командами:

systemctl stop wb-mqtt-serial
rm /var/lib/wb-mqtt-serial/libwbmqtt.db*
systemctl start wb-mqtt-serial

Добрый день!

Вам помогли рекомендации?

Ещё не было возможности проверить. В ближайшие 2 недели поеду к клиенту и буду проверять.