Mein Blog

Herausforderung Speicherverbrauch – Redis und ioBroker unter Proxmox

Ich möchte heute ein Problem thematisieren, das mir in meiner Konfiguration mit ioBroker und Redis als Backend unter Proxmox begegnet ist. Bereits in einem früheren Beitrag habe ich über die Reduzierung des Schreibvolumens im ioBroker berichtet, doch diesmal geht es um eine andere Herausforderung: den stetig steigenden Speicherverbrauch des Redis-Servers.

Ausgangslage: Redis und ioBroker unter Proxmox

Meine Installation von ioBroker und Redis betreibe ich in einer Virtualisierungsumgebung mit Proxmox. Während ioBroker in einer VM läuft, ist Redis in einem LXC-Container untergebracht. Dieser Ansatz hat bisher gut funktioniert, aber nach einem Update des js-Controllers auf Version 6 traten plötzlich Probleme auf.

Das Problem: ioBroker stürzt ab und Adapter melden „Out-of-Memory“

Nach dem Update auf Version 6 des js-Controllers begannen die Probleme. Der ioBroker stürzte regelmäßig ab und es kamen Meldungen von verschiedenen Adaptern, dass sie nicht genug Speicher hätten (“Out-of-Memory”). Diese Abstürze schienen rein willkürlich und betrafen immer unterschiedliche Adapter, was die Fehlersuche zusätzlich erschwerte.

Ein Downgrade des js-Controllers brachte leider keine Lösung, sodass ich mich intensiver mit der Fehlersuche auseinandersetzen musste.

Die Lösung: Diagnose und Anpassung des Speichers für Redis

Bei der eingehenden Analyse fiel mir ein ungewöhnlich hoher Traffic zum Redis-Server auf. Bei genauerem Hinsehen stellte ich fest, dass der Redis-Speicher ausgelastet war. Ursprünglich hatte ich Redis 768 MB RAM zugewiesen, was mir zu diesem Zeitpunkt mehr als ausreichend erschien, da der Speicherverbrauch vorher bei etwa 300 MB lag.

Mit diesem Wissen habe ich den zugewiesenen Speicher auf 2 GB erhöht. Seit dieser Anpassung läuft das System stabil und die vorherigen Probleme sind verschwunden.

Erkenntnisse: Speicherverbrauch nach Updates

Eine weitere Beobachtung war, dass nach verschiedenen Updates des ioBroker js-Controllers der Speicherverbrauch von Redis schrittweise anstieg. Es scheint, dass bestimmte Updates zu einem höheren Speicherbedarf führen, der sich im Laufe der Zeit bemerkbar macht.

Fazit: Monitoring und Flexibilität sind entscheidend

Die Erfahrung zeigt, wie wichtig es ist, die Systemressourcen regelmäßig zu überwachen und flexibel auf Veränderungen zu reagieren. Gerade bei einem Setup mit Proxmox und verschiedenen VMs bzw. Containern ist es entscheidend, die Zuweisung von Ressourcen wie RAM regelmäßig zu überprüfen und anzupassen.

Falls du ebenfalls Redis in Verbindung mit ioBroker nutzt und ähnliche Probleme bemerkst, könnte eine Erhöhung des zugewiesenen Speichers eine Lösung sein. Es lohnt sich auf jeden Fall, den Speicherverbrauch im Auge zu behalten, insbesondere nach Updates des js-Controllers.

Die mobile Version verlassen