NEWS
ioBroker sehr hohe Diskwrites in Proxmox
-
@jleg meinst du so
-
@crunchip sagte in ioBroker sehr hohe Diskwrites in Proxmox:
@jleg meinst du so
Jo; leider weiss ich nicht, ob/wie man iotop dazu bekommt, die Zeitspanne mit anzuzeigen, ich schätze aber mal, der Fall ist relativ klar - der js-controller ist "the culprit"...
-
@jleg hmm habs laufen lassen, Zeitspanne Post zu Post, soeben hab ich 1000M überschritten
-
@crunchip sagte in ioBroker sehr hohe Diskwrites in Proxmox:
@jleg hmm habs laufen lassen, Zeitspanne Post zu Post, soeben hab ich 1000M überschritten
boa, das scheint mir ziemlich heftig; das müsste eigentlich darauf hindeuten, dass deine "states.json" und "objects.json" riesig sind - oder du das Schreibintervall runtergesetzt hast (ich glaube, Default sind 30s?)
-
@jleg Objekte: 42695, Zustände: 40641, Schreibintervall hab ich nichts gemacht, wüsste gar nicht wo das geändert werden kann
-
@crunchip sagte in ioBroker sehr hohe Diskwrites in Proxmox:
@jleg Objekte: 42695, Zustände: 40641, Schreibintervall hab ich nichts gemacht, wüsste gar nicht wo das geändert werden kann
Hm, für's Schreiben letztendlich interessant sind die tatsächlichen Grössen der o.g. Dateien (in 'iobroker-data', glaube ich...)
-
-
@crunchip sagte: Schreibintervall hab ich nichts gemacht, wüsste gar nicht wo das geändert werden kann
Füge mal in die Datei /opt/iobroker/iobroker-data/iobroker.json unter "states" ein:
"writeFileInterval": 300000,"states": { "type": "file", "typeComment": "Possible values: 'file' - [port 9000], 'redis' - [port 6379].", "host": "127.0.0.1", "port": 9000, "maxQueue": 1000, "writeFileInterval": 300000, "options": { "auth_pass": null, "retry_max_delay": 5000 }, "backup": { "disabled": false, "files": 12, "filesComment": "Minimal number of backup files, after the deletion will be executed according to backupTime settings", "hours": 48, "hoursComment": "All backups older than 48 hours will be deleted. But only if the number of files is greater than of backupNumber", "period": 120, "periodComment": "by default backup every 2 hours. Time is in minutes. To disable backup set the value to 0", "path": "", "pathComment": "Absolute path to backup directory or empty to backup in data directory" } },
und starte anschließend ioBroker neu. Dann sollte sich die Schreiblast für die Dateien states.json(.bak) auf ein Zehntel verringern.
-
@paul53 greift das auch bei redis?
-
@crunchip sagte: greift das auch bei redis?
Nein. Redis hat eine eigene Konfiguration, bei der die Voreinstellung für das Schreiben in die Datei 5 Minuten beträgt.
Verwendest Du Redis? Wann wurde die Datei states.json das letzte Mal geschrieben?@crunchip sagte in ioBroker sehr hohe Diskwrites in Proxmox:
states.json 9,1Mb
Das macht in der Voreinstellung eine Schreiblast von 2,2 GB pro Stunde.
-
@paul53 ja ich verwende redis, deshalb meine Frage, states/redis, objects/file
wird mir der 05.05.2020 angezeigt -
@crunchip sagte: wird mir der 05.05.2020 angezeigt
Dann hast Du offenbar am 5.5.2020 auf Redis umgestellt.
@crunchip sagte in ioBroker sehr hohe Diskwrites in Proxmox:
objects/file
Dann solltest Du mal beobachten, wie oft sich die Änderungszeit der Datei objects.json verändert.
-
@crunchip sagte in ioBroker sehr hohe Diskwrites in Proxmox:
- objects.json 32Mb
- states.json 9,1Mb
keinen Plan ob das viel oder wenig ist
hängt ja komplett von der Grösse deiner iobroker-Installation ab, bzw. von der Menge an "Zeuch" mit States uns so... Heisst aber, dass bei dir alle paar Sekunden >80MB (jede Datei 2x) geschrieben werden, scheint mir also plausibel, was deine Schreibcharts betrifft.
-
@paul53 sagte in ioBroker sehr hohe Diskwrites in Proxmox:
@crunchip sagte: wird mir der 05.05.2020 angezeigt
Dann hast Du offenbar am 5.5.2020 auf Redis umgestellt.
aber offenbar ja nur die states - und die objects sind bei ihm offenbar "relevanter"...
-
@jleg sagte: die objects sind bei ihm offenbar "relevanter"
Normalerweise sollten die nur selten geschrieben werden, da quasi statisch.
-
@paul53 ist möglich, habe diesbezüglich jedoch kein Zeitgefühl, wann ich umgestellt hatte.
also brauche ich"writeFileInterval": 300000,
nicht eintragen?@paul53 sagte in ioBroker sehr hohe Diskwrites in Proxmox:
Dann solltest Du mal beobachten
wenn das hilft? untere Datum letzte Änderung, obere letzter Zugriff
-
@crunchip sagte: also brauche ich "writeFileInterval": 300000, nicht eintragen?
Nein, das hat auf Redis keine Wirkung.
@crunchip sagte in ioBroker sehr hohe Diskwrites in Proxmox:
untere Datum letzte Änderung
Wenn jetzt immer noch 17:22 Uhr angezeigt werden, ist auch das kein Problem.
-
@paul53 sagte in ioBroker sehr hohe Diskwrites in Proxmox:
ist auch das kein Problem.
also hab ich dann ein Problem, hab aktualisiert, jetzt 17:50
-
@crunchip sagte: also hab ich dann ein Problem, hab aktualisiert, jetzt 17:50
Offenbar. Irgendein Adapter / Script ändert laufend Objekte. Das sollte eigentlich nicht sein.
-
@paul53 na bravo, die Nadel im Heuhaufen suchen
ich geh erstmal was essen