FATAL ERROR: Heap-Limit erreicht Allokierung fehlgeschlagen - JavaScript-Heap nicht mehr verfügbar

Das bekomme ich auch, und jetzt ist unser Forum offline :thinking:

1 „Gefällt mir“

Haben Sie eine sehr alte Docker-Version?

Können Sie ./launcher start app ausführen, um neu zu starten?

1 „Gefällt mir“

Ok, wir sind jetzt wieder online. Unser Ubuntu-System war vollständig auf dem neuesten Stand, aber aus irgendeinem Grund war die Docker-Version immer noch jahrealt.

./launcher start app auszuführen hat nicht geholfen. Das Einzige, was geholfen hat, war /var/discourse/discourse_doctor, aber als ich es ausführte, fror meine SSH-Sitzung ein. Ein anderer Betreuer führte es aus, es war erfolgreich und löste das Problem. :man_shrugging:

Anscheinend ging ihm der Arbeitsspeicher aus:

FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory

Ich bin mir nicht sicher, warum es mehr als 2 GB RAM zum Ausführen/Kompilieren (?) von JS benötigen sollte…? Gibt es eine Chance, dass es schlanker gemacht werden könnte?

1 „Gefällt mir“

Ich habe gesehen, dass eine ganze Reihe von Rebuilds fehlschlagen, selbst bei 8 GB RAM, wenn kein SWAP konfiguriert war. Wenn dieser Server keinen Swap hat, könnte es sich lohnen, einen 2 GB Swap einzurichten und dann erneut zu rebuilden.

2 „Gefällt mir“

Wir hatten bereits Swap-Speicher konfiguriert.

1 „Gefällt mir“

Es gab kürzlich einige Berichte über JavaScript heap out of memory, und es wurde eine Änderung vorgenommen, um dies zu berücksichtigen (wenn alles gut geht :crossed_fingers: :slight_smile:)\n\nhttps://github.com/discourse/discourse/pull/24850\n\nIch glaube nicht, dass Ihr Problem dasselbe ist wie das im OP, daher werde ich dies in ein neues Thema aufteilen. :+1:

7 „Gefällt mir“