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
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.
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!
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.
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.
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?
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.
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
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.