Notificações estão lentas, causando grandes atrasos

Minha instância acabou de ser mesclada sem outra, totalizando 1,5 milhão de posts com mais de 150.000 usuários registrados.

O problema é que as notificações estão atrasadas (curtidas recebidas, mensagens privadas, notificações de novas postagens, etc.). Isso faz com que os Bots de IA (tanto discourse-ai quanto chatbot) respondam horas ou até dias após o gatilho inicial (mensagem privada ou menção).

Muitos erros 504 também ocorrem em /latest.json ou no painel de administração ao tentar buscar relatórios.

Eu uso um VPS com 3 núcleos e 4 GB de RAM. Suspeito que o problema seja causado pela sobrecarga do meu servidor. Também recebo com frequência o aviso de que a instância está aparecendo para usuários não logados devido à carga elevada.

  • Preciso de um servidor mais potente para uma instância com 1,5 milhão de posts e 150.000 usuários registrados?
  • Menciono que tenho uma média de 100 mil visualizações de página consolidadas diariamente (principalmente de rastreadores) desde que meu sitemap foi atualizado com novo conteúdo da mesclagem.
1 curtida

Você diz que acabou de se fundir com outra instância, quão recentemente foi isso? Ou a verdadeira pergunta por trás disso, se você visitar /sidekiq enquanto estiver logado como administrador, há muitos e muitos trabalhos na fila?

A importação de posts é um processo de várias etapas, com a maior parte do processamento delegada a trabalhos que são enfileirados e executados após a importação inicial.

Parece que você pode ter importado um número muito grande de posts e potencialmente ele ainda está se atualizando.

Um problema que também tive com uma importação (de um sistema legado transformado em importação genérica de e-mail, em vez de fusão do Discourse) foi que milhares de trabalhos estavam falhando e retentando continuamente, o que atrasou o enfileiramento de todo o resto. Eu me esqueço exatamente o que era, mas fui capaz de corrigir o problema no conteúdo do post, o que impediu que esses trabalhos falhassem.

1 curtida