Room: All- Aufruf dauert lange

Begonnen von Gueco315, 12 Juli 2019, 12:00:32

Vorheriges Thema - Nächstes Thema

Gueco315

Hallo,

der Aufruf des Raums:All dauert ca. 21 Sekunden. Dadurch werden auch scheinbar die Starts der IOS-Apps wie FhemMobile(wartet nicht so lange und bricht ab) und FHEM Control startet sehr verzögert.

Das Attribut attr WEB plotEmbed 1 habe ich gesetzt, keine Besserung.


Ist mein FHEM inzwischen zu umfangreich oder woran könnte es liegen?


System Info
ConfigType: configFile
SVN rev: 19392
OS: linux
Perl: 5.20.2
uniqueId: 370...
 
Modules Model Count
CUL   
CUL 2
CUL_FHTTK  4
FHT80TF-2 3
CUL_HM   
HM-CC-RT-DN 12
CCU-FHEM 1
HM-RC-DIS-H-X-EU 1
HM-TC-IT-WM-W-EU 2
HM-LC-DIM1TPBU-FM 1
HM-PB-2-WM55 1
HM-RC-4-3 7
HM-ES-PMSW1-PL 3
HM-LC-SW2-FM 1
HM-MOD-RE-8 11
DOIF   
Perl 1
FHEM 62
EGPM  4
EGPM2LAN  1
ENIGMA2   
DM800HD 1
solose 1
ET7000 2
FBAHAHTTP  1
FBDECT   
Dect200 1
FB_CALLLIST  1
FB_CALLMONITOR  1
FHEMWEB  3
FLOORPLAN  5
FRITZBOX   
FRITZ!Box 7490 2
FS20  11
fs20su 1
fs20st 1
fs20di 2
FileLog  27
HMinfo  1
HTTPMOD  6
IT   
itswitch 9
JeeLink   
LaCrosseITPlusReader.10.1s 1
LaCrosse  15
MQTT  1
MQTT_DEVICE  22
PIONEERAVR  1
PRESENCE   
local-bluetooth 2
Pushover  1
SB_SERVER  1
SVG  17
UWZ  1
alexa  1
allowed  4
at  71
dummy  41
eventTypes  1
expandJSON  1
holiday  1
mailcheck  1
notify  237
readingsGroup  3
structure  8
telnet  1
watchdog  21
weblink  8


Gruß Günter


Fhem 6.0, JeeLink, CUL 868 auf Raspi 4, Buster, IT-1500, 4x SB_Player, Squeezebox auf Raspi 4, 3x Fritzbox,  WIFI Light, EGPM2LAN, ENIGMA, Sec-SCO,CC-RT-DN,TC-IT-WM-W-EU,SEN-Wa-Od,ES-PMSw1-PW,HM-SE, Sonoff, Shelly,SMA

alanblack

Zitat von: Gueco315 am 12 Juli 2019, 12:00:32
der Aufruf des Raums:All dauert ca. 21 Sekunden.

Abgesehen davon, dass ich quasi nie diesen Raum ansehe, kann das schon einen Moment dauern. Gerade die (bei Dir) 17 SVG ziehen eventuell einiges an Rechenzeit.

Zitat
Ist mein FHEM inzwischen zu umfangreich oder woran könnte es liegen?


System Info
...

Auf den ersten Blick sehe ich hier keine Hinweise auf Probleme.

Zunächst würde ich mal schauen, ob per apptime sich irgendwelche Schuldigen entlarven lassen.
Danach wäre ein top auf der Konsole oder irgendetwas in der Art hilfreich, ob FHEM Deinen raspi inzwischen aus- bzw. sogar überlastet.
Ich bin wegen ähnlicher Probleme schlussendlich auf einen XU4 umgezogen; der zieht zwar etwas mehr Strom, reicht aber auch für noch einiges mehr an Modulen.

Wenn die Hardware noch reicht Du den "all"-Raum gerne nutzt, würde ich überlegen, ob ich im ersten Schritt wenigstens zwei Räume mache: 1. "SVGs" und 2. "all but SVG"
FHEM 6.0 auf raspi3&ODROID XU4 mit HMLAN und HM-MOD-RPI-PCB, LaCrosse via JeeLink, COC868 und CUL433, Xiaomi Aqara+div. Zigbee via deCONZ, Dooya via SIGNALDuino, ZWave mit Danalock
Jeder Witz kann ein Einzeiler sein mit genügend Semikolons

Gueco315

Hallo alanblack,

danke für die Rückmeldung.

Ich habe die SVG's schon im Raum Plots, scheinbar tauchen die jetzt aber 2x auf, einmal im Raum Plots und dann noch einmal im Raum: ALL.
Wie kann ich die SVG's ausschließlich im Non-All Raum verbannen?

Apptime ist auch eher unauffällig. Im Einsatz ist ein Raspi 3B.

Hier das List von Apptime:
active-timers: 177; max-active timers: 181; max-timer-load: 2  min-tmrHandlingTm: 0.2ms; max-tmrHandlingTm: 41.1ms; totAvgDly: 38.9ms

