Configurare Discourse Docker su server con più RAM e CPU

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.

16 Mi Piace