Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - [Alpha] sh.py/python3 frisst Speicher

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #31
    Hi Hendrik,

    leider bin ich ohne Debug-Log blind.
    Bitte starte Sh.py mit -v und versuche es noch einmal. Wenn es eine Woche durchläuft, dann kannst Du es wieder normal laufen lassen.

    These: angenommen SH.py läuft im Debug-Modus und er kommt in einen Loop dann könnte evtl. die Verzögerung durch das erhöhte Schreibaufkommen ihm beim verlassen des Loops helfen. Vorausgesetzt das ist kein harter Loop.

    Bis bald

    Marcus

    Kommentar


      #32
      So, jetzt kann ich auch was beitragen:

      Über Nacht hat eine fehlgeleitete Logik einen Wert wahrscheinlich x-mal in die SQLite-Datenbank geschrieben (enforce_updates = true). Datenbankgröße ca. 60 MB.

      Wenn ich heute morgen die Visu-Seite, die die betreffende Series abfragt, aufrufe, bekomme ich 100% CPU-Auslastung, schlagartig statt 22 MB -> 170 MB Speicherverbrauch (+ gefühltes Speicherleck, weil 4 GB Arbeitsspeicher weg sind).
      Nach ca. 5 Minuten normalisiert sich die Last wieder und die Daten (inkl. der problematischen Series) werden ausgeliefert. Der Speicherverbrauch bleibt aber bei ca. 40 MB.

      Code:
      2013-10-25 10:40:40,393 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"monitor","items":["Waermepumpe.Betriebszustand.Warmwasser.avg.24h.0","Waermepumpe.Betriebszustand.Heizung.avg.24h.0","Waermepumpe.Aussentemperatur.avg.24h.0","Aussenwand_Nord.Temperatursensor.Temperatur.avg.24h.0","Waermepumpe.Quellentemperatur.Eingang.avg.24h.0","Waermepumpe.Quellentemperatur.Ausgang.avg.24h.0","Wohnzimmer.Temperatur.avg.24h.0","Schlafzimmer.Temperatur.avg.24h.0","Waermepumpe.Heizung.Ruecklauftemperatur.Soll.avg.24h.0","Waermepumpe.Heizung.Ruecklauftemperatur.Ist.avg.24h.0","Waermepumpe.Heizung.Vorlauftemperatur.avg.24h.0","Waermepumpe.Waermetauscher.Eingang.avg.24h.0","Waermepumpe.Waermetauscher.Ausgang.avg.24h.0","Warmwasserzirkulation.Pumpe.avg.24h.0","Waermepumpe.Warmwasser.Ist.avg.24h.0","Warmwasserzirkulation.Ruecklauftemperatur.avg.24h.0","Elternbad.Temperatur.Dusche_Vorlauf.avg.24h.0","Johanna.Deckenleuchte","Johanna.Fenster_verriegelt","Emma.Deckenleuchte","Emma.Fenster_verriegelt","Arbeitszimmer.Deckenleuchte","Arbeitszimmer.Fenster_verriegelt","Kinderbad.Deckenleuchte","Kinderbad.Fenster_verriegelt","Kinderbad.Temperatur.Dusche_Vorlauf","Schlafzimmer.Deckenleuchte","Schlafzimmer.Deckenleuchte_Ankleide","Schlafzimmer.Fenster.Oberlicht_verriegelt","Schlafzimmer.Fenster.Stulpfluegel_verriegelt","Schlafzimmer.Fenster.Drehkippfluegel_verriegelt","Schlafzimmer.Fenster.Ankleide_verriegelt","Schlafzimmer.Temperatur","Elternbad.Deckenstrahler.Sued","Elternbad.Deckenstrahler.West","Elternbad.Deckenstrahler.Ost","Elternbad.Fenster.Stulpfluegel_verriegelt","Elternbad.Fenster.Drehkippfluegel_verriegelt","Elternbad.Temperatur","Elternbad.Kombisensor.Temperatur","Elternbad.Kombisensor.Luftfeuchtigkeit","OG_Flur.Deckenstrahler.Treppe","OG_Flur.Deckenstrahler.Sued","OG_Flur.Deckenstrahler.Nord","Wohnzimmer.Deckenstrahler.Diagonale","Wohnzimmer.Deckenstrahler.Sitzbereich","Wohnzimmer.Deckenstrahler.Freiflaeche","Wohnzimmer.Deckenstrahler.Kamin","Wohnzimmer.Haengeleuchte","Wohnzimmer.Standleuchte","Wohnzimmer.Fenster.Schiebetuer_Sued_verriegelt","Wohnzimmer.Fenster.Schiebetuer_West_verriegelt","Wohnzimmer.Temperatur","Kueche.Deckenstrahler.Nord","Kueche.Deckenstrahler.Ost","Kueche.Deckenstrahler.Sued","Kueche.Fenster_verriegelt","Spielzimmer.Haengeleuchte","Spielzimmer.Fenster_verriegelt","WC.Deckenstrahler","WC.Fenster_verriegelt","EG_Flur.Deckenstrahler.Eingang","EG_Flur.Deckenstrahler.Sued","EG_Flur.Deckenstrahler.Nord","EG_Flur.Haustuer.verriegelt","Hobbyraum.Steckdosen","Hobbyraum.Deckenleuchte","Hobbyraum.Fenster_verriegelt","Technikraum.Deckenleuchte","Vorratsraum.Deckenleuchte","Vorratsraum.Fenster_verriegelt","KG_Flur.Deckenleuchte","Garage.Deckenleuchte","Garage.Tor_Nord.Status_Position_unten","Garage.Tor_Sued.Status_Position_unten","Garage.Kombisensor.Temperatur","Garage.Kombisensor.Luftfeuchtigkeit"]}' -- __init__.py:json_parse:264
      2013-10-25 10:40:40,394 WARNING  Main         Client 192.168.178.202:58335 requested invalid item: Waermepumpe.Betriebszustand.Heizung.avg.24h.0 -- __init__.py:json_parse:288
      2013-10-25 10:40:40,395 WARNING  Main         Client 192.168.178.202:58335 requested invalid item: Waermepumpe.Waermetauscher.Ausgang.avg.24h.0 -- __init__.py:json_parse:288
      2013-10-25 10:40:40,397 WARNING  Main         Client 192.168.178.202:58335 requested invalid item: Waermepumpe.Heizung.Ruecklauftemperatur.Ist.avg.24h.0 -- __init__.py:json_parse:288
      2013-10-25 10:40:40,398 WARNING  Main         Client 192.168.178.202:58335 requested invalid item: Waermepumpe.Heizung.Ruecklauftemperatur.Soll.avg.24h.0 -- __init__.py:json_parse:288
      2013-10-25 10:40:40,399 WARNING  Main         Client 192.168.178.202:58335 requested invalid item: Waermepumpe.Warmwasser.Ist.avg.24h.0 -- __init__.py:json_parse:288
      2013-10-25 10:40:40,400 WARNING  Main         Client 192.168.178.202:58335 requested invalid item: Schlafzimmer.Temperatur.avg.24h.0 -- __init__.py:json_parse:288
      2013-10-25 10:40:40,401 WARNING  Main         Client 192.168.178.202:58335 requested invalid item: Waermepumpe.Quellentemperatur.Ausgang.avg.24h.0 -- __init__.py:json_parse:288
      2013-10-25 10:40:40,402 WARNING  Main         Client 192.168.178.202:58335 requested invalid item: Waermepumpe.Quellentemperatur.Eingang.avg.24h.0 -- __init__.py:json_parse:288
      2013-10-25 10:40:40,403 WARNING  Main         Client 192.168.178.202:58335 requested invalid item: Wohnzimmer.Temperatur.avg.24h.0 -- __init__.py:json_parse:288
      2013-10-25 10:40:40,404 WARNING  Main         Client 192.168.178.202:58335 requested invalid item: Warmwasserzirkulation.Ruecklauftemperatur.avg.24h.0 -- __init__.py:json_parse:288
      2013-10-25 10:40:40,405 WARNING  Main         Client 192.168.178.202:58335 requested invalid item: Waermepumpe.Waermetauscher.Eingang.avg.24h.0 -- __init__.py:json_parse:288
      2013-10-25 10:40:40,406 WARNING  Main         Client 192.168.178.202:58335 requested invalid item: Elternbad.Temperatur.Dusche_Vorlauf.avg.24h.0 -- __init__.py:json_parse:288
      2013-10-25 10:40:40,408 WARNING  Main         Client 192.168.178.202:58335 requested invalid item: Warmwasserzirkulation.Pumpe.avg.24h.0 -- __init__.py:json_parse:288
      2013-10-25 10:40:40,409 WARNING  Main         Client 192.168.178.202:58335 requested invalid item: Waermepumpe.Heizung.Vorlauftemperatur.avg.24h.0 -- __init__.py:json_parse:288
      2013-10-25 10:40:40,410 WARNING  Main         Client 192.168.178.202:58335 requested invalid item: Aussenwand_Nord.Temperatursensor.Temperatur.avg.24h.0 -- __init__.py:json_parse:288
      2013-10-25 10:40:40,411 WARNING  Main         Client 192.168.178.202:58335 requested invalid item: Waermepumpe.Aussentemperatur.avg.24h.0 -- __init__.py:json_parse:288
      2013-10-25 10:40:40,412 WARNING  Main         Client 192.168.178.202:58335 requested invalid item: Waermepumpe.Betriebszustand.Warmwasser.avg.24h.0 -- __init__.py:json_parse:288
      2013-10-25 10:40:40,413 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Waermepumpe.Betriebszustand.Warmwasser","series":"avg","start":"24h"}' -- __init__.py:json_parse:264
      2013-10-25 10:40:40,538 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Waermepumpe.Betriebszustand.Heizung","series":"avg","start":"24h"}' -- __init__.py:json_parse:264
      2013-10-25 10:40:40,731 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Waermepumpe.Aussentemperatur","series":"avg","start":"24h"}' -- __init__.py:json_parse:264
      2013-10-25 10:40:40,866 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Aussenwand_Nord.Temperatursensor.Temperatur","series":"avg","start":"24h"}' -- __init__.py:json_parse:264
      2013-10-25 10:40:41,000 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Waermepumpe.Betriebszustand.Warmwasser","series":"avg","start":"24h"}' -- __init__.py:json_parse:264
      2013-10-25 10:40:41,126 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Waermepumpe.Betriebszustand.Heizung","series":"avg","start":"24h"}' -- __init__.py:json_parse:264
      2013-10-25 10:40:41,318 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Waermepumpe.Quellentemperatur.Eingang","series":"avg","start":"24h"}' -- __init__.py:json_parse:264
      2013-10-25 10:40:41,506 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Waermepumpe.Quellentemperatur.Ausgang","series":"avg","start":"24h"}' -- __init__.py:json_parse:264
      2013-10-25 10:40:41,688 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Waermepumpe.Betriebszustand.Heizung","series":"avg","start":"24h"}' -- __init__.py:json_parse:264
      2013-10-25 10:40:41,882 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Wohnzimmer.Temperatur","series":"avg","start":"24h"}' -- __init__.py:json_parse:264
      2013-10-25 10:40:42,003 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Schlafzimmer.Temperatur","series":"avg","start":"24h"}' -- __init__.py:json_parse:264
      2013-10-25 10:40:42,126 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Waermepumpe.Heizung.Ruecklauftemperatur.Soll","series":"avg","start":"24h"}' -- __init__.py:json_parse:264
      2013-10-25 10:40:42,251 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Waermepumpe.Heizung.Ruecklauftemperatur.Ist","series":"avg","start":"24h"}' -- __init__.py:json_parse:264
      
      [...]
      
      2013-10-25 10:44:47,428 INFO     env_stat     Item env.core.uptime = 0:05:14.066250 via Logic None None -- item.py:__update:363
      2013-10-25 10:44:47,570 INFO     env_stat     Item env.core.memory = 172462080 via Logic None None -- item.py:__update:363
      2013-10-25 10:44:47,632 INFO     env_stat     Item env.system.load = 0.58 via Logic None None -- item.py:__update:363
      2013-10-25 10:44:47,695 INFO     env_stat     Item env.system.uptime = 17 days, 1:43:58 via Logic None None -- item.py:__update:363
      
      [...]
      
      2013-10-25 10:45:38,404 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Waermepumpe.Heizung.Vorlauftemperatur","series":"avg","start":  "24h"}' -- __init__.py:json_parse:264
      2013-10-25 10:45:38,521 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Waermepumpe.Waermetauscher.Eingang","series":"avg","start":"24  h"}' -- __init__.py:json_parse:264
      2013-10-25 10:45:38,694 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Waermepumpe.Waermetauscher.Ausgang","series":"avg","start":"24  h"}' -- __init__.py:json_parse:264
      2013-10-25 10:45:38,932 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Waermepumpe.Betriebszustand.Warmwasser","series":"avg","start"  :"24h"}' -- __init__.py:json_parse:264
      2013-10-25 10:45:39,053 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Warmwasserzirkulation.Pumpe","series":"avg","start":"24h"}' --   __init__.py:json_parse:264
      2013-10-25 10:45:39,171 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Waermepumpe.Warmwasser.Ist","series":"avg","start":"24h"}' --   __init__.py:json_parse:264
      2013-10-25 10:45:39,328 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Warmwasserzirkulation.Pumpe","series":"avg","start":"24h"}' --   __init__.py:json_parse:264
      2013-10-25 10:45:39,446 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Warmwasserzirkulation.Ruecklauftemperatur","series":"avg","sta  rt":"24h"}' -- __init__.py:json_parse:264
      2013-10-25 10:45:39,573 DEBUG    Main         192.168.178.202:58335 sent '{"cmd":"series","item":"Elternbad.Temperatur.Dusche_Vorlauf","series":"avg","start":"2  4h"}' -- __init__.py:json_parse:264
      sonst steht im Debug-Log nichts interessantes drin - nur weitere Updates von unbeteiligten Items.

      Liegt natürlich an der mutmaßlich exorbitanten Anzahl der Eintrage des betroffenen Items in der Datenbank.

      - Hendrik, wie groß ist deine Datenbank?
      - Wurde evtl. jeder Eintrag deines Zählers einzeln gespeichert?

      Grüße
      Robert

      Kommentar


        #33
        Hi Robert,
        Zitat von Robert Beitrag anzeigen
        Wenn ich heute morgen die Visu-Seite, die die betreffende Series abfragt, aufrufe, bekomme ich 100% CPU-Auslastung,
        schlagartig statt 22 MB -> 170 MB Speicherverbrauch (+ gefühltes Speicherleck, weil 4 GB Arbeitsspeicher weg sind).
        Was meinst du damit (22 -> 170 einerseits und 4GB andererseits?)

        Bei mir sah top beispielsweise so aus:
        Code:
        top - 21:04:13 up  7:07,  2 users,  load average: 2.61, 1.65, 1.25
        Tasks: 179 total,   3 running, 176 sleeping,   0 stopped,   0 zombie
        Cpu(s): 49.3%us,  1.3%sy,  0.2%ni, 45.2%id,  3.8%wa,  0.2%hi,  0.0%si,  0.0%st
        Mem:   3795752k total,  3611292k used,   184460k free,     1584k buffers
        Swap:  8293372k total,   375604k used,  7917768k free,   101248k cached
        
          PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
         2533 smarthom  20   0 3860m 3.0g 1828 R  100 83.3   3:47.44 python3
        Da hatte python ja direkt 3GB.


        Nach ca. 5 Minuten normalisiert sich die Last wieder und die Daten (inkl. der problematischen Series) werden ausgeliefert. Der Speicherverbrauch bleibt aber bei ca. 40 MB.
        Hm, 40 MB sind aber doch nicht viel, oder? So sieht's bei mir aus:
        Code:
         6941 smarthom  20   0  786m  27m 5000 S    0  0.7   0:18.07 python3

        Liegt natürlich an der mutmaßlich exorbitanten Anzahl der Eintrage des betroffenen Items in der Datenbank.

        - Hendrik, wie groß ist deine Datenbank?
        20MB
        - Wurde evtl. jeder Eintrag deines Zählers einzeln gespeichert?
        Was meinst du damit? Ich denke doch... Das lässt sich doch gar nicht verhindern, oder?

        Die Einträge mit "json_parse" sind per se aber nix besonderes, oder?
        Davon habe ich auch welche:
        Code:
        smarthome.log.2013-10-19:2013-10-19 12:26:01,786 DEBUG    Main         192.168.177.38:52888 sent '{"cmd":"series","item":"Allgemein.Stromzaehler.Momentanleistung_freq","series":"avg","start":"2h"}' -- __init__.py:json_parse:263
        smarthome.log.2013-10-19:2013-10-19 12:26:01,796 DEBUG    Main         192.168.177.38:52888 sent '{"cmd":"series","item":"Allgemein.Stromzaehler.Leistungsdurchschni24h","series":"avg","start":"720h"}' -- __init__.py:json_parse:263

        Gruß,
        Hendrik

        Kommentar


          #34
          Na, Speicherverbrauch ist einerseits der von sh.py gemeldete. Andererseits sehe ich aber, dass die 4 GB meines Servers irgendwie "weg" sind.

          20 MB DB-Größe klingt unproblematisch.

          Na, die Frage war: Wird bei jedem Impuls deiner Stromzählers der Zählwert neu übertragen und abgespeichert? Weil bei 800 Imp/kWh können dann ja schon mal etliche in kurzer Zeit zusammenkommen (bei 1 kW z.B. alle 4 Sekunden einer..., wenn die WaMa läuft auch <1sec).

          Kurzum: Mach doch mal die Datenbank durch Umbennen kurz unschädlich und versuche dann mal den Fehler zu provozieren.

          Grüße
          Robert

          Kommentar


            #35
            Zitat von Robert Beitrag anzeigen
            Na, Speicherverbrauch ist einerseits der von sh.py gemeldete. Andererseits sehe ich aber, dass die 4 GB meines Servers irgendwie "weg" sind.
            ah, ok.

            20 MB DB-Größe klingt unproblematisch.
            Wobei mir einfällt, dass ich darin gestern auch etwas komisches gesehen habe:
            In einem Plot gab es einen Sprung rückwärts in der Zeit.. Der Plot hatte quasi die From eines Z.
            Ich habe die DB mal hier bereitgestellt (https://dl.dropboxusercontent.com/u/...5/a.tar.gz.zip)
            In der Stunde vor 23.10.2013, 21:48 hatte ich das Problem.
            Das Z hatte ich -meine ich- bei Momentanleistung_10min.

            Na, die Frage war: Wird bei jedem Impuls deiner Stromzählers der Zählwert neu übertragen und abgespeichert? Weil bei 800 Imp/kWh können dann ja schon mal etliche in kurzer Zeit zusammenkommen (bei 1 kW z.B. alle 4 Sekunden einer..., wenn die WaMa läuft auch <1sec).
            Verstehe. Ich hatte nur zunächst keine Idee, wie ich *nicht* jeden Impuls speichern könnte. Das geht mit einem weiteren Item und einem Eval aber sicher.

            Kurzum: Mach doch mal die Datenbank durch Umbennen kurz unschädlich und versuche dann mal den Fehler zu provozieren.
            Momentan kann ich das Problem auch *mit* der DB nicht provozieren.

            Vielleicht ersetze ich mal alle "24h" durch "72h", so dass die Fehl-Stelle (Hypothese) wieder auftaucht.

            Gruß,
            Hendrik

            Kommentar


              #36
              - √ - [Alpha] sh.py/python3 frisst Speicher

              Ich meine mich zu erinnern, dass das Z auftaucht, wenn man die gleiche Serie auf einer Seite zweimal anfordert. So ist das zumindest bei mir gewesen. Liegt da vielleicht ein Problem?

              Gruß,

              der Jan
              KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

              Kommentar


                #37
                Hallo,

                ich glaube, ich hab's provozieren können:
                Code:
                top - 18:00:59 up 19:48,  3 users,  load average: 4.71, 2.21, 1.09
                Tasks: 178 total,   4 running, 173 sleeping,   0 stopped,   1 zombie
                Cpu(s): 54.2%us,  4.2%sy,  9.3%ni,  0.8%id, 31.2%wa,  0.3%hi,  0.0%si,  0.0%st
                Mem:   3795752k total,  3502280k used,   293472k free,    45164k buffers
                Swap:  8293372k total,    85880k used,  8207492k free,   672508k cached
                
                  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
                18184 smarthom  20   0 2750m 2.0g 3788 R   99 53.9   1:01.11 python3
                Und sh.py lief im Debug-Modus.

                Ich habe sh.py gerade gestartet und dann eine Seite geöffnet, die scheinbar noch keine Daten in den Plots hatte, weil erst gerade gestartet wurde und sh.py vorher lange nicht lief.

                Anbei das Log.

                Die verursachende Seite wurde erzeugt aus:
                Code:
                root@homeserver:/usr/local/smarthome# cat items/Lampen.conf
                [Allgemein]
                    [[Lampen]]
                    sv_page=Strom1
                    name = Strom1
                    visu=yes
                        [[[FlurEingang]]]
                        name=FlurEingang
                          [[[[Leistung]]]]
                            type=num
                                value=50
                          [[[[Dimmwert]]]]
                            type=num
                                cache=yes
                            sqlite = yes
                            knx_listen = 1/1/13
                                knx_init = 1/1/13
                                knx_dpt=5
                          [[[[Verbrauch]]]]
                                type = num
                                name=FlurLampeVerbrauch
                                cache=yes
                                init=sqlite
                                sqlite = yes
                                knx_dpt = 12
                                enforce_updates=yes
                                eval=sh.Allgemein.Lampen.FlurEingang.Verbrauch()+sh.Allgemein.Lampen.FlurEingang.Dimmwert()/255*sh.Allgemein.Lampen.FlurEingang.Leistung()*sh.Allgemein.Lampen.FlurEingang.Dimmwert.age()/60.0/60.0
                                eval_trigger=Allgemein.Lampen.FlurEingang.Dimmwert
                                sv_widget={{ plot.period('plot123', 'item', 'avg', '12h') }}
                #               sv_widget={{ basic.value('plot12uu3', 'item', 'C') }}
                                visu=yes
                          [[[[Verbrauch_self]]]]
                                type = num
                                name=FlurLampeVerbrauch_self
                                cache=yes
                                sqlite = yes
                                init=sqlite
                                knx_dpt = 12
                                enforce_updates=yes
                                eval=sh.Allgemein.Lampen.FlurEingang.Verbrauch_self()+self.return_parent().Dimmwert()/255*self.return_parent().Leistung()*self.return_parent().Dimmwert.age()/60.0/60.0
                                eval_trigger=Allgemein.Lampen.FlurEingang.Dimmwert
                                sv_widget={{ plot.period('plot456', 'item', 'avg', '12h') }}
                                visu=yes
                Edit: und nochmal.

                Gruß,
                Hendrik
                Angehängte Dateien

                Kommentar


                  #38
                  Hallo nochmal,

                  ich glaube, dass der Fehler nun wieder bei jedem Aufruf der SV auftaucht.

                  @marcus: wenn du willst, bekommst du nen ssh-Zugang.

                  Gruß,
                  Hendrik

                  Kommentar


                    #39
                    Hallo Hendrik,

                    danke für die Daten. Deine DB sieht gesund aus.

                    Ich habe heute mir macfly und Apollo eine DB-Session gemacht.
                    Heraus kamen 'nur' ein paar Zeilen Code-Änderung, die sollten sich aber sehr bemerkbar machen.

                    Probier es bitte einmal aus und gib bitte Feedback.
                    Nach dem Start vergeht aber ein bisschen Zeit, da ein neuer DB-Index angelegt werden muss.

                    Bis bald

                    Marcus

                    Kommentar


                      #40
                      Hallo Marcus

                      Wenn ihr was an der DB gemacht habt, muss (sollte) man die alte DB vorher löschen ?

                      Grüße Stromie

                      Kommentar


                        #41
                        nee, ist nicht nötig.

                        Marcus

                        Kommentar


                          #42
                          Danke

                          Ronny

                          Kommentar


                            #43
                            Hallo,

                            leider besteht das Problem weiterhin.

                            Dieses mal sofort, sobald ich die Visu lade. Ich konnte im Top dann beim Zuwachs des Speicherverbrauches zusehen.
                            Code:
                            top - 19:46:37 up 23 min,  2 users,  load average: 5.22, 3.36, 2.19
                            Tasks: 189 total,   1 running, 187 sleeping,   0 stopped,   1 zombie
                            Cpu(s):  1.8%us,  1.5%sy,  0.2%ni, 42.8%id, 53.5%wa,  0.2%hi,  0.0%si,  0.0%st
                            Mem:   3795752k total,  3663432k used,   132320k free,     6672k buffers
                            Swap:  8293372k total,  2158472k used,  6134900k free,    44996k cached
                            
                              PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
                             8113 smarthom  20   0 5551m 3.2g  900 D    1 87.4   1:29.53 python3
                            Anbei das Log. Ich werde gleich mal ein git-pull machen und sehen, ob das eine Besserung bringt.
                            Das Log endet um 19:45, ohne dass sh.py gestoppt wurde.


                            Gruß,
                            Hendrik
                            Angehängte Dateien

                            Kommentar


                              #44
                              Hi Hendrik,

                              kannst Du das leicht reproduzieren? Und steht das Angebot mit SSH noch?

                              Dann schicke mir doch bitte eine Mail mit den Zugangsdaten.

                              Bis bald

                              Marcus

                              Kommentar


                                #45
                                Du hast Post!

                                Kommentar

                                Lädt...
                                X