Pianificazione della capacità / Requisiti delle risorse

Ciao,

stiamo prendendo in considerazione la migrazione dal nostro attuale software per forum a Discourse self-hosted e sono interessato ad alcune prove aneddotiche riguardo ai possibili requisiti di risorse.

Il nostro forum è attivo da circa 20 anni, contiene 560.000 post in 37.000 thread. Vengono creati circa 200 nuovi post al giorno. Abbiamo 8.500 utenti registrati, di cui 1.000 sono stati attivi nell’ultimo anno. Il sistema gestisce circa 1.000 sessioni concorrenti anonime e fino a 200 sessioni con accesso effettuato.

Sto cercando resoconti di persone che gestiscono installazioni di dimensioni simili: utilizzate il metodo di installazione standard (immagine docker “fat”) o avete dovuto ottimizzare la configurazione per gestire il carico? Quanta CPU e RAM allocate al vostro sistema? C’è qualcos’altro che dovrei sapere?

Grazie in anticipo!
Hans

Inizierei con una configurazione a due container con asset su S3 e CDN davanti al sito e al bucket S3. Inizierei con 8 GB o 16 GB di RAM, forse a seconda di ciò che stai usando al momento.

Quante visualizzazioni di pagina ricevi al giorno e/o al mese?

Se non fosse sufficiente, potresti aggiungere un load balancer e altri server che eseguono il container web.

Quanto CPU e RAM stai usando ora? Quale piattaforma?

Con “configurazione a due container” intendi quanto descritto in questo post howto e gli asset in S3 sarebbero descritti in questo post? Per mia informazione, se utilizzassimo, ad esempio, CloudFront come CDN e lo puntassimo a S3 per i caricamenti di file, ciò renderebbe tutti i caricamenti pubblicamente accessibili o esiste un meccanismo che consente di limitare l’accesso ai caricamenti in base alle autorizzazioni in Discourse?

Il nostro sito attuale riceve circa 200.000 visualizzazioni di pagina da circa 30.000 utenti distinti al giorno, più altre 200.000 di traffico bot e scraper.

Stiamo eseguendo Woltlab su una macchina virtuale con 8 core/32 GB, ma credo che ci sia un po’ di sovradimensionamento in gioco. Attualmente, l’installazione è su un server bare metal, ma non sono molto propenso a mantenere le cose in questo modo.

Grazie per il tuo aiuto!

Penso di avere un sito con traffico simile su un droplet da 8 GB che credo servisse circa 1 milione di visualizzazioni di pagina/mese

Sì, ma c’è un’opzione per discourse-setup che lo farà all’installazione. (Penso che sia --two-container, ma guardo principalmente lo script se lo eseguo manualmente).

È utile perché puoi creare un container mentre quello vecchio è in esecuzione. Devi prestare attenzione a quando è necessario aggiornare/ricostruire il container dei dati.

Sì, ma penso che Configura un provider di storage di oggetti compatibile con S3 per i caricamenti possa essere mantenuto meglio. Non dimenticare di aggiungere la parte che carica gli asset.

1 Mi Piace

Grazie, Jay! Molto apprezzato.

2 Mi Piace

Potrebbe interessarti

1 Mi Piace