Configurar Discourse Docker em servidores com mais RAM e CPU

Ao instalar o Discourse em uma instância com 4GB ou mais, você deve considerar o seguinte:

Monitore sua configuração

Se você optar por usar uma configuração de ponta, recomendamos fortemente que configure o monitoramento usando um serviço como Prometheus, Datadog ou New Relic. Você precisará analisar os resultados das alterações de configuração para alcançar uma configuração ideal.

O Discourse Docker pronto para uso vem com 3 web workers

Os web workers são servidos via Pitchfork (um fork moderno do Unicorn), cada processo worker é capaz de servir uma solicitação por vez. Você deve ter pelo menos um worker por núcleo de CPU. Tanto UNICORN_WORKERS quanto db_shared_buffers são ajustados automaticamente pelo processo de inicialização com base nas CPUs e na RAM detectadas pelo seu servidor, mas você pode substituí-los em seu modelo de contêiner:

env: 
   # para aumentar para 6 workers 
   UNICORN_WORKERS: 6

Database shared buffers padrão para 256MB

Como diretriz, você deseja dedicar até 25% da memória total disponível para os shared_buffers do postgres. Para aumentar isso:

params:
  db_shared_buffers: "1GB"

Certifique-se de instalar o Discourse Docker mais recente

Atualizamos nossos modelos base com várias otimizações, certifique-se de atualizar regularmente para garantir que você aproveite isso.

16 curtidas