Ho un’istanza Lightsail con 2vCPU, 1GB di RAM che esegue Ubuntu 20.04. Ho modificato manualmente db_shared_memory a 256MB e Unicorns a 4 in base ad altre discussioni qui. Ho provato discourse-setup, discourse-doctor e launcher rebuild app, tutti sembrano avere lo stesso comportamento.
Vedo 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. nel mio log, ma provare le configurazioni in MKJ's Opinionated Discourse Deployment Configuration non sembra aver aiutato.
Il mio processo di build si blocca a
...[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
Qualsiasi suggerimento su cosa posso fare per risolvere questo problema? Grazie
Mi dispiace, 22.04. Non c’è nient’altro in esecuzione. L’ho lasciato in sospeso per più di un’ora di sicuro. Sto provando ad aumentare lo swap ora, grazie per il suggerimento.
A parte questo, mi trovo nello scenario in cui la mia VM ha poco meno di 1 GB di RAM e ho dovuto commentare il controllo della memoria. È questo il motivo per cui discourse-setup produce questo output?
Found 0GB of memory and 4 physical CPU cores
setting db_shared_buffers = 0MB
setting UNICORN_WORKERS = 0
containers/app.yml memory parameters updated.
Per ora è una comunità molto piccola e i finanziamenti provengono dal mondo accademico, quindi sto facendo del mio meglio per mantenerla sotto i 10 $/mese. Se si rivelasse impossibile, aumenterò il budget, grazie!
Grazie per i suggerimenti. Sono in qualche modo legato ad AWS dato che tutto il resto per questo progetto è ospitato/gestito lì, ma sicuramente prenderò in considerazione di spostarmi altrove se necessario.
Quindi aumentare lo swap mi ha portato più lontano che mai, ma la mia connessione ssh è andata in timeout prima che la build finisse (dopo un paio d’ore di esecuzione).
L’ultimo output identificabile tra un migliaio di Babel: discourse-plugins > applyPatches è stato [WARN] (broccoli-terser-sourcemap) Minifying "assets/browser-detect.js" took: 43325ms (more than 20,000ms). Dare più swap aiuterebbe qui o dovrei semplicemente cercare più RAM?
Puoi provare a usare tmux o screen in modo da poter riconnetterti alla sessione.
La mia ipotesi è che tu abbia esaurito la RAM/memoria e aumentare lo swap potrebbe portarti più lontano, ma ti consiglio ancora una volta di procurarti più RAM. Potrebbe essere possibile ridimensionarla, lasciare invariata la dimensione del disco, ricostruire con più RAM e quindi ridimensionare la VM a quella più piccola una volta che è in esecuzione.
Non so se ciò sia possibile o facile con Lightsail
Ciao, avevo 2 GB di swap. Ho ottenuto una VM più grande in Lightsail e si è creata senza problemi. Non credo che il ridimensionamento su/giù sia possibile con questo servizio. Grazie ancora per l’aiuto!
P.S.: Ho ancora ricevuto l’avviso di memory overcommit ma non ho fatto nulla al riguardo. Dovrei comunque abilitarlo?
Se fossi passato a 4 GB, forse avrebbe funzionato.
Non ci ho prestato attenzione ultimamente. Sono abbastanza sicuro che i miei strumenti lo abilitino e il messaggio di errore non scompaia. È molto probabile che la maggior parte delle persone non veda o ignori completamente quel messaggio. I risultati possono variare.
e ho pensato che anche se avesse funzionato, avrebbe comunque significato tempi di compilazione follemente lunghi e 5 dollari valevano la tranquillità. Spero che la nostra community cresca per giustificare anche il salto
Ancora non riesco a capacitarmi del fatto che cercherò ogni centesimo che posso risparmiare quando affitto un server, mentre pagherò volentieri 20$ per un gioco che non giocherò su Steam, o comprerò una pizza da 15$ sapendo che non sarà nemmeno così buona.