E questo mi porta a un’altra domanda importante: il container Docker di Discourse sfrutta tutto l’hardware nativamente o devo intervenire sulle configurazioni?
Penso che in app.yml ci siano due impostazioni pertinenti
nella sezione env,
## Quante richieste web concorrenti sono supportate? Dipende da memoria e core CPU.
## Verrà impostato automaticamente da bootstrap in base alle CPU rilevate, oppure è possibile sovrascriverlo
UNICORN_WORKERS: 4
nella sezione params,
## Imposta db_shared_buffers al massimo del 25% della memoria totale.
## Verrà impostato automaticamente da bootstrap in base alla RAM rilevata, oppure è possibile sovrascriverlo
db_shared_buffers: "1GB"
## può migliorare le prestazioni di ordinamento, ma aumenta l'utilizzo della memoria per connessione
#db_work_mem: "40MB"
## dimensione massima di caricamento (predefinito: 10m)
upload_size: 20m
sarei interessato a capire la risposta alla tua domanda in relazione a queste impostazioni.
Non credo ci sia una risposta alla domanda, in realtà: dipende principalmente dai modelli di utilizzo e, in una certa misura, dalla cronologia.
Non ci sarà alcun limite rigido.
Principalmente noterai un aumento dei tempi di risposta all’aumentare del numero di utenti simultanei. Se hai traffico molto picco, come per eventi sportivi dal vivo, allora avrai bisogno di più risorse.
Man mano che la cronologia del tuo forum diventa più profonda, con più post accumulati da più account, ogni operazione sul database diventerà un po’ più lenta e richiederà più risorse. Allo stesso modo se hai thread molto, molto lunghi.
Quindi, quanti utenti attivi in una settimana, quanti attivi insieme in un minuto, quante decine di migliaia di post, queste sono le variabili che potresti considerare.
Penso che ci siano solo pochi modi per farlo:
spendere la massima quantità di denaro sulla migliore macchina possibile e sperare
acquistare una macchina ragionevole e potenziarla ogni volta che si dimostra troppo piccola
chiedere a persone che gestiscono forum simili quali sono le statistiche dei loro forum e come sono i loro sistemi.
Modifica: vedi anche questo recente thread tecnico