Ankündigung

Einklappen
Keine Ankündigung bisher.

SHNG gelegentlicher Neustart

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

    SHNG gelegentlicher Neustart

    Ich habe gelegentlich Neustarts von SHNG. Systemlast und Speicherbedarf geht drastisch hoch. Visu bekommt keine Daten mehr. Dann startet SHNG neu.
    Ich benutze das letzte Image auf einen Raspberry 4.
    Ist da was bekannt?

    neustart.JPG
    Zapft ihr Narren der König hat Durst

    #2
    Welchen Webserver hast Du im Einsatz? Ist der als Reverse Proxy konfiguriert?
    Gibt es Meldungen im Log?

    Kommentar


      #3
      Ja sorry. Hätte ich dran denken können.

      Das Logfile ist voll bis zum Neustart mit folgenden Meldungen. Kein Reverse Proxy. Webserver den aus dem letzten Image vom Onkelandy

      Code:
      2021-10-24 13:11:46 ERROR modules.websocket update_item - Error in 'await websocket.send(data)': code = 1001 (going away), no reason
      Traceback (most recent call last):
      File "/usr/local/smarthome/modules/websocket/__init__.py", line 941, in update_item
      await websocket.send(msg)
      File "/home/smarthome/.local/lib/python3.8/site-packages/websockets/protocol.py", line 555, in send
      await self.ensure_open()
      File "/home/smarthome/.local/lib/python3.8/site-packages/websockets/protocol.py", line 803, in ensure_open
      raise self.connection_closed_exc()
      websockets.exceptions.ConnectionClosedOK: code = 1001 (going away), no reason
      2021-10-24 13:11:46 ERROR modules.websocket update_item - Error in 'await websocket.send(data)': code = 1001 (going away), no reason
      Traceback (most recent call last):
      File "/usr/local/smarthome/modules/websocket/__init__.py", line 941, in update_item
      await websocket.send(msg)
      File "/home/smarthome/.local/lib/python3.8/site-packages/websockets/protocol.py", line 555, in send
      await self.ensure_open()
      File "/home/smarthome/.local/lib/python3.8/site-packages/websockets/protocol.py", line 803, in ensure_open
      raise self.connection_closed_exc()
      websockets.exceptions.ConnectionClosedOK: code = 1001 (going away), no reason
      2021-10-24 13:11:47 ERROR modules.websocket update_item - Error in 'await websocket.send(data)': code = 1001 (going away), no reason
      Traceback (most recent call last):
      File "/usr/local/smarthome/modules/websocket/__init__.py", line 941, in update_item
      await websocket.send(msg)
      File "/home/smarthome/.local/lib/python3.8/site-packages/websockets/protocol.py", line 555, in send
      await self.ensure_open()
      File "/home/smarthome/.local/lib/python3.8/site-packages/websockets/protocol.py", line 803, in ensure_open
      raise self.connection_closed_exc()
      websockets.exceptions.ConnectionClosedOK: code = 1001 (going away), no reason
      2021-10-24 13:11:47 ERROR modules.websocket update_item - Error in 'await websocket.send(data)': code = 1001 (going away), no reason
      Traceback (most recent call last):
      File "/usr/local/smarthome/modules/websocket/__init__.py", line 941, in update_item
      await websocket.send(msg)
      File "/home/smarthome/.local/lib/python3.8/site-packages/websockets/protocol.py", line 555, in send
      await self.ensure_open()
      File "/home/smarthome/.local/lib/python3.8/site-packages/websockets/protocol.py", line 803, in ensure_open
      raise self.connection_closed_exc()
      websockets.exceptions.ConnectionClosedOK: code = 1001 (going away), no reason
      2021-10-24 13:11:47 ERROR modules.websocket update_item - Error in 'await websocket.send(data)': code = 1001 (going away), no reason
      Traceback (most recent call last):
      File "/usr/local/smarthome/modules/websocket/__init__.py", line 941, in update_item
      await websocket.send(msg)
      File "/home/smarthome/.local/lib/python3.8/site-packages/websockets/protocol.py", line 555, in send
      await self.ensure_open()
      File "/home/smarthome/.local/lib/python3.8/site-packages/websockets/protocol.py", line 803, in ensure_open
      raise self.connection_closed_exc()
      websockets.exceptions.ConnectionClosedOK: code = 1001 (going away), no reason
      2021-10-24 13:11:47 ERROR modules.websocket update_item - Error in 'await websocket.send(data)': code = 1001 (going away), no reason
      Traceback (most recent call last):
      File "/usr/local/smarthome/modules/websocket/__init__.py", line 941, in update_item
      await websocket.send(msg)
      File "/home/smarthome/.local/lib/python3.8/site-packages/websockets/protocol.py", line 555, in send
      await self.ensure_open()
      File "/home/smarthome/.local/lib/python3.8/site-packages/websockets/protocol.py", line 803, in ensure_open
      raise self.connection_closed_exc()
      websockets.exceptions.ConnectionClosedOK: code = 1001 (going away), no reason
      2021-10-24 13:11:49 WARNING lib.smarthome.main -------------------- Init SmartHomeNG 1.8.2.master (0f462a1e) --------------------
      Zapft ihr Narren der König hat Durst

      Kommentar


        #4
        Zitat von Hochpass Beitrag anzeigen
        Webserver den aus dem letzten Image vom Onkelandy
        Welchen der beiden Webserver, der im Image mit kommt?

        Die Meldungen bedeuten eigentlich nur, dass die Verbindung vom Browser her beendet wurde und das nicht ordnungsgemäß. Das würde den Anstieg in Load und Speicherverbrauch erstmal nicht erklären.

        Wie sieht Deine Konfiguration sonst aus? Was nutzt Du für Plugins?
        Viele Grüße
        Martin

        There is no cloud. It's only someone else's computer.

        Kommentar


          #5
          Zitat von Msinn Beitrag anzeigen
          Welchen der beiden Webserver, der im Image mit kommt?
          nginx

          Aber das scheint das gleiche/ähnliche Problem zu sein:
          https://knx-user-forum.de/forum/supp...%C3%A4uft-voll
          Zapft ihr Narren der König hat Durst

          Kommentar


            #6
            Am besten sammeln wir Informationen über die Konfigurationen, in denen der Fehler vorkommt.
            Welche Plugins nutzt Du noch?

            Kommentar


              #7
              Code:
              %YAML 1.1
              ---
              database:
                  plugin_name: database
                  driver: sqlite3
                  connect:
                  -   database:./var/db/smarthomeng.db
                  -   check_same_thread:0
              
              knx:
                  plugin_name: knx
                  send_time: 60 # update date/time every 600 seconds, default none
                  time_ga: 0/6/0 # default none
                  date_ga: 0/6/1 # default none
              
              cli:
                  plugin_name: cli
                  plugin_enabled: false
                  ip: 0.0.0.0
                  #port: 2323
                  update: true
                  #hashed_password: 1245a9633edf47b7091f37c4d294b5be5a9936c81c5359b16d1c48337$
              
              #database_mysql:
              #    plugin_name: database
              #    instance: nas
              #    precision: 4
              #    driver: pymysql
              
              #    connect:
              #      - host:localhost
              #      - user:smarthome
              #      - passwd:smarthome
              #      - db:smarthome
              #      - port:3306
              
              # memlog:
              #     plugin_name: memlog
              #     name: alert
              ow:
                  plugin_name: onewire
                  host: 127.0.0.1
                  port: 4304
              
              # Autogenerierung von Webseiten für SmartVISU UND Aktivierung des Nutzdatenprotokolls über Websocket für die smartVISU
              smartvisu_pages:
                  plugin_name: smartvisu
                  smartvisu_dir: /var/www/html/smartvisu
                  #generate_pages: True
                  #overwrite_templates: True
                  #visu_style: std
                  #default_acl: rw
                  #handle_widgets: True
                  #list_deprecated_warnings: False
              
              #stateengine:
              #    plugin_name: stateengine
              #    log_level: 2
              #    log_directory: var/log/stateengine/
              #    startup_delay_default: 120
              #    suspend_time_default: 10800
              #    laststate_name_manually_locked: gesperrt
              #    laststate_name_suspended: ausgesetzt
              #    log_maxage: 1
              
              # apcups:
              #     plugin_name: apcups
              #     host: localhost
              #     port: 3551
              
              # dmx1:
              #     plugin_name: artnet
              #     artnet_subnet: 0
              #     artnet_net: 0
              #     artnet_universe: 0
              #     ip: 192.168.1.123
              #     port: 6454
              
              # ast:
              #     plugin_name: asterisk
              #     username: admin
              #     password: secret
              #     host: 127.0.0.1    # default
              #     port: 5038    # default
              avm1:
                  plugin_name: avm
                  username:
                  password:
                  host: fritz.box
                  port: 49443
                  cycle: 300
                  ssl: true    # use https or not
                  verify: false    # verify ssl certificate
                  call_monitor: 'True'
              #     call_monitor_incoming_filter: "...    ## optional, don't set if you don't want to watch only one specific number with your call monitor"
                  avm_identifier: fritzbox_1
              
              # boxcar:
              #     plugin_name: boxcar
              #     apikey: abcdefghij123456    # Get it from your Boxcar Account
              #     email: your@mail.org    # Registered with Boxcar
              
              # comfoair:
              #     plugin_name: comfoair
              #     kwltype: comfoair350    # Currently supported: comfoair350 and comfoair500
              #     host: 192.168.123.6    # Provide host and port if you want to use TCP connection (for a TCP to serial converter)
              #     port: 5555    # Port
              #     serialport: /dev/ttyUSB0    # Enable this if you want to use a serial connection
              
              # datalog:
              #     plugin_name: datalog
              #     path: var/log/data
              
              #     filepatterns:
              #       - default:{log}-{year}-{month}-{day}.csv
              #       - yearly:{log}-{year}.csv
              #     logpatterns: csv:{time};{item};{value}\n
              #     cycle: 300
              
              # dlms:
              #     plugin_name: dlms
              #     serialport: /dev/ttyO1
              #     baudrate: 300    # default 300
              #     update_cycle: 20    # default 20
              #     use_checksum: no    # default no
              #     reset_baudrate: no    # default no
              #     no_waiting: yes    # default yes
              
              # dmx:
              #     plugin_name: dmx
              #     tty: /dev/usbtty...
              #     interface: nanodmx
              
              # DuW:
              #     plugin_name: drexelundweiss
              #     tty: /dev/ttyUSB0
              #     Busmonitor: 1
              #     LU_ID: 130
              #     WP_ID: 140
              #     device: 14
              #     cycle: 60
              #     retrylimit: 10
              squeezebox:
                  plugin_name: squeezebox
                  host: 192.168.1.xxx
                  web_port: '9002'
                  autoreconnect: true
              
              uzsu:
                  plugin_name: uzsu
              
              # simulation:
              #     plugin_name: simulation
              #     data_file: ./var/db/simulation.txt
              
              # nw:
              #     plugin_name: network
              #     ip: 0.0.0.0
              #     port: 2727
              #     http: 8765
              
              #     tcp_acl:
              #       - 127.0.0.1
              #       - 192.168.0.34
              #     udp: 'no'
              #     udp_acl: '*'
              
              # wol:
              #     plugin_name: wol
              
              # homematic:
              #     plugin_name: homematic
              #     host: 192.168.50.250
              #     port: 2001
              SMAModbus1:
                  plugin_name: sma_mb
                  instance: tp15000
                  host: 192.168.1.20
                  # port: 502        # optional: Port nummer auf dem Host
                  cycle: 10       # optional: Zyklus Zeit zur Abfrage in Sekunden
              
              SMAModbus2:
                  plugin_name: sma_mb
                  instance: tp3000
                  host: 192.168.1.50
                  # port: 502        # optional: Port nummer auf dem Host
                  cycle: 10       # optional: Zyklus Zeit zur Abfrage in Sekunden
              
              stateengine:
                  plugin_name: stateengine
                  plugin_enabled: false
              Zapft ihr Narren der König hat Durst

              Kommentar


                #8
                Ich wäre dafür, den Thread hier zu killen und hier weiter zu diskutieren - ist fix das gleiche Problem: https://knx-user-forum.de/forum/supp...og-läuft-voll

                Schon mal gut zu wissen, dass es nicht am reverse proxy liegt. Im Image ist übrigens seit einiger Zeit nur nginx drauf.
                Probier mal in der Datei
                /etc/nginx/proxy_params

                die verschiedenen Timeouts of 9000 oder mehr zu setzen.

                Längere Zeit hatte ich bei mir diesen Berserkermode damit nicht mehr - allerdings jetzt grad wieder doch.
                Zuletzt geändert von Onkelandy; 27.10.2021, 10:20.

                Kommentar

                Lädt...
                X