Hauptmenü

memory leak in perl 5.24

Begonnen von Damian, 01 Juni 2018, 08:44:41

Vorheriges Thema - Nächstes Thema

Damian

Offenbar gibt es einen memory leak in perl 5.24, die Version 5.20 bzw. 5.26 scheint das Problem nicht zu haben, siehe: https://forum.fhem.de/index.php/topic,84372.0.html

Im Anfang befindet sich eine DOIF Version, die die Wahrscheinlichkeit des memory leaks reduziert.

In dieser Version werden Attribute: wait, waitdel, cmdpause, waitsame, repeadcmd nur noch bei Änderungen ausgewertet und nicht bei jedem Trigger. Das führt zu weniger Regex-Abfragen, die nach meinen Untersuchungen vermutlich für den memory leak in Perl verantwortlich sind. Mit der neuen DOIF-Version reduziert sich gleichzeitig die Systemlast bei häufigen Triggern.

Diese DOIF-Version wird nach ausreichenden Tests eingecheckt.

Edit: letzte Version eingecheckt
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

Neue Version wurde eingecheckt.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

Ich habe weitere Optimierung bzgl. memory leak im Modul vorgenommen.

Betrifft das cmdState-Attribut und Wochentagangaben bei Zeittriggern.

Version v0.1 im ersten Post.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

Letzte Version eingecheckt.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF