OpenHab Performance erhöhen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
SaschaQ
Beiträge: 202
Registriert: 2. Mär 2020 13:50
Answers: 0

OpenHab Performance erhöhen

Beitrag von SaschaQ »

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.

Benutzeravatar
udo1toni
Beiträge: 15243
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: OpenHab Performance erhöhen

Beitrag von udo1toni »

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 8-) ) 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...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

SaschaQ
Beiträge: 202
Registriert: 2. Mär 2020 13:50
Answers: 0

Re: OpenHab Performance erhöhen

Beitrag von SaschaQ »

Es läuft unter Debian in einer Synology Virtualisierung.

Könnte ich denn grundsätzlich die Werte etwas anpassen`?

Benutzeravatar
udo1toni
Beiträge: 15243
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: OpenHab Performance erhöhen

Beitrag von udo1toni »

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.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten