NEWS
[gelöst] FATAL ERROR: JavaScript heap out of memory
-
@thomas-braun kann ich die Objekte ohne Admin verkleinern noch? Bzw. bekomm eich es noch mal ohne Desktop zum Laufen? (Weil Speicher frei?)
-
Ich glaube @apollon77 hatte mal irgendwann und irgendwo eine Anleitung dagelassen wie man das 'zu Fuß' machen kann.
Und einen Desktop betreibt man grundsätzlich nicht auf einem Server. Vollkommen unabhängig vom java heap.
-
siehe hier :
https://forum.iobroker.net/topic/60172/test-iobroker-fixer-mit-jsonl-compressionDu hast auch gesehen , das er nicht auf den aktuelle stand ist ...
OLD ...
ioBroker Core: js-controller 4.0.21 admin 6.2.23
-
@glasfaser sagte in FATAL ERROR: JavaScript heap out of memory nach node Update:
Du hast auch gesehen , das er nicht auf den aktuelle stand ist ...
Klar, mit neuem js-controller wäre das ja auch (sehr wahrscheinlich) nicht mehr passiert.
Deswegen halt die Gebetsmühle anleiern:
Haltet den Kram auf einem aktuellen Stand!
-
@glasfaser ich wollte es gerade ja updaten...Compression geht leider auch nicht (mehr)
Database maintenance (3/4) ========================================================================== Checking for uncompressed JSONL databases... This might take a while! Compressing /opt/iobroker/iobroker-data/states.jsonl Compressing /opt/iobroker/iobroker-data/objects.jsonl <--- Last few GCs ---> [6084:0x4474f28] 19212 ms: Scavenge 951.0 (962.6) -> 950.8 (968.4) MB, 6.0 / 0.0 ms (average mu = 0.708, current mu = 0.713) allocation failure [6084:0x4474f28] 19278 ms: Mark-sweep (reduce) 956.3 (973.7) -> 956.2 (966.7) MB, 35.9 / 0.0 ms (+ 2.7 ms in 5 steps since start of marking, biggest step 2.6 ms, walltime since start of marking 66 ms) (average mu = 0.672, current mu = 0.625) finalize <--- JS stacktrace ---> FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory Aborted
-
@mwolle sagte in FATAL ERROR: JavaScript heap out of memory nach node Update:
659M /opt/iobroker/iobroker-data/objects.jsonl
zeige mal :
du -sh /opt/iobroker/iobroker-data/backup-objects/*objects*
-
du -sh /opt/iobroker/iobroker-data/backup-objects/*objects* 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-03_07-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-03_09-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-03_11-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-03_13-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-03_15-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-03_17-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-03_19-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-03_21-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-03_23-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-04_01-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-04_03-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-04_05-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-04_07-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-04_09-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-04_11-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-04_13-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-04_15-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-04_17-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-04_19-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-04_21-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-04_23-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-05_01-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-05_03-51_objects.jsonl.gz 1,6M /opt/iobroker/iobroker-data/backup-objects/2023-01-05_05-51_objects.jsonl.gz
-
iobroker stop cd /opt/iobroker/iobroker-data/ mv objects.jsonl objects.jsonl.old cd backup-objects/ gunzip -ck 2023-01-03_07-51_objects.jsonl.gz > /opt/iobroker/iobroker-data/objects.jsonl iobroker start
-
Oder versucht mal (wenn npm>7 ist)
npm x --yes @iobroker/jsonltool@latest /opt/iobroker/iobroker-data
-
npm -v 8.19.3
npm x --yes @iobroker/jsonltool@latest /opt/iobroker/iobroker-data Compressing /opt/iobroker/iobroker-data/states.jsonl Cannot compress states.jsonl: Error: Failed to lock DB file "/opt/iobroker/iobroker-data/states.jsonl"! at JsonlDB.open (/home/iobroker/.npm/_npx/36bee06d4228a674/node_modules/@alcalzone/jsonl-db/build/lib/db.js:185:19) at async compressDB (/home/iobroker/.npm/_npx/36bee06d4228a674/node_modules/@iobroker/jsonltool/index.js:37:9) at async main (/home/iobroker/.npm/_npx/36bee06d4228a674/node_modules/@iobroker/jsonltool/index.js:78:17) Compressing /opt/iobroker/iobroker-data/objects.jsonl Cannot compress objects.jsonl: Error: Failed to lock DB file "/opt/iobroker/iobroker-data/objects.jsonl"! at JsonlDB.open (/home/iobroker/.npm/_npx/36bee06d4228a674/node_modules/@alcalzone/jsonl-db/build/lib/db.js:185:19) at async compressDB (/home/iobroker/.npm/_npx/36bee06d4228a674/node_modules/@iobroker/jsonltool/index.js:37:9) at async main (/home/iobroker/.npm/_npx/36bee06d4228a674/node_modules/@iobroker/jsonltool/index.js:93:17) No relevant JSONL files found to compress, skip
-
iob stoppen
und schauen ob noch Prozesse herumgeistern. -
iobroker stop cd /opt/iobroker/iobroker-data/ mv objects.jsonl objects.jsonl.old cd backup-objects/ gunzip -ck 2023-01-03_07-51_objects.jsonl.gz > /opt/iobroker/iobroker-data/objects.jsonl iobroker start
das scheint funktioniert zu haben, zumindest konnte ich jetzt Komprimieren und ein iob update klappte wieder
-
@thomas-braun ja das hat sich mit dem anderem Verfahren überschnitten. Komprimieren klappte nun
-
Also ich fasse zusammen: Eine <770MB objects.json konnte bei 1,6GB "free" speicher nicht komprimiert werden? und iobroker war zu dem zeitounkt auch gestoppt? Was bracuht dann 2GB RAM ? aber naja ok... ihr habt es hinbekommen ... für mich passt da was nicht zusammen
-
@apollon77 sagte in [gelöst] FATAL ERROR: JavaScript heap out of memory:
für mich passt da was nicht zusammen
Stimmt, kam mir eigentlich auch seltsam vor.