Ciao a tutti,
Ho un forum Discourse su un droplet di Digital Ocean.
La dimensione del disco è di 160 GB (di cui 45 GB liberi attualmente). Il mio sito sta utilizzando molto spazio per i file caricati (40 GB). Qual è la scelta migliore per spostare i file caricati? Avete suggerimenti? S3, Spaces su Digital Ocean? Qualcos’altro?
Grazie.
Ciao @Saiano,
Secondo me, è solo una questione di preferenze personali.
Quando è stata l’ultima volta che hai eseguito ./launcher cleanup? Dovrebbe liberare un po’ di spazio per te.
Dai un’occhiata a Utilizzo dello storage oggetti per i caricamenti (S3 e cloni). Se sai come configurare AWS, è l’opzione meglio supportata e più affidabile. Spaces ha avuto alcuni problemi tecnici in passato, ma forse li hanno risolti nel frattempo.
Ho migrato qualcuno su Spaces e bunny.net la settimana scorsa e tutto è andato liscio.
Ho configurato un bucket S3 per gli upload e i backup, funziona correttamente. Non ho ancora creato una CDN. Potrebbe essere un problema? Hai qualche suggerimento? Dovrei spostare i vecchi upload su S3 usando rake?
Ho configurato CloudFront su AWS. Sembra che funzioni bene.
Controllerò nei prossimi giorni.
Ultime cose da fare:
Arrestare il forum Discourse - Snapshot su DO
Modificare il file yml
Ricostruire e testare
poi
./launcher enter app
rake uploads:migrate_to_s3
rake posts:rebake
Quanto tempo ci vorrà per caricare 37 GB e ricucinare tutti i post?
Il tempo necessario dipende da molti fattori. Molto probabilmente S3 accetterà il tuo caricamento alla massima velocità che il tuo server può garantire, meno alcuni sovraccarichi. Su un collegamento da 1 Gbit, ciò dovrebbe richiedere circa 5 minuti.
La rigenerazione e i relativi processi sono probabilmente dove verrà impiegata la maggior parte del tempo. Quanto tempo richiederà potrebbe variare notevolmente in base al numero di post presenti nella tua istanza, alla quantità e al tipo di contenuto che i post contengono tipicamente e alla velocità di clock della CPU del tuo server. La durata dei processi risultanti dipenderà in parte dalle stesse variabili, oltre che dal numero di core CPU disponibili.
La mia comprensione (qualcuno corregga se sbaglio) del processo di migrazione verso S3 e della rigenerazione è che i caricamenti esistenti non verranno rimossi fino a un certo momento dopo essere stati disassociati dal post (dopo che la rigenerazione ha elaborato quel post), in modo che l’istanza possa continuare a essere utilizzata senza perdere caricamenti durante la migrazione e la rigenerazione.
Se sei su un server virtuale con un solo core disponibile, potrebbe valere la pena valutare un upgrade a più core per la rigenerazione e poi ridimensionare dopo il completamento. Il processo richiederà significativamente più tempo su un singolo core e le prestazioni di Discourse potrebbero essere fortemente compromesse durante l’operazione.
Probabilmente metterò la bacheca in modalità di sola lettura durante il caricamento dei dati su S3.