Impossibile completare la build su Lightsail

Ciao, sembra che io stia riscontrando lo stesso problema di Rebuild app has stuck e Background saving terminated with success, tranne per il fatto che ho ritentato il processo di build molte volte, con e senza riavvio.

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

Quanto swap hai? Potresti aumentarlo a 3 o 4 GB.

Quanto tempo lo hai lasciato bloccato a quel prompt?

1 GB non è molto; c’è qualcos’altro in esecuzione su quella VM?

Non è il problema, ma perché 20.04? La sua fine vita (EOL) è tra 4 mesi.

4 Mi Piace

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.

Potrebbe essere che la conversione della memoria in GB e il modo in cui conta i core della CPU sia errato per qualche motivo.

1 GB è davvero poco di questi tempi. Consiglierei vivamente 2 GB.

2 Mi Piace

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!

2 Mi Piace

Ce ne sono molti sotto i 10 USD

4 Mi Piace

Non ho familiarità con Lightsail, ma con Hetzner hai 2 vCPU, 4 GB di RAM e 40 GB di NVMe per 5€/mese. Hanno anche server negli Stati Uniti.

3 Mi Piace

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.

3 Mi Piace

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

Quanto swap hai?

1 Mi Piace

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?

1 Mi Piace

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.

1 Mi Piace

Lo vedo regolarmente, ma dato che le mie installazioni funzionano, lo ignoro semplicemente :smile:

Suppongo di sì, ma ho visto

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 :slight_smile:

1 Mi Piace

2GB è la linea del partito, ma le build richiedono sempre più RAM, quindi con solo 1 GB creerò spesso uno swap più grande.

Questo è quello che ho cercato di dirti, ma in alcune parti del mondo $5 valgono molto di più di quanto valgano in altre parti! :wink:

1 Mi Piace

Ho colto gli indizi!

1 Mi Piace

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. :lolsob:

2 Mi Piace

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