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.
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)
ZitatDas sollte sich vermeiden lassen, oder?
Ich gehe davon aus, diese Probleme mit dem erwaehnten Patch vermieden zu haben.
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.
Ich habe FHEM/TcpServerUtils.pm auch angepasst.
Ah, sorry - hätte doch bis morgen warten und einfach ein komplettes Update machen sollen.
Jetzt schauts besser aus.