Estimar especificações do servidor após migração de vBulletin5 para Discourse

Olá,

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 :sweat_smile:):

  • 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 :wink:

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.

Prefiro o S3 (pelo menos para armazenamento de backup) apenas pela tranquilidade adicional de ter uma cópia do backup fora do local.

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. :slight_smile:

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.