Umgebung:
-
Gladys v4.70.0 (automatisch aktualisiert über Watchtower)
-
Docker auf Linux (Ubuntu),
network_mode: host -
MQTT-Integration mit mehreren Geräten (Raspberry Pis)
Problem:
Nach der automatischen Aktualisierung von Gladys von v4.66.8 auf v4.70.0 durch Watchtower begann der Container, ständig ~60% CPU zu verbrauchen – nicht nur beim Start, sondern dauerhaft.
gladys 59.72%
Die Logs zeigten beim Start eine Flut von Fehlermeldungen:
NotFoundError: DeviceFeature mqtt:xxx not found
Dabei handelt es sich offenbar um ein Timing-Problem, bei dem MQTT-Retained-Nachrichten eintreffen, bevor Gladys seinen Device-Feature-Cache geladen hat. Selbst nachdem die Startfehler aufgehört hatten und die Logs sauber waren, blieb die CPU bei ~60%.
Lösung:
Heruntergestuft auf v4.66.8 und die Version gepinnt, um zu verhindern, dass Watchtower automatisch aktualisiert:
yaml
gladys:
image: gladysassistant/gladys:v4.66.8
labels:
com.centurylinklabs.watchtower.enable: "false"
```
Nach dem Herunterstufen sank die CPU sofort auf ~4%.
```
gladys 3.90%
Frage:
Ist dies ein bekanntes Problem mit v4.70.0? Gibt es Pläne, die CPU-Regression zu beheben? Ich möchte irgendwann aktualisieren, aber nicht, wenn die Leistung wieder leidet.





