Ora sta facendo qualcosa, ma lo sta facendo estremamente lentamente. Gestisco il forum tramite una droplet Digital Ocean auto-installata da 3 anni, ma questa è una novità e sta causando molti tempi di inattività. C’è un modo per risolvere questo problema? È legato alle immagini sul forum o a qualcos’altro?
Penso che ce ne dovrebbe essere in abbondanza di entrambi - il Droplet è: 8 GB di memoria / 4 vCPU Intel / 160 GB di disco + 200 GB / Ubuntu 18.04.3 (LTS) x64
È “sicuro” aprire un’altra sessione SSH ed eseguirli mentre questo db:migrate è ancora in esecuzione?
Come qualcuno che ammette liberamente di essere un dilettante che fa del suo meglio, hai qualche raccomandazione su cosa dovrei fare dopo?
Il db:migrate è fallito - il messaggio era:
client_loop: send disconnect: Connection reset
Accedendo di nuovo, hai perfettamente ragione:
Nuova release ‘20.04.6 LTS’ disponibile.
Esegui ‘do-release-upgrade’ per aggiornare.
Considerando che il mio forum è attualmente inattivo, posso procedere tranquillamente con l’aggiornamento e poi preoccuparmi di sistemare il forum? o dovrei prima cercare di rimetterlo online?
Hai fatto un backup prima dell’aggiornamento? Se sì, sarebbe più facile ottenere un server nuovo di zecca con Ubuntu 22, installare Discourse e ripristinare il backup.
Difficile da dire, ma dato che le cose stanno fallendo, non correrei il rischio. Almeno non prima di essermi assicurato che il backup sia conservato in un luogo sicuro.
C’è una discreta possibilità che tu possa avviare una nuova VM, arrestare il container (sembra che non sia in esecuzione comunque) quindi usare rsync per trasferire tutto sul nuovo server e riprovare lì. Questo probabilmente ti permetterà di tornare operativo senza perdere dati.
Sembra tutto così semplice, ma cavolo, mi sento fuori dalla mia portata qui. Attualmente è in esecuzione su una droplet di DigitalOcean. Quindi avviare una nuova VM - è una frase carica? Sulla stessa droplet? Su una nuova?
htop mostra che il discourse [local] delete sta consumando il 100% della CPU. Il droplet ha 8GB di RAM e al momento viene utilizzata meno di 1GB (senza contare i buffer).
Il sistema operativo è obsoleto, ma questo mi sembra molto strano. C’è molta RAM e disco, e quel task di delete di postgres è in esecuzione da oltre 12 minuti. Ci sono meno di 600K post e meno di 4K utenti, quindi il database non è enorme. Oh. Aspetta. la directory postgres_data è di 28GB.
Entra nel container, passa all’utente postgres, entra in psql ed esegui
SELECT pid, age(clock_timestamp(), query_start), usename, query
FROM pg_stat_activity
WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%'
ORDER BY query_start desc;