FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: rudolfkoenig am 29 November 2023, 13:42:02

Titel: $devcountTemp
Beitrag von: rudolfkoenig am 29 November 2023, 13:42:02
Laut https://forum.fhem.de/index.php?topic=135996 wird save zunehmend langsamer, je laenger FHEM laeuft.
Um das zu verhindern gibt es eine neue Variable $devcountTemp.

Interessant fuer die, die temporaere Instanzen (z.Bsp. eine Client-Verbindung) anlegen, die nicht gespeichert werden sollten.

Dafuer sollte man statt
$hash->{NR} = $devcount++;
ab sofort
$hash->{NR} = $devcountTemp++;
verwenden.
Titel: Aw: $devcountTemp
Beitrag von: Adimarantis am 29 November 2023, 15:26:08
Gerade mal geschaut, was bei mir hohe $devcounts treibt.
In der Hauptsache sind das:
FHEMWEB
MQTT
telnet
die bei jeder Verbindung eine temporäre Instanz mit höherer {NR} erzeugen. Das sollte sich vermeiden lassen, oder?
Sowie rfxtrx devices die per Autocreate erzeugt werden (was will unvermeidbar ist)
Titel: Aw: $devcountTemp
Beitrag von: rudolfkoenig am 29 November 2023, 16:22:12
ZitatDas sollte sich vermeiden lassen, oder?
Ich gehe davon aus, diese Probleme mit dem erwaehnten Patch vermieden zu haben.
Titel: Aw: $devcountTemp
Beitrag von: Adimarantis am 29 November 2023, 17:51:26
Dann beobachte ich das mal. Was mir unmittelbar auffällt (nachdem ich fhem.pl aus dem svn aktualsiert habe):
Wenn ich in der Befehlszeile den devcount ausgeben lasse:
{return $devcount;;}Dann zählt er jedes Mal hoch.
Titel: Aw: $devcountTemp
Beitrag von: rudolfkoenig am 29 November 2023, 17:59:37
Ich habe FHEM/TcpServerUtils.pm auch angepasst.
Titel: Aw: $devcountTemp
Beitrag von: Adimarantis am 29 November 2023, 19:18:02
Ah, sorry - hätte doch bis morgen warten und einfach ein komplettes Update machen sollen.
Jetzt schauts besser aus.