Usuários expulsos do tópico, mais memória necessária?

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.

Sim, eu tentaria isso primeiro.

Sobre os usuários serem “deslogados aleatoriamente”… nunca ouvi falar disso. Você está se referindo a essa mensagem no topo do tópico?

Devido à carga extrema, isso está sendo exibido temporariamente para todos da mesma forma que um usuário deslogado veria

A busca também será desativada automaticamente nesses cenários de alta carga.

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?

Sim, segui essas instruções.

É bem possível que eu tenha cometido algum erro durante a instalação.

Levei algumas tentativas, já que era a primeira vez, e fiz alguns rebuilds experimentando plugins.

Os plugins que instalei são:

Docker manager
Legal tools
Who’s online
Formatting toolbar

Então, acho que são plugins bem padrão.

Quem está online pode ser, em particular, um grande drenador de recursos.

Ter muitos skins também seria considerado um grande consumo de recursos?

Apenas uma atualização para o tópico.

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. :+1:

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.

Você precisará atualizar seu app.yml e recriar para obter o benefício real dessas atualizações.

db_shared_buffers deve ser 25% da memória do seu sistema, o que seria 512 MB. Sua configuração atual provavelmente é 256 MB.

unicorn_workers é dois por núcleo, então altere de 2 para 4.

Vou fazer isso hoje. Obrigado!

Como foi o teste ontem? As atualizações ajudaram?

Muito, muito melhor, obrigado :slightly_smiling_face:.

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).