name                                     function                               max    count      total  average   maxDly   avgDly TS Max call     param Max call
WEB_192.168.1.173_56584                  FW_Read                                743        2     773.12   386.56     0.00     0.00 12.07. 16:01:12 HASH(WEB_192.168.1.173_56584)
Repeater                                 CUL_HM_Set                              52        1      52.89    52.89     0.00     0.00 12.07. 16:01:12 HASH(Repeater); Repeater; ?
Einfahrtl                                CUL_HM_Set                              45        1      45.14    45.14     0.00     0.00 12.07. 16:01:12 HASH(Einfahrtl); Einfahrtl; ?
Einfahrtli                               CUL_HM_Set                              45        1      45.11    45.11     0.00     0.00 12.07. 16:01:12 HASH(Einfahrtli); Einfahrtli; ?
tor_swr                                  CUL_HM_Set                              44        1      44.90    44.90     0.00     0.00 12.07. 16:01:12 HASH(tor_swr); tor_swr; ?
tor_swl                                  CUL_HM_Set                              44        1      44.75    44.75     0.00     0.00 12.07. 16:01:12 HASH(tor_swl); tor_swl; ?
tueroeffner                              CUL_HM_Set                              44        1      44.71    44.71     0.00     0.00 12.07. 16:01:12 HASH(tueroeffner); tueroeffner; ?
Einfahrtr                                CUL_HM_Set                              44        1      44.68    44.68     0.00     0.00 12.07. 16:01:12 HASH(Einfahrtr); Einfahrtr; ?
Einfahrtre                               CUL_HM_Set                              44        1      44.68    44.68     0.00     0.00 12.07. 16:01:12 HASH(Einfahrtre); Einfahrtre; ?
AppleTV                                  CUL_HM_Set                              44        1      44.52    44.52     0.00     0.00 12.07. 16:01:12 HASH(AppleTV); AppleTV; ?
LTE_Repeater                             CUL_HM_Set                              44        1      44.47    44.47     0.00     0.00 12.07. 16:01:12 HASH(LTE_Repeater); LTE_Repeater; ?
TV                                       CUL_HM_Set                              44        1      44.39    44.39     0.00     0.00 12.07. 16:01:12 HASH(TV); TV; ?
SAT_Switch                               CUL_HM_Set                              44        1      44.23    44.23     0.00     0.00 12.07. 16:01:12 HASH(SAT_Switch); SAT_Switch; ?
Alexa                                    CUL_HM_Set                              44        1      44.15    44.15     0.00     0.00 12.07. 16:01:12 HASH(Alexa); Alexa; ?
LTE_Router                               CUL_HM_Set                              44        1      44.00    44.00     0.00     0.00 12.07. 16:01:12 HASH(LTE_Router); LTE_Router; ?
tmr-PRESENCE_StartLocalScan              HASH(0x48f5418)                         39        1      39.80    39.80     1.99     1.99 12.07. 16:01:14 HASH(Iphone_uschi)
myBroker                                 MQTT::Read                              36        1      36.32    36.32     0.00     0.00 12.07. 16:01:12 HASH(myBroker)
CUL_1                                    CUL_Read                                18        1      18.38    18.38     0.00     0.00 12.07. 16:01:15 HASH(CUL_1)
ZE.Batterie                              readingsGroup_Notify                    11        1      11.06    11.06     0.00     0.00 12.07. 16:01:12 HASH(ZE.Batterie); HASH(myBroker)
telnetForBlockingFn_1562916411           telnet_Read                              5        1       5.65     5.65     0.00     0.00 12.07. 16:01:15 HASH(telnetForBlockingFn_1562916411)
tmr-HttpUtils_Err                        HASH_unnamed                             4        2       7.31     3.66     4.54     3.62 12.07. 16:01:15 HASH(0x648b770)
telnetForBlockingFn_1562916411_127.0.0.1_53308 telnet_Read                              4        1       4.01     4.01     0.00     0.00 12.07. 16:01:15 HASH(telnetForBlockingFn_1562916411_127.0.0.1_53308)
tmr-ENIGMA2_GetStatus                    HASH(0x37ddd98)                          3        1       3.08     3.08     1.09     1.09 12.07. 16:01:12 HASH(DMFitness)
tmr-MQTT::Timer                          HASH(0x57925f0)                          3        1       3.05     3.05    21.27    21.27 12.07. 16:01:11 HASH(myBroker)
tmr-ENIGMA2_GetStatus                    HASH(0x5b1eeb0)                          2        1       2.86     2.86     1.13     1.13 12.07. 16:01:12 HASH(xtrend_kino)
tmr-ENIGMA2_GetStatus                    HASH(0x5b1e6e8)                          2        1       2.84     2.84   587.20   587.20 12.07. 16:01:12 HASH(xtrend_wz)
Kino_Pioneer                             PIONEERAVR_Ready                         1       36      15.00     0.42     0.00     0.00 12.07. 16:01:15 HASH(Kino_Pioneer)
WEB                                      FW_Read                                  1        1       1.55     1.55     0.00     0.00 12.07. 16:01:19 HASH(WEB)
WEB_127.0.0.1_44030                      FW_Notify                                1        1       1.28     1.28     0.00     0.00 12.07. 16:01:12 HASH(WEB_127.0.0.1_44030); HASH(myBroker)
WEB_127.0.0.1_56156                      FW_Notify                                0        1       0.97     0.97     0.00     0.00 12.07. 16:01:12 HASH(WEB_127.0.0.1_56156); HASH(myBroker)
WEB_192.168.1.222_34820                  FW_Notify                                0        1       0.92     0.92     0.00     0.00 12.07. 16:01:12 HASH(WEB_192.168.1.222_34820); HASH(myBroker)
tmr-CUL_HM_procQs                        CUL_HM_procQs                            0        7       3.26     0.47   179.01    27.68 12.07. 16:01:15 CUL_HM_procQs
FileLog_Spritpreise                      FileLog_Log                              0        1       0.60     0.60     0.00     0.00 12.07. 16:01:11 HASH(FileLog_Spritpreise); HASH(myBroker)
allowed_WEB                              allowed_Authenticate                     0        3       0.99     0.33     0.00     0.00 12.07. 16:01:19 HASH(allowed_WEB); HASH(WEB_192.168.1.173_56597); HASH(0x224b840)
allowed_WEB                              allowed_Authorize                        0        3       0.68     0.23     0.00     0.00 12.07. 16:01:15 HASH(allowed_WEB); HASH(telnetForBlockingFn_1562916411_127.0.0.1_53308); cmd; perl
tmr-perfmon_ProcessTimer                 HASH_unnamed                             0        8       1.79     0.22    26.00     5.33 12.07. 16:01:15 HASH(0x258e260)
FileLog_Keller_Wama_li                   FileLog_Log                              0        1       0.29     0.29     0.00     0.00 12.07. 16:01:11 HASH(FileLog_Keller_Wama_li); HASH(myBroker)
n_1Untoggle                              notify_Exec                              0        1       0.22     0.22     0.00     0.00 12.07. 16:01:12 HASH(n_1Untoggle); HASH(myBroker)
bewegOGin                                notify_Exec                              0        1       0.22     0.22     0.00     0.00 12.07. 16:01:12 HASH(bewegOGin); HASH(myBroker)
Gar_out_on                               notify_Exec                              0        1       0.21     0.21     0.00     0.00 12.07. 16:01:11 HASH(Gar_out_on); HASH(myBroker)
kino_tv                                  notify_Exec                              0        1       0.20     0.20     0.00     0.00 12.07. 16:01:12 HASH(kino_tv); HASH(myBroker
Fhem 6.0, JeeLink, CUL 868 auf Raspi 4, Buster, IT-1500, 4x SB_Player, Squeezebox auf Raspi 4, 3x Fritzbox,  WIFI Light, EGPM2LAN, ENIGMA, Sec-SCO,CC-RT-DN,TC-IT-WM-W-EU,SEN-Wa-Od,ES-PMSw1-PW,HM-SE, Sonoff, Shelly,SMA

LuckyDay

das sind deine
SVG  17

die alle auf einmal gemalt werden wollen

alanblack

Zitat von: Gueco315 am 12 Juli 2019, 16:07:45
Ich habe die SVG's schon im Raum Plots, scheinbar tauchen die jetzt aber 2x auf, einmal im Raum Plots und dann noch einmal im Raum: ALL.
Wie kann ich die SVG's ausschließlich im Non-All Raum verbannen?

Naja, in "all" sind halt alle - AFAIK immer. dann schiebst Du alles außer den Plots in einen anderen Raum. Dann hast Du
1. immer noch alles im Raum "all"
2. die Plots im Raum "Plots"
3. den Rest im Raum "Rest" (oder wie auch immer)

attr TYPE!=SVG room Rest


Danach arbeitest Du nicht mehr mit dem Raum "all" sondern mit "Rest".

Zitat
Apptime ist auch eher unauffällig. Im Einsatz ist ein Raspi 3B.

Hier das List von Apptime:
Ja, das sind wohl einfach die Plots. Vielleicht prüfst Du doch noch die Auslastung Deines raspi, aber ich denke, dass mit der oben genannten Änderung Dein Problem erledigt sein wird.
FHEM 6.0 auf raspi3&ODROID XU4 mit HMLAN und HM-MOD-RPI-PCB, LaCrosse via JeeLink, COC868 und CUL433, Xiaomi Aqara+div. Zigbee via deCONZ, Dooya via SIGNALDuino, ZWave mit Danalock
Jeder Witz kann ein Einzeiler sein mit genügend Semikolons

amenomade

Zitat von: Gueco315 am 12 Juli 2019, 12:00:32
Das Attribut attr WEB plotEmbed 1 habe ich gesetzt, keine Besserung.
Und plotfork?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

DasQ

ggf noch die log`s, die für die plots verantwortlich sind, einfach ausdünnen.

kein plan wieviel und wie oft die plotgeberdevices in den log schreiben. aber sind da endlos viel logeinträge, braucht so ein plot einfach viel viel länger. bei mir wird i.d.R. nur alle 10 minuten in ein log geschrieben. dadurch bleiben die logs kein und plots bauen sich entsprechend viel schneller auf.
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org