Erklärung zu apptime

Begonnen von Mitch, 10 Februar 2016, 21:10:14

Vorheriges Thema - Nächstes Thema

Mitch

Hallo Zusammen,

gibt es eigentlich eine Erklärung zu apptime?

Mein System hängt seit zwei Tagen immer mal wieder und nun würde ich gerne er Ursache auf den Grund gehen.
Leider habe ich keine Ahnung, was apptime mir sagt.
Es hängt schon daran, ob ich apptime mx oder apptime maxDly eingeben soll.

Vielen Dank!
FHEM im Proxmox Container

frank

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

LuckyDay

zur Suche von Hängern benutze ich das, wobei es inzwischen immer mitläuft. loggt direkt ins fhem.log
Zitat99_perfmon.pm

und apptime zur Suche /Überprüfung von Fhem

Mitch

klar kenne ich commandref und habe ich auch gelesen, aber werde nicht schlau draus.
genau deswegen frage ich ja nach.

Mit dem perfmon hatte ich Probleme, deswegen hab ich den rausgeschmissen.
FHEM im Proxmox Container

frank

ZitatMit dem perfmon hatte ich Probleme, deswegen hab ich den rausgeschmissen.
der läuft bei mir auch ständig ohne probleme.

nimm erstmal die max option von apptime, dann wird nach max sortiert.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Mitch

Ja, Danke, aber was sagen mir die Werte?  :o

                                name             function    max  count    total  average maxDly
                               HMLan           HMLAN_Read  13688  15160  4417044   291.36      0 HASH(HMLan)
                             myDbLog            DbLog_Log  12245  76446  3694671    48.33      0 HASH(myDbLog); HASH(HZ_Klo)
                         tmr-at_Exec      HASH(0x87c1f60)   7136     69   187011  2710.30   2667 HASH(EBUS.Timer)
                               Sonos           SONOS_Read   5943     20    28363  1418.15      0 HASH(Sonos)
                                 FHZ             FHZ_Read   5188   6226   337040    54.13      0 HASH(FHZ)
                   Klingel.Activator          DOIF_Notify   5107  76446     5112     0.07      0 HASH(Klingel.Activator); HASH(Klingel1)
                   GF.Simone.Zuhause          notify_Exec   3832      7     3832   547.43      0 HASH(GF.Simone.Zuhause); HASH(geofancy)
                   Simone.Homestatus            dummy_Set   3569      6     5818   969.67      0 HASH(Simone.Homestatus); Simone.Homestatus; Zuhause
                  Anwesenheit.Simone          DOIF_Notify   3547  76446     3552     0.05      0 HASH(Anwesenheit.Simone); HASH(Simone.Homestatus)
                         Anwesenheit            dummy_Set   3523     15     5720   381.33      0 HASH(Anwesenheit); Anwesenheit; Zuhause
                        Anrufmonitor  FB_CALLMONITOR_Read   3247     18    11955   664.17      0 HASH(Anrufmonitor)
                             ECOMode          DOIF_Notify   3158  76446     3209     0.04      0 HASH(ECOMode); HASH(Anwesenheit)
                         CallMonitor          notify_Exec   3099     19     9168   482.53      0 HASH(CallMonitor); HASH(Anrufmonitor)
                               HMLan          HMLAN_Ready   3002    348     3096     8.90      0 HASH(HMLan)
                              HMLan2          HMLAN_Ready   3002 502897  2522298     5.02      0 HASH(HMLan2)
               tmr-IPCAM_getSnapshot      HASH(0x6d23998)   3001      1     3001  3001.00   5068 HASH(GartenCam)
             tmr-MilightBridge_State      HASH(0x78000b0)   2021   5949  1440867   242.20   7633 HASH(MilightBridge)
               tmr-DOIF_TimerTrigger       REF(0x8b21c20)   1611      1     1611  1611.00      3 REF(0x8b21c20)
                        Anrufmonitor   FB_CALLMONITOR_Set   1567     28     1567    55.96      0 HASH(Anrufmonitor); Anrufmonitor; rereadPhonebook
                            Haustuer            ZWave_Set   1288    259     1719     6.64      0 HASH(Haustuer); Haustuer; ?
                 GF.Simone.Unterwegs          notify_Exec   1182      7     2295   327.86      0 HASH(GF.Simone.Unterwegs); HASH(geofancy)
FHEM im Proxmox Container

franky08

Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

Mitch

Danke Frank.

Aber so ganz schlau bin ich immer noch nicht.

Meine Überlegung:
max:            maximale Laufzeit in ms
d.h. in meinem Fall, HMLan hat eine Laufzeit von 13688ms

Aber was bedeutet das genau?

Ist das viel?
Ist das normal?
Ab wann ist der Wert zu hoch?
Und ich denke, es sollte doch auch etwas mit der Zeit zu tun haben, also Verhältnis ms zu Laufzeit?

Sorry, irgendwie steh ich total auf dem Schlauch  :-[
FHEM im Proxmox Container

n0bbi

Ich schließe mich hier mal an... Habe ebenfalls apptime ausprobiert, weiß aber nicht, wie ich die erhaltenen Werte interpretieren soll...

Gesendet von meinem XT1052 mit Tapatalk


frank

am besten alles eleminieren, was über 1000ms liegt, da gibt es viel zu tun.
ich würde mal mit ebus und sonos anfangen, die stoppen fhem bei jedem aufruf über 1s (avg) bis zu max ms.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

n0bbi

Meinst du mit eleminieren löschen? Oder habe ich eine andere Möglichkeit als das Modul einfach nicht mehr zu verwenden?

ph1959de

Zitat von: n0bbi am 12 Februar 2016, 08:00:34
Meinst du mit eleminieren löschen? Oder habe ich eine andere Möglichkeit als das Modul einfach nicht mehr zu verwenden?
Die meisten (viele? / alle?) Module kennen das Attribut disable - also entweder
set meinDevice disable 1
oder das Attribut über das Webinterface setzen.

Peter
Aktives Mitglied des FHEM e.V. | Moderator im Forenbereich "Wiki"

n0bbi

Hi,

ich glaube ich brauch mal ein konkretes Beispiel:


                                name             function    max  count    total  average maxDly
             tmr-ONKYO_AVR_GetStatus      HASH(0x1582bc0)   3011     21    63020  3000.95      4 HASH(onkyo)


So wie ich das verstehe, braucht das Modul hier relativ viel Zeit, im Schnitt knapp über 3 Sekunden. Wie kann ich hier optimieren, wenn ich das Modul gerne weiterverwenden würde?

Danke!  :)

frank

Zitat von: n0bbi am 12 Februar 2016, 08:43:55
Hi,

ich glaube ich brauch mal ein konkretes Beispiel:


                                name             function    max  count    total  average maxDly
             tmr-ONKYO_AVR_GetStatus      HASH(0x1582bc0)   3011     21    63020  3000.95      4 HASH(onkyo)


So wie ich das verstehe, braucht das Modul hier relativ viel Zeit, im Schnitt knapp über 3 Sekunden. Wie kann ich hier optimieren, wenn ich das Modul gerne weiterverwenden würde?

Danke!  :)
schön gleichmässig blockiert diese funktion bei jedem aufruf 3 sek. wenn dich das stört, könntest du entweder den modulautor überreden eine non blocking variante zu programmieren, oder zb dieses modul in einer zweiten fhem instanz betreiben und über fhem2fhem darauf zugreifen.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html