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.