perfmon

Aus FHEMWiki
Version vom 19. Juli 2015, 10:50 Uhr von Krikan (Diskussion | Beiträge) (Forenbeitrag eingearbeitet)


Perfmon
Zweck / Funktion
Reaktionsfähigkeit von Fhem überwachen
Allgemein
Typ Inoffiziell
Details
Dokumentation Thema
Support (Forum) Sonstiges
Modulname 99_perfmon.pm
Ersteller Jörg/herrmannj (Forum /Wiki)
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref!


Das inoffizielle Modul perfmon überwacht das Antwortzeitverhalten von Fhem und erzeugt einen Eintrag in der Logdatei, wenn die Abarbeitung eines Ereignisses länger als eine Sekunde (1000 Millisekunden) dauert. perfmon ist der Indikator DAS ETWAS blockiert; apptime hilft dann rauszufinden WER blockiert (Beitrag).

Voraussetzungen

Das Modul muss über den ersten Beitrag des genannten Forenthemas (siehe Infobox) geladen werden.

Anwendung

Define

Es ist keinerlei Definition erforderlich. Sobald das Modul im Fhem Programmverzeichnis vorliegt, wird es beim Start von Fhem mit aktiviert (nach der Bereitstellung des Moduls im Programmverzeichnis ist also ein einmaliger Neustart von Fhem erforderlich).

Attribute

Das Modul perfmon hat keine Attribute.

Problemanalyse

Sofern häufig Meldungen von perfmon in der Logdatei auftauchen, sollte der Loglevel erhöht werden:

attr global verbose 5

Dadurch werden wesentlich detailliertere Meldungen in die Logdatei geschrieben, die zur Eingrenzung der Problemursache dienen können. Weitere Informationen können z.B. auch mit apptime gesammelt werden.

Bitte nicht vergessen, nach Abschluss der Maßnahmen die Zahl der geschriebenen Meldungen mit

attr global verbose 3

wieder auf den normalen Level zurück zu setzen.

Anwendungsbeispiele

Beispielnachricht

Eine Nachricht in der Logdatei hat folgendes Aussehen:

-Datum- -Zeit- 1: Perfmon: possible freeze starting at 11:49:46, delay is 2.431

Links

  • ...