Kann den Build bei Lightsail nicht abschließen

Hallo, es scheint, als hätte ich dasselbe Problem wie Rebuild app has stuck und Background saving terminated with success, außer dass ich den Build-Prozess viele Male wiederholt habe, mit und ohne Neustart.

Ich habe eine Lightsail-Instanz mit 2 vCPUs, 1 GB RAM, auf der Ubuntu 20.04 läuft. Ich habe db_shared_memory manuell auf 256 MB und Unicorns auf 4 basierend auf anderen Diskussionen hier bearbeitet. Ich habe discourse-setup, discourse-doctor und launcher rebuild app ausprobiert, alle scheinen das gleiche Verhalten zu zeigen.

Ich sehe
WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. in meinem Log, aber die Konfigurationen unter MKJ's Opinionated Discourse Deployment Configuration scheinen nicht geholfen zu haben.

Mein Build-Prozess hängt bei

...[Babel: select-kit > applyPatches]
...[@embroider/compat/app]
...[@embroider/webpack]
...[@embroider/webpack]
107:M 22 Jan 2025 14:37:30.565 * 1 changes in 3600 seconds. Saving...
107:M 22 Jan 2025 14:37:31.648 * Background saving started by pid 854
854:C 22 Jan 2025 14:37:34.940 * DB saved on disk
854:C 22 Jan 2025 14:37:35.092 * Fork CoW for RDB: current 0 MB, peak 0 MB, average 0 MB
107:M 22 Jan 2025 14:37:35.341 * Background saving terminated with success

Haben Sie Vorschläge, was ich tun kann, um das zu lösen? Danke

Wie viel Swap hast du? Du könntest ihn auf 3 oder 4 GB erhöhen.

Wie lange hast du es an dieser Eingabeaufforderung hängen lassen?

1 GB ist nicht viel; läuft sonst noch etwas auf dieser VM?

Es ist nicht das Problem, aber warum 20.04? Sein EOL ist in 4 Monaten.

4 „Gefällt mir“

Entschuldigung, 22.04. Nichts anderes läuft darauf. Ich habe es sicher mehr als eine Stunde hängen lassen. Ich versuche jetzt, den Swap zu erhöhen, danke für den Vorschlag.

Nebenbei bemerkt, ich befinde mich in dem Szenario, in dem meine VM knapp unter 1 GB RAM hat und ich die Speicherprüfung auskommentieren musste. Ist das der Grund, warum discourse-setup dies ausgibt?

Found 0GB of memory and 4 physical CPU cores
setting db_shared_buffers = 0MB
setting UNICORN_WORKERS = 0
containers/app.yml memory parameters updated.

Es könnte sein, dass die Umrechnung des Speichers in GB und die Art und Weise, wie die CPU-Kerne gezählt werden, aus irgendeinem Grund falsch ist.

1 GB ist heutzutage wirklich knapp. Ich würde 2 GB empfehlen.

2 „Gefällt mir“

Die Community ist derzeit noch sehr klein und die Finanzierung kommt aus der akademischen Welt, daher versuche ich mein Bestes, sie unter 10 $/Monat zu halten. Wenn sich das als unmöglich erweist, werde ich sie erhöhen, danke!

2 „Gefällt mir“

Es gibt viele unter 10 USD.

4 „Gefällt mir“

Ich bin mit Lightsail nicht vertraut, aber bei Hetzner erhalten Sie 2 vCPUs, 4 GB RAM und 40 GB NVMe für 5 €/Monat. Sie haben auch Server in den USA.

3 „Gefällt mir“

Vielen Dank für die Vorschläge. Ich bin etwas an AWS gebunden, da alles andere für dieses Projekt dort gehostet/verwaltet wird, werde aber auf jeden Fall in Erwägung ziehen, woanders hinzuziehen, falls es dazu kommt.

3 „Gefällt mir“

Das Erhöhen des Swaps hat mich weiter gebracht als je zuvor, aber meine SSH-Verbindung ist abgelaufen, bevor der Build abgeschlossen war (nachdem er einige Stunden lief).
Die letzte identifizierbare Ausgabe zwischen tausenden von Babel: discourse-plugins > applyPatches war [WARN] (broccoli-terser-sourcemap) Minifying "assets/browser-detect.js" took: 43325ms (more than 20,000ms). Würde mehr Swap hier helfen oder sollte ich mich nach mehr RAM umsehen?

Sie können versuchen, tmux oder screen zu verwenden, damit Sie sich wieder mit der Sitzung verbinden können.

Ich vermute, dass Ihnen der RAM/Arbeitsspeicher ausgegangen ist und mehr Swap Sie weiter bringen könnte, aber ich empfehle Ihnen erneut, einfach mehr RAM zu besorgen. Es ist möglicherweise möglich, ihn zu vergrößern, die Festplattengröße beizubehalten, mit mehr RAM neu zu erstellen und dann die VM auf die kleinere Größe zu verkleinern, sobald sie läuft.

Ich weiß nicht, ob das mit Lightsail möglich oder einfach ist.

Wie viel Swap haben Sie?

1 „Gefällt mir“

Hallo, ich hatte 2 GB Swap. Ich habe eine größere VM in Lightsail bekommen und sie wurde ohne Probleme erstellt. Ich glaube nicht, dass ein Vergrößern/Verkleinern mit diesem Dienst möglich ist. Nochmals vielen Dank für die Hilfe!

P.S.: Ich habe immer noch die Warnung vor Speicherüberlastung erhalten, aber nichts dagegen unternommen. Sollte ich sie trotzdem aktivieren?

1 „Gefällt mir“

Wenn Sie auf 4 GB gegangen wären, hätte es funktionieren können.

Ich habe das in letzter Zeit nicht beachtet. Ich bin mir ziemlich sicher, dass meine Tools es aktivieren und die Fehlermeldung nicht verschwindet. Es ist sehr wahrscheinlich, dass die meisten Leute diese Meldung gar nicht sehen oder sie komplett ignorieren. Ihre Erfahrungen können variieren.

1 „Gefällt mir“

Ich sehe es regelmäßig, aber da meine Installationen funktionieren, ignoriere ich es einfach :smile:

Ich nehme es an, aber ich habe gesehen

und dachte, selbst wenn es funktionieren würde, würde es immer noch verrückt lange Build-Zeiten bedeuten und 5 $ waren es für die Beruhigung wert. Hoffentlich wächst unsere Community, um den Sprung zu rechtfertigen :slight_smile:

1 „Gefällt mir“

2GB ist die Party-Leitung, aber Builds benötigen immer mehr RAM, sodass ich mit nur 1GB oft größere Swap-Dateien erstelle.

Das ist es, was ich dir die ganze Zeit zu sagen versucht habe, aber in einigen Teilen der Welt sind 5 $ viel mehr als in anderen Teilen! :wink:

1 „Gefällt mir“

Ich habe die Hinweise befolgt!

1 „Gefällt mir“

Ich kann es immer noch nicht fassen, dass ich nach jedem Cent suche, den ich beim Mieten eines Servers sparen kann, während ich gerne 20 $ für ein Spiel bezahle, das ich auf Steam nicht spielen werde, oder eine 15-Dollar-Pizza kaufe, von der ich weiß, dass sie nicht einmal besonders gut sein wird. :lolsob:

2 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.