Eu acho que no app.yml, existem duas configurações relevantes
na seção env,
## Quantas requisições web simultâneas 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
na seção params,
## Defina 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: "1GB"
## pode melhorar o desempenho da classificação, mas adiciona uso de memória por conexão
#db_work_mem: "40MB"
## tamanho máximo de upload (padrão: 10m)
upload_size: 20m
Eu estaria interessado em entender a resposta à sua pergunta em relação a essas configurações.
Eu não acho que haja uma resposta para a pergunta, na verdade - depende dos padrões de uso, principalmente, e em certa medida da história.
Não haverá nenhum limite rígido.
Principalmente o que você notará são os tempos de resposta aumentando à medida que o número de usuários simultâneos aumenta. Se você tiver tráfego muito intenso - como para eventos esportivos ao vivo - então precisará de mais recursos.
À medida que o histórico do seu fórum fica mais profundo, com mais posts acumulados de mais contas, cada operação de banco de dados ficará um pouco mais lenta e exigirá mais recursos. Da mesma forma, se você tiver tópicos muito, muito longos.
Portanto, quantos usuários ativos em uma semana, quantos ativos juntos em um minuto, quantas dezenas de milhares de posts, essas são as variáveis que você pode observar.
Acho que existem apenas algumas maneiras de fazer isso
gastar a quantia máxima de dinheiro na melhor máquina possível e torcer
comprar uma máquina razoável e atualizá-la sempre que for demonstrado que é pequena demais
perguntar a pessoas que administram fóruns semelhantes quais são suas estatísticas de fórum e como são seus sistemas.