L'utilizzo della memoria di build di Ember-cli rischia il fallimento (OOM) sulla dimensione minima dell'istanza

Grazie @david, apprezzo che Ember sia una cosa a sé stante.

Ho appena eseguito quei comandi.

# /var/discourse/launcher enter app
Rilevata architettura x86_64.

ATTENZIONE: Stiamo per iniziare a scaricare l'immagine base di Discourse
Questo processo potrebbe richiedere da pochi minuti a un'ora, a seconda della velocità della tua rete

Per favore, sii paziente

2.0.20220720-0049: Estrazione da discourse/base
Digest: sha256:7ff397003c78b64c9131726756014710e2e67568fbc88daad846d2b368a02364
Stato: Immagine più recente scaricata per discourse/base:2.0.20220720-0049
docker.io/discourse/base:2.0.20220720-0049

Questa è un’installazione di produzione, quindi, da ieri, era aggiornata. Attualmente riporta:

Installato 2.9.0.beta12 (8f5936871c)

È un’istanza a CPU singola, come la tua ha 1G di RAM e 2G di swap.

Il risultato del comando time è stato

Fatto in 303.21s.

Comando temporizzato: "yarn ember build -prod"
Tempo utente (secondi): 222.71
Tempo di sistema (secondi): 17.17
Percentuale di CPU ottenuta da questo job: 78%
Tempo trascorso (orologio) (h:mm:ss o m:ss): 5:04.15
Dimensione media del testo condiviso (kbytes): 0
Dimensione media dei dati non condivisi (kbytes): 0
Dimensione media dello stack (kbytes): 0
Dimensione totale media (kbytes): 0
Dimensione massima del set residente (kbytes): 702292
Dimensione media del set residente (kbytes): 0
Errori di pagina principali (richiedenti I/O): 348190
Errori di pagina minori (recupero di un frame): 1152689
Commutazioni di contesto volontarie: 617736
Commutazioni di contesto involontarie: 774189
Swap: 0
Input del file system: 5001936
Output del file system: 318280
Messaggi di socket inviati: 0
Messaggi di socket ricevuti: 0
Segnali consegnati: 0
Dimensione pagina (byte): 4096
Stato di uscita: 0

Immediatamente prima, avevo aggiornato l’host e riavviato, quindi tutto nel container sarebbe stato appena riavviato.

Il peggio dell’utilizzo della memoria come riportato da un vmstat in esecuzione in un’altra finestra:

# vmstat 1
r  b    swpd   free   buff  cache    si     so    bi     bo    in    cs us sy id wa st
 2  0  704000 136044  24136 158144  1517   3503  8256   4377   886  3564 43  8 43  6  0
...
 5  0 1451436  71604   1248  50196 55016 110236 73204 121060 13152 45971 29 60  0 10  1