Quando si installa Discourse su un’istanza con 4 GB o più, è consigliabile considerare quanto segue:
Monitorare la configurazione
Se si sceglie di utilizzare una configurazione di fascia alta, si consiglia vivamente di impostare il monitoraggio utilizzando un servizio come Prometheus, Datadog o New Relic. Sarà necessario analizzare i risultati delle modifiche alla configurazione per raggiungere una configurazione ottimale.
La configurazione predefinita di Discourse Docker include 3 web worker
I web worker sono serviti tramite Pitchfork (un fork moderno di Unicorn), ogni processo worker è in grado di gestire una richiesta alla volta. Si dovrebbe avere almeno un worker per core della CPU. Sia UNICORN_WORKERS che db_shared_buffers vengono ottimizzati automaticamente dal processo di bootstrap in base alle CPU e alla RAM rilevate sul server, ma è possibile sovrascriverli nel modello del container:
env:
# per aumentare a 6 worker
UNICORN_WORKERS: 6
Il valore predefinito di shared buffers del database è 256 MB
Come linea guida, si desidera dedicare fino al 25% della memoria totale disponibile a shared_buffers di postgres. Per aumentare questo valore:
params:
db_shared_buffers: "1GB"
Assicurarsi di installare l’ultima versione di Discourse Docker
Aggiorniamo i nostri modelli di base con varie ottimizzazioni, assicurarsi di aggiornare regolarmente per trarne vantaggio.