Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. EXPERIMENTELL: JsonL Datenbank für js-controller

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.3k

EXPERIMENTELL: JsonL Datenbank für js-controller

Geplant Angeheftet Gesperrt Verschoben Tester
187 Beiträge 20 Kommentatoren 29.1k Aufrufe 28 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • apollon77A apollon77

    Hallo,

    der neue js-controller 3.2 beinhaltet unter der Haube einige Änderungen und Aufräumarbeiten. EIne große davon ist, dass wir die Datenbank-Bibliotheken modularisiert haben und künftig flexibler zu sein und einfacher weitere Arten der Speicherung bereitstellen können.

    Jetzt wo der js-controller mit 3.2.16 fast schon stable ist möchten wir eine erste solche neue Datenbank, die wir gerade experimentell ausprobieren mal vorstellen und vor allem den Usern mit dem Ziel die "Schreiblast bestmöglich zu verringern" (siehe https://forum.iobroker.net/topic/41128/iobroker-sehr-hohe-diskwrites-in-proxmox) anbieten das mal zu testen.
    Wenn alles klappt wird das im js-controller 3.3 vllt die neue Standard Datenbank ... mal sehen :-)

    Diese neue Datenbank benutzt eine Bibliothek von @AlCalzone, welche das File nicht in definierten Abständen einfach neu schreibt, sondern erst einmal neue Daten anhängt (mindestens jede Minute oder nach Erreichen einer bestimmten Anzahl an Änderungen). Dann nach einer gewissen Anzahl an gesamten Änderungen wird das File komprimiert und neu geschrieben.
    Mit diesem AOF-(Append Only File) Ansatz sollte sich die Schreiblast noch mehr verringern als wir es mit der letzten controller Optimierung geschafft haben.

    Das ganze ist alles noch EXPERIMENTELL, also auf eigene Gefahr, läuft bei uns aber schon in Testsystemen stabil. Feature Technisch gibt es noch ein paar Dinge zu tun (wie zB gepackte Backups und s ... das kommt noch)

    Wie bekommt man es:

    • WENN js-controller 3.2.16 ist (bei js-controller 3.3 NICHT nötig!!)
      • Sicherstellen das mindestens js-controller 3.2.16 installiert ist
      • cd /opt/iobroker/node_modules/iobroker.js-controller
      • npm i @iobroker/db-states-jsonl @iobroker/db-objects-jsonl
      • ACHTUNG: wer npm 7 hat bitte VOR der Installation mal hier melden weil es scheinbar mit dem hier genannten Vorgehen Probleme geben kann.
    • ioBroker stoppen
    • iobroker setup custom
      • Bei multihost der master zuerst
      • hier als db type "jsonl" eingeben bei beiden/dengewünschten DBs, Port Angaben und so einfach lassen wie vorher
      • dann Wählen (beim mster bzw single host sowieso) das er migriert (Bei Slaves natürlich keine Migration)
    • Danach sollte in /opt/iobroker/iobroker-data eine objects.jsonl und states.jsonl liegen (parallel zu den alten json files)
    • iobroker starten ... i/o beobachten :-)
    • die jsonl Files werden zuerst wachsen und dann nach einiger Zeit wieder kleiner werden

    @AlCalzone und ich sind gespannt auf Eure I/O Erfahrungen :-)

    Ingo und AlCalzone

    Dr. BakteriusD Online
    Dr. BakteriusD Online
    Dr. Bakterius
    Most Active
    schrieb am zuletzt editiert von
    #3

    @apollon77 Bin gerade am Umstellen und schon gespannt wie es läuft...

    1 Antwort Letzte Antwort
    2
    • Dr. BakteriusD Online
      Dr. BakteriusD Online
      Dr. Bakterius
      Most Active
      schrieb am zuletzt editiert von
      #4

      Die ersten 30 Minuten läuft alles wie bisher. In der iobroker.json habe ich den Eintrag '"writeFileInterval": 3600000,' entfernt. Und laut Proxmox-Grafik wird tatsächlich noch weniger auf die Platte geschrieben:
      diskio.png

      Mal sehen wie es aussieht, wenn die Dateien komprimiert und neu geschrieben werden. Die states.jsonl ist in dieser Zeit um ca. 90% gewachsen und die objects.jsonl um etwa 15%.

      Wie sieht es eigentlich mit Backups aus? Unterstützt backitup die neue Datenbank schon?

      apollon77A 1 Antwort Letzte Antwort
      0
      • Dr. BakteriusD Dr. Bakterius

        Die ersten 30 Minuten läuft alles wie bisher. In der iobroker.json habe ich den Eintrag '"writeFileInterval": 3600000,' entfernt. Und laut Proxmox-Grafik wird tatsächlich noch weniger auf die Platte geschrieben:
        diskio.png

        Mal sehen wie es aussieht, wenn die Dateien komprimiert und neu geschrieben werden. Die states.jsonl ist in dieser Zeit um ca. 90% gewachsen und die objects.jsonl um etwa 15%.

        Wie sieht es eigentlich mit Backups aus? Unterstützt backitup die neue Datenbank schon?

        apollon77A Offline
        apollon77A Offline
        apollon77
        schrieb am zuletzt editiert von
        #5

        @dr-bakterius backitup müsste den normalen Backup Befehl von ioBroker nutzen. Das ist dB unabhängig. Mir wäre neu das die json files geschrieben werden

        Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

        • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
        • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
        Dr. BakteriusD 1 Antwort Letzte Antwort
        0
        • crunchipC Abwesend
          crunchipC Abwesend
          crunchip
          Forum Testing Most Active
          schrieb am zuletzt editiert von crunchip
          #6

          weil's grad so langweilig ist, teste ich auch mal mit, mal sehen, wie sich das "Experiment" schlägt
          das Timing nur etwas ungünstig gewählt, hoffe er wird noch vor 0:00 fertig mit seiner Migration:thinking_face:

          umgestiegen von Proxmox auf Unraid

          1 Antwort Letzte Antwort
          0
          • apollon77A apollon77

            @dr-bakterius backitup müsste den normalen Backup Befehl von ioBroker nutzen. Das ist dB unabhängig. Mir wäre neu das die json files geschrieben werden

            Dr. BakteriusD Online
            Dr. BakteriusD Online
            Dr. Bakterius
            Most Active
            schrieb am zuletzt editiert von
            #7

            @apollon77 sagte in EXPERIMENTELL: JsonL Datenbank für js-controller:

            Das ist dB unabhängig.

            Okay, wollte mich nur vergewissern.

            Übrigens in 12 Stunden wurden 25 MiB geschrieben. Am Tag wären das also 50 MiB. Davor hatte ich am Tag 12 GiB mit redis und die objects nur einmal die Stunde als file mit dem neuen controller. Und das war schon deutlich (~90%) weniger als bei file/file und dem vorherigen controller. Also eine gewaltige Reduktion auf praktisch Null! Die gelesenen Daten sind bei mir etwa 100x so hoch - doch das wirkt sich auf das Speichermedium kaum aus.

            1 Antwort Letzte Antwort
            0
            • apollon77A Offline
              apollon77A Offline
              apollon77
              schrieb am zuletzt editiert von
              #8

              Ich würd das gern mal grob Gegenrechnen. Sag mal wie groß die „alten“ objects.json bzw States.json sind ... also nicht die jsonl files.

              Und .... waren die 190gb mit dem 1h objects speichern oder davor?

              Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

              • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
              • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
              Dr. BakteriusD 1 Antwort Letzte Antwort
              0
              • apollon77A apollon77

                Hallo,

                der neue js-controller 3.2 beinhaltet unter der Haube einige Änderungen und Aufräumarbeiten. EIne große davon ist, dass wir die Datenbank-Bibliotheken modularisiert haben und künftig flexibler zu sein und einfacher weitere Arten der Speicherung bereitstellen können.

                Jetzt wo der js-controller mit 3.2.16 fast schon stable ist möchten wir eine erste solche neue Datenbank, die wir gerade experimentell ausprobieren mal vorstellen und vor allem den Usern mit dem Ziel die "Schreiblast bestmöglich zu verringern" (siehe https://forum.iobroker.net/topic/41128/iobroker-sehr-hohe-diskwrites-in-proxmox) anbieten das mal zu testen.
                Wenn alles klappt wird das im js-controller 3.3 vllt die neue Standard Datenbank ... mal sehen :-)

                Diese neue Datenbank benutzt eine Bibliothek von @AlCalzone, welche das File nicht in definierten Abständen einfach neu schreibt, sondern erst einmal neue Daten anhängt (mindestens jede Minute oder nach Erreichen einer bestimmten Anzahl an Änderungen). Dann nach einer gewissen Anzahl an gesamten Änderungen wird das File komprimiert und neu geschrieben.
                Mit diesem AOF-(Append Only File) Ansatz sollte sich die Schreiblast noch mehr verringern als wir es mit der letzten controller Optimierung geschafft haben.

                Das ganze ist alles noch EXPERIMENTELL, also auf eigene Gefahr, läuft bei uns aber schon in Testsystemen stabil. Feature Technisch gibt es noch ein paar Dinge zu tun (wie zB gepackte Backups und s ... das kommt noch)

                Wie bekommt man es:

                • WENN js-controller 3.2.16 ist (bei js-controller 3.3 NICHT nötig!!)
                  • Sicherstellen das mindestens js-controller 3.2.16 installiert ist
                  • cd /opt/iobroker/node_modules/iobroker.js-controller
                  • npm i @iobroker/db-states-jsonl @iobroker/db-objects-jsonl
                  • ACHTUNG: wer npm 7 hat bitte VOR der Installation mal hier melden weil es scheinbar mit dem hier genannten Vorgehen Probleme geben kann.
                • ioBroker stoppen
                • iobroker setup custom
                  • Bei multihost der master zuerst
                  • hier als db type "jsonl" eingeben bei beiden/dengewünschten DBs, Port Angaben und so einfach lassen wie vorher
                  • dann Wählen (beim mster bzw single host sowieso) das er migriert (Bei Slaves natürlich keine Migration)
                • Danach sollte in /opt/iobroker/iobroker-data eine objects.jsonl und states.jsonl liegen (parallel zu den alten json files)
                • iobroker starten ... i/o beobachten :-)
                • die jsonl Files werden zuerst wachsen und dann nach einiger Zeit wieder kleiner werden

                @AlCalzone und ich sind gespannt auf Eure I/O Erfahrungen :-)

                Ingo und AlCalzone

                L Offline
                L Offline
                lonsimbt
                schrieb am zuletzt editiert von
                #9

                @apollon77 sagte in EXPERIMENTELL: JsonL Datenbank für js-controller:

                jsonl

                Die Umstellung von redis/redis auf jsonl/redis ist bei mir ohne Probleme durchgelaufen. Der iobroker ist anschließend auch ohne Fehler gestartet.

                Bei mir wurden vorher (nachdem ich die Speicherzyklen für die redis-Datenbank auf alle 12h reduziert hatte) rund 10GB/d geschrieben. Ich werde berichten, wie sich das System mit der neuen Datenbank verhält.

                Gruß Marco

                iobroker im Container (debian Bullseye) unter proxmox 7.1
                debmatic in VM (debian Buster) unter proxmox 7.1 mit HB-RF-USB und RPI-RF-MOD
                40 HomeMatic Geräte, Phillips Hue, Ikea Tradfri, Logitech Harmony Hub, Botvac Connected, Robonect

                1 Antwort Letzte Antwort
                0
                • crunchipC Abwesend
                  crunchipC Abwesend
                  crunchip
                  Forum Testing Most Active
                  schrieb am zuletzt editiert von crunchip
                  #10

                  geb hier auch mal meinen Stand, nach rund 8Std kund.Ingesamt viel "ruhiger", hochgerechnet, komm ich auf rund 7,5GB diskwrite pro Tag.
                  Ob sich das in Zukunft bewährt, oder irgendwelche Probleme dadurch entstehen, wird sich noch zeigen.
                  9108e5fb-a566-4037-8f9e-c0c7512a4a56-grafik.png 1d211cc1-9ef9-414d-be46-83ba833cb7ed-grafik.png
                  072cb578-aa3b-42c8-9f8e-d1d7f364af6b-grafik.png
                  78e4e118-406e-4c2e-8e67-6b3714d7fb95-grafik.png

                  zum Vergleich, die alten Werte, siehe
                  https://forum.iobroker.net/post/565703
                  https://forum.iobroker.net/post/564780
                  https://forum.iobroker.net/post/564691

                  Was mir jedoch nun noch negativ aufgefallen ist, der Anstieg der CPU
                  97416466-fbba-43b9-975d-494766566f3b-grafik.png

                  vllt auch noch Nennenswert, welche/wie viele Instanzen aktiv laufen

                  + system.adapter.admin.0                  : admin                 : IoBroker                                 -  enabled, port: 8081, bind: 0.0.0.0, run as: admin
                  + system.adapter.alexa2.0                 : alexa2                : IoBroker                                 -  enabled
                   system.adapter.alias-manager.0          : alias-manager         : IoBroker                                 -  enabled
                  + system.adapter.backitup.0               : backitup              : IoBroker                                 -  enabled
                  + system.adapter.ble.0                    : ble                   : IoBroker                                 -  enabled
                  + system.adapter.broadlink2.0             : broadlink2            : IoBroker                                 -  enabled
                  + system.adapter.chromecast.0             : chromecast            : IoBroker                                 -  enabled
                   system.adapter.coronavirus-statistics.0 : coronavirus-statistics: IoBroker                                 -  enabled
                   system.adapter.devices.0                : devices               : IoBroker                                 -  enabled
                   system.adapter.dwd.0                    : dwd                   : IoBroker                                 -  enabled
                  + system.adapter.email.0                  : email                 : IoBroker                                 -  enabled
                   system.adapter.feiertage.0              : feiertage             : IoBroker                                 -  enabled
                   system.adapter.flot.0                   : flot                  : IoBroker                                 -  enabled
                  + system.adapter.fully-tablet-control.0   : fully-tablet-control  : IoBroker                                 -  enabled
                  + system.adapter.history.0                : history               : IoBroker                                 -  enabled
                   system.adapter.ical.0                   : ical                  : IoBroker                                 -  enabled
                   system.adapter.ical.1                   : ical                  : IoBroker                                 -  enabled
                   system.adapter.icons-addictive-flavour-png.0: icons-addictive-flavour-png: IoBroker                                 -  enabled
                   system.adapter.icons-fatcow-hosting.0   : icons-fatcow-hosting  : IoBroker                                 -  enabled
                   system.adapter.icons-icons8.0           : icons-icons8          : IoBroker                                 -  enabled
                   system.adapter.icons-material-png.0     : icons-material-png    : IoBroker                                 -  enabled
                   system.adapter.icons-material-svg.0     : icons-material-svg    : IoBroker                                 -  enabled
                   system.adapter.icons-mfd-png.0          : icons-mfd-png         : IoBroker                                 -  enabled
                   system.adapter.icons-mfd-svg.0          : icons-mfd-svg         : IoBroker                                 -  enabled
                   system.adapter.icons-open-icon-library-png.0: icons-open-icon-library-png: IoBroker                                 -  enabled
                   system.adapter.icons-ultimate-png.0     : icons-ultimate-png    : IoBroker                                 -  enabled
                  + system.adapter.influxdb.0               : influxdb              : IoBroker                                 -  enabled, port: 8086
                  + system.adapter.influxdb.1               : influxdb              : IoBroker                                 -  enabled, port: 8086
                  + system.adapter.influxdb.2               : influxdb              : IoBroker                                 -  enabled, port: 8086
                  + system.adapter.info.0                   : info                  : IoBroker                                 -  enabled
                  + system.adapter.iogo.0                   : iogo                  : IoBroker                                 -  enabled
                  + system.adapter.iot.0                    : iot                   : IoBroker                                 -  enabled
                  + system.adapter.jarvis.0                 : jarvis                : IoBroker                                 -  enabled
                  + system.adapter.javascript.0             : javascript            : IoBroker                                 -  enabled
                  + system.adapter.linux-control.0          : linux-control         : IoBroker                                 -  enabled
                  + system.adapter.logparser.0              : logparser             : IoBroker                                 -  enabled
                   system.adapter.material.0               : material              : IoBroker                                 -  enabled
                  + system.adapter.mihome.0                 : mihome                : IoBroker                                 -  enabled, port: 9898, bind: 0.0.0.0
                  + system.adapter.milight-smart-light.0    : milight-smart-light   : IoBroker                                 -  enabled
                   system.adapter.minuvis.0                : minuvis               : IoBroker                                 -  enabled
                  + system.adapter.ping.0                   : ping                  : IoBroker                                 -  enabled
                  + system.adapter.pollenflug.0             : pollenflug            : IoBroker                                 -  enabled
                  + system.adapter.radar2.0                 : radar2                : IoBroker                                 -  enabled
                   system.adapter.rickshaw.0               : rickshaw              : IoBroker                                 -  enabled
                  + system.adapter.sayit.0                  : sayit                 : IoBroker                                 -  enabled, port: 0
                  + system.adapter.seq.0                    : seq                   : IoBroker                                 -  enabled, port: 5341
                  + system.adapter.shelly.0                 : shelly                : IoBroker                                 -  enabled, port: 1882, bind: 0.0.0.0
                  + system.adapter.shuttercontrol.0         : shuttercontrol        : IoBroker                                 -  enabled
                  + system.adapter.simple-api.0             : simple-api            : IoBroker                                 -  enabled, port: 8087, bind: 0.0.0.0, run as: admin
                  + system.adapter.smartcontrol.0           : smartcontrol          : IoBroker                                 -  enabled
                  + system.adapter.socketio.0               : socketio              : IoBroker                                 -  enabled, port: 8084, bind: 0.0.0.0, run as: admin
                  + system.adapter.sonoff.0                 : sonoff                : IoBroker                                 -  enabled, port: 1885, bind: 0.0.0.0
                  + system.adapter.sourceanalytix.0         : sourceanalytix        : IoBroker                                 -  enabled
                  + system.adapter.tankerkoenig.0           : tankerkoenig          : IoBroker                                 -  enabled
                  + system.adapter.telegram.0               : telegram              : IoBroker                                 -  enabled, port: 8443, bind: 0.0.0.0
                  + system.adapter.telegram.1               : telegram              : IoBroker                                 -  enabled, port: 8443, bind: 0.0.0.0
                  + system.adapter.text2command.0           : text2command          : IoBroker                                 -  enabled
                  + system.adapter.tr-064.0                 : tr-064                : IoBroker                                 -  enabled
                  + system.adapter.trashschedule.0          : trashschedule         : IoBroker                                 -  enabled
                  + system.adapter.unifi.0                  : unifi                 : IoBroker                                 -  enabled
                  + system.adapter.virtualpowermeter.0      : virtualpowermeter     : IoBroker                                 -  enabled
                   system.adapter.vis-bars.0               : vis-bars              : IoBroker                                 -  enabled
                   system.adapter.vis-canvas-gauges.0      : vis-canvas-gauges     : IoBroker                                 -  enabled
                   system.adapter.vis-colorpicker.0        : vis-colorpicker       : IoBroker                                 -  enabled
                   system.adapter.vis-fancyswitch.0        : vis-fancyswitch       : IoBroker                                 -  enabled
                   system.adapter.vis-google-fonts.0       : vis-google-fonts      : IoBroker                                 -  enabled
                   system.adapter.vis-history.0            : vis-history           : IoBroker                                 -  enabled
                   system.adapter.vis-hqwidgets.0          : vis-hqwidgets         : IoBroker                                 -  enabled
                   system.adapter.vis-icontwo.0            : vis-icontwo           : IoBroker                                 -  enabled
                   system.adapter.vis-inventwo.0           : vis-inventwo          : IoBroker                                 -  enabled
                   system.adapter.vis-jqui-mfd.0           : vis-jqui-mfd          : IoBroker                                 -  enabled
                   system.adapter.vis-justgage.0           : vis-justgage          : IoBroker                                 -  enabled
                   system.adapter.vis-keyboard.0           : vis-keyboard          : IoBroker                                 -  enabled
                   system.adapter.vis-lcars.0              : vis-lcars             : IoBroker                                 -  enabled
                   system.adapter.vis-map.0                : vis-map               : IoBroker                                 -  enabled
                   system.adapter.vis-material-webfont.0   : vis-material-webfont  : IoBroker                                 -  enabled
                   system.adapter.vis-material.0           : vis-material          : IoBroker                                 -  enabled
                   system.adapter.vis-materialdesign.0     : vis-materialdesign    : IoBroker                                 -  enabled
                   system.adapter.vis-metro.0              : vis-metro             : IoBroker                                 -  enabled
                   system.adapter.vis-players.0            : vis-players           : IoBroker                                 -  enabled
                   system.adapter.vis-plumb.0              : vis-plumb             : IoBroker                                 -  enabled
                   system.adapter.vis-rgraph.0             : vis-rgraph            : IoBroker                                 -  enabled
                   system.adapter.vis-timeandweather.0     : vis-timeandweather    : IoBroker                                 -  enabled
                   system.adapter.vis-weather.0            : vis-weather           : IoBroker                                 -  enabled
                   system.adapter.vis.0                    : vis                   : IoBroker                                 -  enabled
                   system.adapter.weatherunderground.0     : weatherunderground    : IoBroker                                 -  enabled
                  + system.adapter.web.0                    : web                   : IoBroker                                 -  enabled, port: 8082, bind: 0.0.0.0, run as: admin
                  + system.adapter.wiffi-wz.0               : wiffi-wz              : IoBroker                                 -  enabled
                  + system.adapter.wled.0                   : wled                  : IoBroker                                 -  enabled
                  + system.adapter.yeelight-2.0             : yeelight-2            : IoBroker                                 -  enabled
                  + system.adapter.zigbee.0                 : zigbee                : IoBroker                                 -  enabled, port: /dev/ttyACM0
                  
                  

                  umgestiegen von Proxmox auf Unraid

                  apollon77A AlCalzoneA 2 Antworten Letzte Antwort
                  0
                  • crunchipC crunchip

                    geb hier auch mal meinen Stand, nach rund 8Std kund.Ingesamt viel "ruhiger", hochgerechnet, komm ich auf rund 7,5GB diskwrite pro Tag.
                    Ob sich das in Zukunft bewährt, oder irgendwelche Probleme dadurch entstehen, wird sich noch zeigen.
                    9108e5fb-a566-4037-8f9e-c0c7512a4a56-grafik.png 1d211cc1-9ef9-414d-be46-83ba833cb7ed-grafik.png
                    072cb578-aa3b-42c8-9f8e-d1d7f364af6b-grafik.png
                    78e4e118-406e-4c2e-8e67-6b3714d7fb95-grafik.png

                    zum Vergleich, die alten Werte, siehe
                    https://forum.iobroker.net/post/565703
                    https://forum.iobroker.net/post/564780
                    https://forum.iobroker.net/post/564691

                    Was mir jedoch nun noch negativ aufgefallen ist, der Anstieg der CPU
                    97416466-fbba-43b9-975d-494766566f3b-grafik.png

                    vllt auch noch Nennenswert, welche/wie viele Instanzen aktiv laufen

                    + system.adapter.admin.0                  : admin                 : IoBroker                                 -  enabled, port: 8081, bind: 0.0.0.0, run as: admin
                    + system.adapter.alexa2.0                 : alexa2                : IoBroker                                 -  enabled
                     system.adapter.alias-manager.0          : alias-manager         : IoBroker                                 -  enabled
                    + system.adapter.backitup.0               : backitup              : IoBroker                                 -  enabled
                    + system.adapter.ble.0                    : ble                   : IoBroker                                 -  enabled
                    + system.adapter.broadlink2.0             : broadlink2            : IoBroker                                 -  enabled
                    + system.adapter.chromecast.0             : chromecast            : IoBroker                                 -  enabled
                     system.adapter.coronavirus-statistics.0 : coronavirus-statistics: IoBroker                                 -  enabled
                     system.adapter.devices.0                : devices               : IoBroker                                 -  enabled
                     system.adapter.dwd.0                    : dwd                   : IoBroker                                 -  enabled
                    + system.adapter.email.0                  : email                 : IoBroker                                 -  enabled
                     system.adapter.feiertage.0              : feiertage             : IoBroker                                 -  enabled
                     system.adapter.flot.0                   : flot                  : IoBroker                                 -  enabled
                    + system.adapter.fully-tablet-control.0   : fully-tablet-control  : IoBroker                                 -  enabled
                    + system.adapter.history.0                : history               : IoBroker                                 -  enabled
                     system.adapter.ical.0                   : ical                  : IoBroker                                 -  enabled
                     system.adapter.ical.1                   : ical                  : IoBroker                                 -  enabled
                     system.adapter.icons-addictive-flavour-png.0: icons-addictive-flavour-png: IoBroker                                 -  enabled
                     system.adapter.icons-fatcow-hosting.0   : icons-fatcow-hosting  : IoBroker                                 -  enabled
                     system.adapter.icons-icons8.0           : icons-icons8          : IoBroker                                 -  enabled
                     system.adapter.icons-material-png.0     : icons-material-png    : IoBroker                                 -  enabled
                     system.adapter.icons-material-svg.0     : icons-material-svg    : IoBroker                                 -  enabled
                     system.adapter.icons-mfd-png.0          : icons-mfd-png         : IoBroker                                 -  enabled
                     system.adapter.icons-mfd-svg.0          : icons-mfd-svg         : IoBroker                                 -  enabled
                     system.adapter.icons-open-icon-library-png.0: icons-open-icon-library-png: IoBroker                                 -  enabled
                     system.adapter.icons-ultimate-png.0     : icons-ultimate-png    : IoBroker                                 -  enabled
                    + system.adapter.influxdb.0               : influxdb              : IoBroker                                 -  enabled, port: 8086
                    + system.adapter.influxdb.1               : influxdb              : IoBroker                                 -  enabled, port: 8086
                    + system.adapter.influxdb.2               : influxdb              : IoBroker                                 -  enabled, port: 8086
                    + system.adapter.info.0                   : info                  : IoBroker                                 -  enabled
                    + system.adapter.iogo.0                   : iogo                  : IoBroker                                 -  enabled
                    + system.adapter.iot.0                    : iot                   : IoBroker                                 -  enabled
                    + system.adapter.jarvis.0                 : jarvis                : IoBroker                                 -  enabled
                    + system.adapter.javascript.0             : javascript            : IoBroker                                 -  enabled
                    + system.adapter.linux-control.0          : linux-control         : IoBroker                                 -  enabled
                    + system.adapter.logparser.0              : logparser             : IoBroker                                 -  enabled
                     system.adapter.material.0               : material              : IoBroker                                 -  enabled
                    + system.adapter.mihome.0                 : mihome                : IoBroker                                 -  enabled, port: 9898, bind: 0.0.0.0
                    + system.adapter.milight-smart-light.0    : milight-smart-light   : IoBroker                                 -  enabled
                     system.adapter.minuvis.0                : minuvis               : IoBroker                                 -  enabled
                    + system.adapter.ping.0                   : ping                  : IoBroker                                 -  enabled
                    + system.adapter.pollenflug.0             : pollenflug            : IoBroker                                 -  enabled
                    + system.adapter.radar2.0                 : radar2                : IoBroker                                 -  enabled
                     system.adapter.rickshaw.0               : rickshaw              : IoBroker                                 -  enabled
                    + system.adapter.sayit.0                  : sayit                 : IoBroker                                 -  enabled, port: 0
                    + system.adapter.seq.0                    : seq                   : IoBroker                                 -  enabled, port: 5341
                    + system.adapter.shelly.0                 : shelly                : IoBroker                                 -  enabled, port: 1882, bind: 0.0.0.0
                    + system.adapter.shuttercontrol.0         : shuttercontrol        : IoBroker                                 -  enabled
                    + system.adapter.simple-api.0             : simple-api            : IoBroker                                 -  enabled, port: 8087, bind: 0.0.0.0, run as: admin
                    + system.adapter.smartcontrol.0           : smartcontrol          : IoBroker                                 -  enabled
                    + system.adapter.socketio.0               : socketio              : IoBroker                                 -  enabled, port: 8084, bind: 0.0.0.0, run as: admin
                    + system.adapter.sonoff.0                 : sonoff                : IoBroker                                 -  enabled, port: 1885, bind: 0.0.0.0
                    + system.adapter.sourceanalytix.0         : sourceanalytix        : IoBroker                                 -  enabled
                    + system.adapter.tankerkoenig.0           : tankerkoenig          : IoBroker                                 -  enabled
                    + system.adapter.telegram.0               : telegram              : IoBroker                                 -  enabled, port: 8443, bind: 0.0.0.0
                    + system.adapter.telegram.1               : telegram              : IoBroker                                 -  enabled, port: 8443, bind: 0.0.0.0
                    + system.adapter.text2command.0           : text2command          : IoBroker                                 -  enabled
                    + system.adapter.tr-064.0                 : tr-064                : IoBroker                                 -  enabled
                    + system.adapter.trashschedule.0          : trashschedule         : IoBroker                                 -  enabled
                    + system.adapter.unifi.0                  : unifi                 : IoBroker                                 -  enabled
                    + system.adapter.virtualpowermeter.0      : virtualpowermeter     : IoBroker                                 -  enabled
                     system.adapter.vis-bars.0               : vis-bars              : IoBroker                                 -  enabled
                     system.adapter.vis-canvas-gauges.0      : vis-canvas-gauges     : IoBroker                                 -  enabled
                     system.adapter.vis-colorpicker.0        : vis-colorpicker       : IoBroker                                 -  enabled
                     system.adapter.vis-fancyswitch.0        : vis-fancyswitch       : IoBroker                                 -  enabled
                     system.adapter.vis-google-fonts.0       : vis-google-fonts      : IoBroker                                 -  enabled
                     system.adapter.vis-history.0            : vis-history           : IoBroker                                 -  enabled
                     system.adapter.vis-hqwidgets.0          : vis-hqwidgets         : IoBroker                                 -  enabled
                     system.adapter.vis-icontwo.0            : vis-icontwo           : IoBroker                                 -  enabled
                     system.adapter.vis-inventwo.0           : vis-inventwo          : IoBroker                                 -  enabled
                     system.adapter.vis-jqui-mfd.0           : vis-jqui-mfd          : IoBroker                                 -  enabled
                     system.adapter.vis-justgage.0           : vis-justgage          : IoBroker                                 -  enabled
                     system.adapter.vis-keyboard.0           : vis-keyboard          : IoBroker                                 -  enabled
                     system.adapter.vis-lcars.0              : vis-lcars             : IoBroker                                 -  enabled
                     system.adapter.vis-map.0                : vis-map               : IoBroker                                 -  enabled
                     system.adapter.vis-material-webfont.0   : vis-material-webfont  : IoBroker                                 -  enabled
                     system.adapter.vis-material.0           : vis-material          : IoBroker                                 -  enabled
                     system.adapter.vis-materialdesign.0     : vis-materialdesign    : IoBroker                                 -  enabled
                     system.adapter.vis-metro.0              : vis-metro             : IoBroker                                 -  enabled
                     system.adapter.vis-players.0            : vis-players           : IoBroker                                 -  enabled
                     system.adapter.vis-plumb.0              : vis-plumb             : IoBroker                                 -  enabled
                     system.adapter.vis-rgraph.0             : vis-rgraph            : IoBroker                                 -  enabled
                     system.adapter.vis-timeandweather.0     : vis-timeandweather    : IoBroker                                 -  enabled
                     system.adapter.vis-weather.0            : vis-weather           : IoBroker                                 -  enabled
                     system.adapter.vis.0                    : vis                   : IoBroker                                 -  enabled
                     system.adapter.weatherunderground.0     : weatherunderground    : IoBroker                                 -  enabled
                    + system.adapter.web.0                    : web                   : IoBroker                                 -  enabled, port: 8082, bind: 0.0.0.0, run as: admin
                    + system.adapter.wiffi-wz.0               : wiffi-wz              : IoBroker                                 -  enabled
                    + system.adapter.wled.0                   : wled                  : IoBroker                                 -  enabled
                    + system.adapter.yeelight-2.0             : yeelight-2            : IoBroker                                 -  enabled
                    + system.adapter.zigbee.0                 : zigbee                : IoBroker                                 -  enabled, port: /dev/ttyACM0
                    
                    

                    apollon77A Offline
                    apollon77A Offline
                    apollon77
                    schrieb am zuletzt editiert von
                    #11

                    @crunchip den CPU Verbrauch hast du nur absolut gell?! Also weiß nicht welcher Prozess das ggf ist.

                    Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                    • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                    • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                    crunchipC 2 Antworten Letzte Antwort
                    0
                    • crunchipC crunchip

                      geb hier auch mal meinen Stand, nach rund 8Std kund.Ingesamt viel "ruhiger", hochgerechnet, komm ich auf rund 7,5GB diskwrite pro Tag.
                      Ob sich das in Zukunft bewährt, oder irgendwelche Probleme dadurch entstehen, wird sich noch zeigen.
                      9108e5fb-a566-4037-8f9e-c0c7512a4a56-grafik.png 1d211cc1-9ef9-414d-be46-83ba833cb7ed-grafik.png
                      072cb578-aa3b-42c8-9f8e-d1d7f364af6b-grafik.png
                      78e4e118-406e-4c2e-8e67-6b3714d7fb95-grafik.png

                      zum Vergleich, die alten Werte, siehe
                      https://forum.iobroker.net/post/565703
                      https://forum.iobroker.net/post/564780
                      https://forum.iobroker.net/post/564691

                      Was mir jedoch nun noch negativ aufgefallen ist, der Anstieg der CPU
                      97416466-fbba-43b9-975d-494766566f3b-grafik.png

                      vllt auch noch Nennenswert, welche/wie viele Instanzen aktiv laufen

                      + system.adapter.admin.0                  : admin                 : IoBroker                                 -  enabled, port: 8081, bind: 0.0.0.0, run as: admin
                      + system.adapter.alexa2.0                 : alexa2                : IoBroker                                 -  enabled
                       system.adapter.alias-manager.0          : alias-manager         : IoBroker                                 -  enabled
                      + system.adapter.backitup.0               : backitup              : IoBroker                                 -  enabled
                      + system.adapter.ble.0                    : ble                   : IoBroker                                 -  enabled
                      + system.adapter.broadlink2.0             : broadlink2            : IoBroker                                 -  enabled
                      + system.adapter.chromecast.0             : chromecast            : IoBroker                                 -  enabled
                       system.adapter.coronavirus-statistics.0 : coronavirus-statistics: IoBroker                                 -  enabled
                       system.adapter.devices.0                : devices               : IoBroker                                 -  enabled
                       system.adapter.dwd.0                    : dwd                   : IoBroker                                 -  enabled
                      + system.adapter.email.0                  : email                 : IoBroker                                 -  enabled
                       system.adapter.feiertage.0              : feiertage             : IoBroker                                 -  enabled
                       system.adapter.flot.0                   : flot                  : IoBroker                                 -  enabled
                      + system.adapter.fully-tablet-control.0   : fully-tablet-control  : IoBroker                                 -  enabled
                      + system.adapter.history.0                : history               : IoBroker                                 -  enabled
                       system.adapter.ical.0                   : ical                  : IoBroker                                 -  enabled
                       system.adapter.ical.1                   : ical                  : IoBroker                                 -  enabled
                       system.adapter.icons-addictive-flavour-png.0: icons-addictive-flavour-png: IoBroker                                 -  enabled
                       system.adapter.icons-fatcow-hosting.0   : icons-fatcow-hosting  : IoBroker                                 -  enabled
                       system.adapter.icons-icons8.0           : icons-icons8          : IoBroker                                 -  enabled
                       system.adapter.icons-material-png.0     : icons-material-png    : IoBroker                                 -  enabled
                       system.adapter.icons-material-svg.0     : icons-material-svg    : IoBroker                                 -  enabled
                       system.adapter.icons-mfd-png.0          : icons-mfd-png         : IoBroker                                 -  enabled
                       system.adapter.icons-mfd-svg.0          : icons-mfd-svg         : IoBroker                                 -  enabled
                       system.adapter.icons-open-icon-library-png.0: icons-open-icon-library-png: IoBroker                                 -  enabled
                       system.adapter.icons-ultimate-png.0     : icons-ultimate-png    : IoBroker                                 -  enabled
                      + system.adapter.influxdb.0               : influxdb              : IoBroker                                 -  enabled, port: 8086
                      + system.adapter.influxdb.1               : influxdb              : IoBroker                                 -  enabled, port: 8086
                      + system.adapter.influxdb.2               : influxdb              : IoBroker                                 -  enabled, port: 8086
                      + system.adapter.info.0                   : info                  : IoBroker                                 -  enabled
                      + system.adapter.iogo.0                   : iogo                  : IoBroker                                 -  enabled
                      + system.adapter.iot.0                    : iot                   : IoBroker                                 -  enabled
                      + system.adapter.jarvis.0                 : jarvis                : IoBroker                                 -  enabled
                      + system.adapter.javascript.0             : javascript            : IoBroker                                 -  enabled
                      + system.adapter.linux-control.0          : linux-control         : IoBroker                                 -  enabled
                      + system.adapter.logparser.0              : logparser             : IoBroker                                 -  enabled
                       system.adapter.material.0               : material              : IoBroker                                 -  enabled
                      + system.adapter.mihome.0                 : mihome                : IoBroker                                 -  enabled, port: 9898, bind: 0.0.0.0
                      + system.adapter.milight-smart-light.0    : milight-smart-light   : IoBroker                                 -  enabled
                       system.adapter.minuvis.0                : minuvis               : IoBroker                                 -  enabled
                      + system.adapter.ping.0                   : ping                  : IoBroker                                 -  enabled
                      + system.adapter.pollenflug.0             : pollenflug            : IoBroker                                 -  enabled
                      + system.adapter.radar2.0                 : radar2                : IoBroker                                 -  enabled
                       system.adapter.rickshaw.0               : rickshaw              : IoBroker                                 -  enabled
                      + system.adapter.sayit.0                  : sayit                 : IoBroker                                 -  enabled, port: 0
                      + system.adapter.seq.0                    : seq                   : IoBroker                                 -  enabled, port: 5341
                      + system.adapter.shelly.0                 : shelly                : IoBroker                                 -  enabled, port: 1882, bind: 0.0.0.0
                      + system.adapter.shuttercontrol.0         : shuttercontrol        : IoBroker                                 -  enabled
                      + system.adapter.simple-api.0             : simple-api            : IoBroker                                 -  enabled, port: 8087, bind: 0.0.0.0, run as: admin
                      + system.adapter.smartcontrol.0           : smartcontrol          : IoBroker                                 -  enabled
                      + system.adapter.socketio.0               : socketio              : IoBroker                                 -  enabled, port: 8084, bind: 0.0.0.0, run as: admin
                      + system.adapter.sonoff.0                 : sonoff                : IoBroker                                 -  enabled, port: 1885, bind: 0.0.0.0
                      + system.adapter.sourceanalytix.0         : sourceanalytix        : IoBroker                                 -  enabled
                      + system.adapter.tankerkoenig.0           : tankerkoenig          : IoBroker                                 -  enabled
                      + system.adapter.telegram.0               : telegram              : IoBroker                                 -  enabled, port: 8443, bind: 0.0.0.0
                      + system.adapter.telegram.1               : telegram              : IoBroker                                 -  enabled, port: 8443, bind: 0.0.0.0
                      + system.adapter.text2command.0           : text2command          : IoBroker                                 -  enabled
                      + system.adapter.tr-064.0                 : tr-064                : IoBroker                                 -  enabled
                      + system.adapter.trashschedule.0          : trashschedule         : IoBroker                                 -  enabled
                      + system.adapter.unifi.0                  : unifi                 : IoBroker                                 -  enabled
                      + system.adapter.virtualpowermeter.0      : virtualpowermeter     : IoBroker                                 -  enabled
                       system.adapter.vis-bars.0               : vis-bars              : IoBroker                                 -  enabled
                       system.adapter.vis-canvas-gauges.0      : vis-canvas-gauges     : IoBroker                                 -  enabled
                       system.adapter.vis-colorpicker.0        : vis-colorpicker       : IoBroker                                 -  enabled
                       system.adapter.vis-fancyswitch.0        : vis-fancyswitch       : IoBroker                                 -  enabled
                       system.adapter.vis-google-fonts.0       : vis-google-fonts      : IoBroker                                 -  enabled
                       system.adapter.vis-history.0            : vis-history           : IoBroker                                 -  enabled
                       system.adapter.vis-hqwidgets.0          : vis-hqwidgets         : IoBroker                                 -  enabled
                       system.adapter.vis-icontwo.0            : vis-icontwo           : IoBroker                                 -  enabled
                       system.adapter.vis-inventwo.0           : vis-inventwo          : IoBroker                                 -  enabled
                       system.adapter.vis-jqui-mfd.0           : vis-jqui-mfd          : IoBroker                                 -  enabled
                       system.adapter.vis-justgage.0           : vis-justgage          : IoBroker                                 -  enabled
                       system.adapter.vis-keyboard.0           : vis-keyboard          : IoBroker                                 -  enabled
                       system.adapter.vis-lcars.0              : vis-lcars             : IoBroker                                 -  enabled
                       system.adapter.vis-map.0                : vis-map               : IoBroker                                 -  enabled
                       system.adapter.vis-material-webfont.0   : vis-material-webfont  : IoBroker                                 -  enabled
                       system.adapter.vis-material.0           : vis-material          : IoBroker                                 -  enabled
                       system.adapter.vis-materialdesign.0     : vis-materialdesign    : IoBroker                                 -  enabled
                       system.adapter.vis-metro.0              : vis-metro             : IoBroker                                 -  enabled
                       system.adapter.vis-players.0            : vis-players           : IoBroker                                 -  enabled
                       system.adapter.vis-plumb.0              : vis-plumb             : IoBroker                                 -  enabled
                       system.adapter.vis-rgraph.0             : vis-rgraph            : IoBroker                                 -  enabled
                       system.adapter.vis-timeandweather.0     : vis-timeandweather    : IoBroker                                 -  enabled
                       system.adapter.vis-weather.0            : vis-weather           : IoBroker                                 -  enabled
                       system.adapter.vis.0                    : vis                   : IoBroker                                 -  enabled
                       system.adapter.weatherunderground.0     : weatherunderground    : IoBroker                                 -  enabled
                      + system.adapter.web.0                    : web                   : IoBroker                                 -  enabled, port: 8082, bind: 0.0.0.0, run as: admin
                      + system.adapter.wiffi-wz.0               : wiffi-wz              : IoBroker                                 -  enabled
                      + system.adapter.wled.0                   : wled                  : IoBroker                                 -  enabled
                      + system.adapter.yeelight-2.0             : yeelight-2            : IoBroker                                 -  enabled
                      + system.adapter.zigbee.0                 : zigbee                : IoBroker                                 -  enabled, port: /dev/ttyACM0
                      
                      

                      AlCalzoneA Offline
                      AlCalzoneA Offline
                      AlCalzone
                      Developer
                      schrieb am zuletzt editiert von
                      #12

                      @crunchip sagte in EXPERIMENTELL: JsonL Datenbank für js-controller:

                      der Anstieg der CPU

                      Das würde ich mir gerne mal genau anschauen. Kannst du einen Adapter, der viele Events hat, mal wie folgt manuell starten?

                      cd /opt/iobroker/node_modules/iobroker.<adaptername>
                      node --prof main.js
                      

                      Etwas laufen lassen, dann beenden. Du solltest eine Datei finden, die mit v8.log endet.
                      Diese bitte umwandeln mit

                      node --prof-process --preprocess *v8.log > processed.txt
                      

                      und mir die Datei processed.txt schicken.

                      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                      apollon77A crunchipC 2 Antworten Letzte Antwort
                      0
                      • apollon77A apollon77

                        @crunchip den CPU Verbrauch hast du nur absolut gell?! Also weiß nicht welcher Prozess das ggf ist.

                        crunchipC Abwesend
                        crunchipC Abwesend
                        crunchip
                        Forum Testing Most Active
                        schrieb am zuletzt editiert von
                        #13

                        @apollon77 nein leider nicht, ist mir halt nur laut Proxmox Anzeige aufgefallen und bisher auch noch nicht weiter verfolgt

                        umgestiegen von Proxmox auf Unraid

                        1 Antwort Letzte Antwort
                        0
                        • AlCalzoneA AlCalzone

                          @crunchip sagte in EXPERIMENTELL: JsonL Datenbank für js-controller:

                          der Anstieg der CPU

                          Das würde ich mir gerne mal genau anschauen. Kannst du einen Adapter, der viele Events hat, mal wie folgt manuell starten?

                          cd /opt/iobroker/node_modules/iobroker.<adaptername>
                          node --prof main.js
                          

                          Etwas laufen lassen, dann beenden. Du solltest eine Datei finden, die mit v8.log endet.
                          Diese bitte umwandeln mit

                          node --prof-process --preprocess *v8.log > processed.txt
                          

                          und mir die Datei processed.txt schicken.

                          apollon77A Offline
                          apollon77A Offline
                          apollon77
                          schrieb am zuletzt editiert von
                          #14

                          @alcalzone Macht das Sinn beim Adapter?? Wenn es an der dB liiert kann’s doch nur der Master Controller sein

                          Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                          • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                          • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                          1 Antwort Letzte Antwort
                          0
                          • AlCalzoneA AlCalzone

                            @crunchip sagte in EXPERIMENTELL: JsonL Datenbank für js-controller:

                            der Anstieg der CPU

                            Das würde ich mir gerne mal genau anschauen. Kannst du einen Adapter, der viele Events hat, mal wie folgt manuell starten?

                            cd /opt/iobroker/node_modules/iobroker.<adaptername>
                            node --prof main.js
                            

                            Etwas laufen lassen, dann beenden. Du solltest eine Datei finden, die mit v8.log endet.
                            Diese bitte umwandeln mit

                            node --prof-process --preprocess *v8.log > processed.txt
                            

                            und mir die Datei processed.txt schicken.

                            crunchipC Abwesend
                            crunchipC Abwesend
                            crunchip
                            Forum Testing Most Active
                            schrieb am zuletzt editiert von
                            #15

                            @alcalzone sagte in EXPERIMENTELL: JsonL Datenbank für js-controller:

                            node --prof-process --preprocess *v8.log > processed.txt

                            hab ich erledigt, habe mal den sonoff Adapter dafür hergenommen, Text Datei hat 4mb, wohin soll ich sie schicken?

                            umgestiegen von Proxmox auf Unraid

                            1 Antwort Letzte Antwort
                            0
                            • AlCalzoneA Offline
                              AlCalzoneA Offline
                              AlCalzone
                              Developer
                              schrieb am zuletzt editiert von
                              #16

                              @apollon77 könntest Recht haben... Kann @crunchip den auch einfach mit dem Flag starten?

                              @crunchip müsstest du einfach hier hochladen können oder geht das nicht?

                              Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                              crunchipC 1 Antwort Letzte Antwort
                              0
                              • AlCalzoneA AlCalzone

                                @apollon77 könntest Recht haben... Kann @crunchip den auch einfach mit dem Flag starten?

                                @crunchip müsstest du einfach hier hochladen können oder geht das nicht?

                                crunchipC Abwesend
                                crunchipC Abwesend
                                crunchip
                                Forum Testing Most Active
                                schrieb am zuletzt editiert von
                                #17

                                @alcalzone processed.txt

                                umgestiegen von Proxmox auf Unraid

                                AlCalzoneA 1 Antwort Letzte Antwort
                                0
                                • crunchipC crunchip

                                  @alcalzone processed.txt

                                  AlCalzoneA Offline
                                  AlCalzoneA Offline
                                  AlCalzone
                                  Developer
                                  schrieb am zuletzt editiert von
                                  #18

                                  @crunchip Da sieht man tatsächlich nichts von der DB. Bin mir gerade nicht sicher, wie man den Controller selbst mit dem Flag starten kann.

                                  Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                                  apollon77A 1 Antwort Letzte Antwort
                                  0
                                  • AlCalzoneA AlCalzone

                                    @crunchip Da sieht man tatsächlich nichts von der DB. Bin mir gerade nicht sicher, wie man den Controller selbst mit dem Flag starten kann.

                                    apollon77A Offline
                                    apollon77A Offline
                                    apollon77
                                    schrieb am zuletzt editiert von
                                    #19

                                    @alcalzone am Ende startest du die Main.js oder Controller.js. (Geht beides). Grad unterwegs. Daher ganzen Pfad tippen blöd.

                                    Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                                    • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                                    • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                                    1 Antwort Letzte Antwort
                                    0
                                    • apollon77A apollon77

                                      Ich würd das gern mal grob Gegenrechnen. Sag mal wie groß die „alten“ objects.json bzw States.json sind ... also nicht die jsonl files.

                                      Und .... waren die 190gb mit dem 1h objects speichern oder davor?

                                      Dr. BakteriusD Online
                                      Dr. BakteriusD Online
                                      Dr. Bakterius
                                      Most Active
                                      schrieb am zuletzt editiert von Dr. Bakterius
                                      #20

                                      @apollon77 sagte in EXPERIMENTELL: JsonL Datenbank für js-controller:

                                      Ich würd das gern mal grob Gegenrechnen. Sag mal wie groß die „alten“ objects.json bzw States.json sind ... also nicht die jsonl files.

                                      Die hatten etwa 15 MB (objects) bzw. 2,5 MB (states).

                                      Und .... waren die 190gb mit dem 1h objects speichern oder davor?

                                      Also begonnen hat die Aktion bei mir mit ca. 250 GB / Tag. Das konnte ich etwas reduzieren indem ich den Zyklus von netatmo und daswetter reduziert habe. Nach der Umstellung auf redis für die states und die objects nur einmal pro Stunde schreiben, hatte ich dann rund 23 GB pro Tag. Der neue Controller hat das auf 12 GB pro Tag reduziert. Und jetzt mit jsonl / jsonl komme ich auf 118 MB am Tag.

                                      Wobei mir in den Proxmox-Grafiken noch nicht aufgefallen ist, dass die Dateien gepackt und neu geschrieben wurden. Wie oft passiert das? Denn die 118 MB kommen mir schon wenig vor.

                                      Die CPU-Last ist bei mir auch wieder in die Höhe gegangen (~50% mehr). Durch redis konnte ich gegenüber file aber zuvor die Belastung senken. Jetzt ist sie vielleicht etwas höher als unter file / file. Laut htop verursacht der js-controller die mit Abstand höchste CPU-Last.

                                      AlCalzoneA 1 Antwort Letzte Antwort
                                      0
                                      • crunchipC Abwesend
                                        crunchipC Abwesend
                                        crunchip
                                        Forum Testing Most Active
                                        schrieb am zuletzt editiert von
                                        #21

                                        also würde dann so aussehen, oder?

                                        cd /opt/iobroker/node_modules/iobroker.js-controller
                                        node --prof main.js
                                        *bzw*
                                        node --prof controller.js
                                        

                                        und dann iobroker stoppen, starten?

                                        umgestiegen von Proxmox auf Unraid

                                        1 Antwort Letzte Antwort
                                        0
                                        • Dr. BakteriusD Dr. Bakterius

                                          @apollon77 sagte in EXPERIMENTELL: JsonL Datenbank für js-controller:

                                          Ich würd das gern mal grob Gegenrechnen. Sag mal wie groß die „alten“ objects.json bzw States.json sind ... also nicht die jsonl files.

                                          Die hatten etwa 15 MB (objects) bzw. 2,5 MB (states).

                                          Und .... waren die 190gb mit dem 1h objects speichern oder davor?

                                          Also begonnen hat die Aktion bei mir mit ca. 250 GB / Tag. Das konnte ich etwas reduzieren indem ich den Zyklus von netatmo und daswetter reduziert habe. Nach der Umstellung auf redis für die states und die objects nur einmal pro Stunde schreiben, hatte ich dann rund 23 GB pro Tag. Der neue Controller hat das auf 12 GB pro Tag reduziert. Und jetzt mit jsonl / jsonl komme ich auf 118 MB am Tag.

                                          Wobei mir in den Proxmox-Grafiken noch nicht aufgefallen ist, dass die Dateien gepackt und neu geschrieben wurden. Wie oft passiert das? Denn die 118 MB kommen mir schon wenig vor.

                                          Die CPU-Last ist bei mir auch wieder in die Höhe gegangen (~50% mehr). Durch redis konnte ich gegenüber file aber zuvor die Belastung senken. Jetzt ist sie vielleicht etwas höher als unter file / file. Laut htop verursacht der js-controller die mit Abstand höchste CPU-Last.

                                          AlCalzoneA Offline
                                          AlCalzoneA Offline
                                          AlCalzone
                                          Developer
                                          schrieb am zuletzt editiert von
                                          #22

                                          @dr-bakterius sagte in EXPERIMENTELL: JsonL Datenbank für js-controller:

                                          Wobei mir in den Proxmox-Grafiken noch nicht aufgefallen ist, dass die Dateien gepackt und neu geschrieben wurden. Wie oft passiert das? Denn die 118 MB kommen mir schon wenig vor.

                                          By default nach folgenden Regeln:

                                          • Beim Start von ioBroker und
                                          • Wenn die Datei auf die doppelte tatsächlich benötigte Größe angewachsen ist, aber erst wenn sie mindestens 1000 Zeilen enthält.

                                          Je nachdem, wie oft es bei dir Veränderungen gibt, kann das sehr selten passieren. Da sich hauptsächlich die States verändern sollten, werden dann jedesmal so um die 2,5 MB geschrieben. Alle anderen Schreibzugriffe sind eher im Byte- bis max. Kilobyte-Bereich.

                                          @crunchip Ich glaube vorher iobroker stoppen, dann den genannten Befehl. Und irgendwann ioBroker mit Strg+C beenden.

                                          Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                                          Dr. BakteriusD crunchipC 2 Antworten Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          635

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe