Hoje meu fórum teve seu primeiro pico de tráfego relacionado a uma partida, e os usuários enfrentaram seu primeiro grande problema. Eles recebiam mensagens de desconexão a cada 5 a 10 minutos, eram redirecionados para a tela inicial, mas na maioria dos casos permaneciam logados.
Meu fórum está hospedado em um droplet básico da DigitalOcean, com CPU compartilhada e 1 GB de RAM, e está no ar há cerca de uma semana.
O pico ocorreu durante a partida, quando 400 postagens foram feitas em um único tópico ao longo de 90 minutos (enquanto as pessoas acompanhavam o jogo). Parece que havia entre 40 e 60 usuários postando online durante esse período, e não imagino que houvesse muitos visitantes anônimos (temos 250 pessoas registradas no total).
Este é o meu primeiro fórum. Isso seria considerado o limite para um droplet de baixo custo?
O uso da CPU pareceu atingir um pico de 60%, e o fórum permaneceu rápido e responsivo durante a partida.
A DigitalOcean não oferece um gráfico de memória, mas entrei no console logo após o jogo e constatei que a utilização estava em 87% (com 2 GB de swap, cerca de 37% em uso).
Qual seria a ação recomendada?
Fazer upgrade para um droplet de 2 GB para a próxima partida e ver como fica?
Refazer a instalação, talvez removendo alguns plugins?
Alterar o limite que dispara o evento?
Peço desculpas pela minha ingenuidade; ainda estou aprendendo bastante.
Obrigado pela resposta rápida. É exatamente isso que farei.
Sim, acredito que o aviso de carga extrema é o que as pessoas estavam observando, com redirecionamento automático para a página inicial do fórum.
A grande maioria viu esse aviso e foi simplesmente redirecionada. Nada mais.
Alguns disseram que isso normalmente acontecia com eles também. Mas, além disso, em uma ou duas dessas ocasiões, eles também foram desconectados simultaneamente.
Acho que não há nenhum redirecionamento, nem logout automático, então não tenho certeza do que estão falando. Você simplesmente vê o tópico como um usuário anônimo devido à alta carga.
Me pergunto se há algo errado com sua instalação. Você instalou usando nosso guia oficial de instalação? Algum plugin de terceiros estranho?
Aumentar a memória (de 1 GB para 2 GB) não parece ter causado grande impacto durante o pico recente. Embora eu nunca tenha alterado/reconstruído meu app.yml, não tenho certeza se isso faria diferença.
No entanto, aumentar a CPU de 1 vCPU para 2 parece ter resolvido o problema.
Temos estado muito ocupados recentemente com novas contratações de jogadores e ninguém relatou logout. Grande teste amanhã, com um grande jogo acontecendo, mas tudo parece bom.
Diferentemente da última vez, quando era uma irritação constante (ocorrendo a cada 4 ou 5 minutos) durante o jogo no fim de semana, desta vez não pareceu ser um problema grave.
Parece que uma minoria de usuários recebeu a mensagem de carga pesada apenas uma vez durante o jogo. Mas ninguém foi expulso do tópico.
A migração para o Discourse foi um sucesso avassalador, com muitos usuários que não apareciam há anos retornando (pelo menos 50% mais usuários). Então, em duas semanas, vou migrar do Digital Ocean para o Hetzner para manter os custos acessíveis e, ao mesmo tempo, ter um servidor mais potente para lidar com picos de acesso (embora eu esteja tentado a apenas escalar e reduzir o servidor durante essa janela de duas horas por semana).