Hallo zusammen,
ich habe OpenHab auf einer virtuellen Maschine unter Debian mit folgender Ausstattung laufen:
4 CPUS
8GB Arbeitsspeicher
Mein Openhab:
217 Things
1575 Items
263 Rules
Ich habe den Eindruck, dass es manchmal etwas träge reagiert.
Hat man eine Möglichkeit die Performance zu erhöhen über bestimmte Parameter wie:
# org.openhab.webclient:minThreadsShared =
# org.openhab.webclient:maxThreadsShared =
# org.openhab.webclient:minThreadsCustom =
# org.openhab.webclient:maxThreadsCustom =
oder
org.eclipse.smarthome.threadpool:ruleEngine=
org.eclipse.smarthome.threadpool:thingHandler=
org.eclipse.smarthome.threadpool:discovery=
org.eclipse.smarthome.threadpool:safeCall=
Vielen Dank.
OpenHab Performance erhöhen
- udo1toni
- Beiträge: 15243
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OpenHab Performance erhöhen
Welche Plattform?
Ich betreibe openHAB seit vielen Jahren virtualisiert, früher als paravirtualisiertes Debian unter xen, aber seit einigen Jahren als LXC (LX-Container) unter Proxmox. Meine Eckdaten zum Vergleich:
- 4 Cores (die sich 99 % der Zeit langweilen - also mehr so, weil ich es eh zur Verfügung habe)
- 3 GByte RAM (maximale Auslastung unterhalb 2,5 GByte RAM
- 159 Things (mit 25 Addons)
- 1488 Items
- 67 Rules (DSL)
Ich habe diverse Items, die teilweise im Sekundentakt Updates bekommen (hauptsächlich Energiezähler), und da ist nix träge (zumindest empfinde ich das nicht so...)
Vollvirtualisierung kostet grundsätzlich ziemlich viel Performance, weshalb ich möglichst darauf verzichte. Meine Plattform ist ein Ryzen 3600 mit 6 Kernen und 12 Threads, der taktet mit maximal 2,8 GHz und ist (subjektiv) rasend schnell. Ich habe auch "echte" VMs mit KVM (QEMU) für die Telefonanlage und Windows 11 Maschinen, da ist es aber vor allem wichtig, dass das Dateisystem vollständig auf SSDs liegt (in meinem Fall M.2 mirrored stripe
) Die LXC nutzen stattdessen ZFS Datasets auf "klassischen" HDDs.
Ach so... openHAB ist bei mir solo in dem Container, mqtt, InfluxDB, Grafana, MySQL usw. läuft in separaten Containern...
Ich betreibe openHAB seit vielen Jahren virtualisiert, früher als paravirtualisiertes Debian unter xen, aber seit einigen Jahren als LXC (LX-Container) unter Proxmox. Meine Eckdaten zum Vergleich:
- 4 Cores (die sich 99 % der Zeit langweilen - also mehr so, weil ich es eh zur Verfügung habe)
- 3 GByte RAM (maximale Auslastung unterhalb 2,5 GByte RAM
- 159 Things (mit 25 Addons)
- 1488 Items
- 67 Rules (DSL)
Ich habe diverse Items, die teilweise im Sekundentakt Updates bekommen (hauptsächlich Energiezähler), und da ist nix träge (zumindest empfinde ich das nicht so...)
Vollvirtualisierung kostet grundsätzlich ziemlich viel Performance, weshalb ich möglichst darauf verzichte. Meine Plattform ist ein Ryzen 3600 mit 6 Kernen und 12 Threads, der taktet mit maximal 2,8 GHz und ist (subjektiv) rasend schnell. Ich habe auch "echte" VMs mit KVM (QEMU) für die Telefonanlage und Windows 11 Maschinen, da ist es aber vor allem wichtig, dass das Dateisystem vollständig auf SSDs liegt (in meinem Fall M.2 mirrored stripe

Ach so... openHAB ist bei mir solo in dem Container, mqtt, InfluxDB, Grafana, MySQL usw. läuft in separaten Containern...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 202
- Registriert: 2. Mär 2020 13:50
Re: OpenHab Performance erhöhen
Es läuft unter Debian in einer Synology Virtualisierung.
Könnte ich denn grundsätzlich die Werte etwas anpassen`?
Könnte ich denn grundsätzlich die Werte etwas anpassen`?
- udo1toni
- Beiträge: 15243
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OpenHab Performance erhöhen
Ja, natürlich kannst Du an den Werten rumschrauben, ob das allerdings wirklich hilft, möchte ich doch anzweifeln.
Außerdem sind die betreffenden Dateien vermutlich nicht Teil der "normalen" Userdaten, heißt, es kann gut sein, dass Du nach jedem Update die Werte erneut anpassen musst, weil die Installationsroutinen die Dateien einfach mit der dann aktuellen Version überschreiben.
Alternativ kann das Update an der Stelle hängen bleiben und auf eine Bestätigung Deinerseits warten, welche der Dateien Du verwenden willst (die neue vom Anbieter oder Deine alte). Das dürfte bei apt eigentlich das regelhafte Verhalten sein - nur unveränderte Dateien werden ohne Nachfrage ausgetauscht.
Wenn Du auf einer Synology unterwegs bist, schau Dir vielleicht mal die Docker-Version von openHAB an, weniger Ressourcenbedarf und ebenfalls direkt von openHAB angeboten. Wenn Du die empfohlenen Konfigurationsvarianten nutzt, musst Du Dich gegenüber einem "nativen" openHAB nicht umstellen.
Es gibt hier im Forum einige Leute, die openHAB unter Docker erfolgreich einsetzen. Ich habe openHAB unter Docker hier nur als Testumgebung eingerichtet, finde es aber sehr ansprechend, gerade was Backups und Update Prozesse betrifft.
Außerdem sind die betreffenden Dateien vermutlich nicht Teil der "normalen" Userdaten, heißt, es kann gut sein, dass Du nach jedem Update die Werte erneut anpassen musst, weil die Installationsroutinen die Dateien einfach mit der dann aktuellen Version überschreiben.
Alternativ kann das Update an der Stelle hängen bleiben und auf eine Bestätigung Deinerseits warten, welche der Dateien Du verwenden willst (die neue vom Anbieter oder Deine alte). Das dürfte bei apt eigentlich das regelhafte Verhalten sein - nur unveränderte Dateien werden ohne Nachfrage ausgetauscht.
Wenn Du auf einer Synology unterwegs bist, schau Dir vielleicht mal die Docker-Version von openHAB an, weniger Ressourcenbedarf und ebenfalls direkt von openHAB angeboten. Wenn Du die empfohlenen Konfigurationsvarianten nutzt, musst Du Dich gegenüber einem "nativen" openHAB nicht umstellen.
Es gibt hier im Forum einige Leute, die openHAB unter Docker erfolgreich einsetzen. Ich habe openHAB unter Docker hier nur als Testumgebung eingerichtet, finde es aber sehr ansprechend, gerade was Backups und Update Prozesse betrifft.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet