Chat às vezes não atualiza em tempo real

Às vezes, o chat do Discourse não é atualizado em tempo real. Tive muitos problemas para reproduzir isso, então entendo se for difícil de corrigir. Mas, às vezes, o que acontece (especialmente quando há 5-10 pessoas conversando ao mesmo tempo) é que o chat fica dessincronizado, você ainda pode digitar e enviar normalmente, mas tudo fica congelado e você não vê as mensagens enviadas por outras pessoas, a menos que reabra, o que parece meio que atualizar.

Quase todos os usuários ativos no meu Fórum enfrentam esse problema, e estou me perguntando se há alguma maneira de reduzir isso, mas novamente, como é muito aleatório, entendo se for difícil de corrigir. Estou usando um droplet AMD Discourse com 4 GB de RAM e este é o único problema, todo o resto (incluindo atualizações assíncronas de tópicos) está completamente bem.

Quando isso acontecer, verifique as Ferramentas do Desenvolvedor do seu navegador. Provavelmente, algumas requisições falharão com erros 429. Responda aqui se puder confirmar que este é o caso.

Por favor, poste as capturas de tela aqui.

Desculpe, isso ajuda?

Seu site está atrás do Cloudflare, então você precisa verificar:

  • Você adicionou o template do Cloudflare ao arquivo app.yml? O Discourse está recebendo os IPs corretos do usuário?

  • Você está servindo o MessageBus via proxy do Cloudflare, o que foi uma má ideia na última vez que verificamos, veja Full site CDN acceleration for Discourse - #26 by Hyan

  • Seu servidor está com poucos recursos, por isso está enviando 429 devido à carga? Você pode tentar remover plugins extras para ver se isso resolve o problema. Caso contrário, você pode tentar aumentar um pouco o número de UNICORN_WORKERS.

Sim, adicionamos e estamos recebendo os IPs corretos no Painel de Administração.

Posso remover o Cloudflare se isso fizer uma diferença significativa, mas estou com dificuldades para entender o que é o MessageBus e quais problemas ele causa. Estudarei mais sobre esse tópico.

A CPU está sempre abaixo de 20%, o disco mal atinge 60%. Tentarei aumentar os unicórnios.