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.

3 curtidas

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.

3 curtidas

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.