Resumo: Existe um guia ou uma lista de configurações recomendadas a serem consideradas ao redimensionar um servidor?
Ao instalar o Discourse pela primeira vez em um servidor, algumas configurações são definidas automaticamente.
Uma conveniência que a nuvem oferece é simplesmente alterar o tipo de instância para um diferente com mais/menos CPUs e memória.
Pelo que entendi, as configurações automáticas não se ajustam automaticamente ao novo servidor (seria bom ter um alerta no Painel de Administração de que a configuração do seu Discourse não parece corresponder ao hardware em que está sendo executado).
Por exemplo, considerei estas configurações do arquivo app.yml:
## Define db_shared_buffers para um máximo de 25% da memória total.
## será definido automaticamente pelo bootstrap com base na RAM detectada, ou você pode substituir
db_shared_buffers: "4096MB"
## pode melhorar o desempenho da classificação, mas adiciona uso de memória por conexão
#db_work_mem: "40MB"
## Quantas requisições web concorrentes são suportadas? Depende da memória e dos núcleos da CPU.
## será definido automaticamente pelo bootstrap com base nas CPUs detectadas, ou você pode substituir
UNICORN_WORKERS: 4