Estou migrando um fórum para o Discourse.
Infelizmente, o fórum atual no vBulletin está com problemas e não tenho acesso às estatísticas mensais do fórum.
Isso é o que sei e o que consegui estimar (com base em várias capturas de tela da página inicial do archive.org):
180.000 usuários (incluindo muitas contas de spam que não foram bloqueadas…)
1,6 milhão de postagens (incluindo tópicos) — note que o fórum tem 20 anos e a atividade teve seu pico nos anos 2000, não sendo tão intensa atualmente
±10 usuários e 800 visitantes a qualquer momento
±20 postagens por dia
O banco de dados completo do vBulletin, incluindo avatares e anexos, tem 13 GB.
Espero que as estatísticas diárias aumentem (com sorte!) quando o fórum voltar a funcionar.
Com essas informações, você consegue estimar quais especificações eu precisaria? Vou alugar um servidor na Hetzner; aqui está a lista de especificações dos VPS deles: https://www.hetzner.com/cloud
Eu provavelmente começaria com o CPX51, pois os números indicam muita atividade, mas você provavelmente conseguiria se virar com o CPX41 se não for esperado um grande crescimento no volume de tráfego.
Idealmente, eu gostaria de aproveitar o S3 e o CDN para reduzir parte da carga.
O CDN é essencial para reduzir a carga. O S3 não é tão essencial, a menos que você ache que terá uma comunidade de uploaders compulsivos de imagens gigantes
Olá, obrigado pelas respostas. Não sei nada sobre CDN, então vou aprender o que é exatamente, como funciona e como isso afetaria o desempenho do Discourse.
Com minha experiência, você pode começar sem problemas com um CPX11. Minha única preocupação é o espaço em disco, pois você o preencherá bastante rapidamente. Como no OOO, você terá um uso de disco de 65-70%, então, apenas para evitar uma possível indisponibilidade futura para atualização, eu iria de CPX21, mas não porque você precisa da potência do servidor.
Outra opção é hospedar todos os uploads em um serviço S3 ou similar. O problema é que tenho quase certeza de que a Hetzner ainda não oferece esse produto. Usar o S3 permitiria descarregar todos os anexos para outra hospedagem, o que é muito mais barato.
A CDN é uma Rede de Entrega de Conteúdo. Esse serviço armazena em cache seus ativos estáticos mais usados, como JavaScript, imagens, etc., e os distribui em vários Pontos de Presença (PoPs), o que reduz a carga no seu servidor e aumenta a velocidade de carregamento se sua comunidade estiver espalhada por várias regiões.
Se quiser, pode me enviar uma mensagem privada e posso te dar mais algumas dicas.
Tenho a intenção de usar o 3S para fazer backup do meu site, além dos backups locais, mas não para uploads, pois não acho que seria realmente útil, embora precise pensar mais sobre isso e buscar mais informações.
Os servidores da Hetzner são escaláveis e posso aumentar ou reduzir a capacidade em segundos (não é possível diminuir o tamanho do disco, no entanto), mas prefiro começar com uma estimativa correta de especificações em vez de agir de forma 100% empírica.
Além disso, meus uploads ocupam 7 GB de espaço em disco.
Muito obrigado por essa explicação rápida. Minha comunidade é internacional, então isso provavelmente será útil.
Apenas para que você tenha um pouco mais de informações como comparação e a razão pela qual eu estimo que o CPX11 seria suficiente, desde que tenha um pouco mais de espaço em disco.
Minha comunidade recebe (diariamente):
Visitas de usuários registrados: 500-750
Visitas de usuários anônimos: 2300-3000
Tópicos: 2
Posts: 10-30
Estou executando uma configuração de 1 vCPU e 2 GB de RAM e não encontrei nenhum problema de desempenho.
O problema é (como sempre é) que cada pessoa que visita ao mesmo tempo precisará de alguns recursos do servidor (CPU/RAM). Se você usar uma CDN, isso precisa ser reduzido drasticamente, pois a maior parte da carga de localizar os arquivos e enviá-los ao usuário é transferida do seu servidor.
Agora, as especificações do seu servidor estarão vinculadas ao seu espaço em disco e à quantidade de usuários que decidem visitar o site ao mesmo tempo.