Mais de 3 milhões de trabalhos enfileirados aparecem no Sidekiq? Como posso parar de gerar a fila?

agora 3k depois que acabei de limpar todos eles

Tento procurar por quaisquer configurações de chat ou resumo no painel de administração, mas nada foi encontrado.

Alguma ideia de onde eles vêm? :sob:

P.S. esses trabalhos deixam meu site extremamente lento :sob:

1 curtida

O que há na aba Retries (Tentativas) do Sidekiq?

Aqui há 6 trabalhos sendo retentados. Esse é um número aceitável e eu sei o motivo.

Se este número estiver na casa dos 1000, isso não é bom e você precisa tomar uma atitude.

Você tem algum erro nos Logs de E-mail ou nos Logs de Erro do Servidor em /logs?

Coisas a considerar:

Seu provedor de serviços de e-mail está limitando você? Você excedeu os limites de taxa deles para o nível de serviço em que você está? Você pagou sua conta com eles?

3 curtidas

é zero

e não parece ter problemas relacionados a e-mail no log.

Existe alguma configuração relacionada ao resumo de chat que eu possa desativar ou devo apenas desativar o chat?

A fila inteira é composta principalmente por trabalhos UserEmail?

Verifique o painel do seu serviço de e-mail (no seu provedor de serviços de e-mail, não no Discourse) e veja se há alguma informação lá.

1 curtida

Sim, quase todos são trabalhos de e-mail do usuário

Verifiquei o Mailgun (4 instâncias em execução em minha conta)

O primeiro é o único que encontra esse problema e a data não parece estar ruim, verifiquei os logs também, mas não encontrei nada suspeito.

Eles possuem uma trilha de auditoria, é possível ver um registro de e-mails enviados continuamente?

Último e-mail enviado?

assim?

e o último deve ser 12 minutos atrás

Então alguns estão passando, mas está processando rápido o suficiente?

como verifico isso?
no discourse (admin/email/sent) vi que o e-mail de resumo do chat foi enviado com baixa frequência, como no máximo 5-6 por dia, na maioria das vezes 1 ou nenhum. :sob: como isso cria tantos trabalhos no sidekiq?

1 curtida

Verifique os logs de e-mail no Admin… isso pode lhe dar mais clareza

Uma coisa que notei é que o problema da fila do sidekiq começou logo depois que atualizei para 3.4.0.beta4-dev, a outra instância que instalei na mesma época parece ter o problema também (confirmando agora)

também olhei os ids, parece que o sistema está tentando enviar um resumo do chat para todos os usuários :thinking:
isso é normal?

atualização:
Desativar o chat impede que esses trabalhos sejam enfileirados novamente, mas meu site meio que precisa da função de chat, e ainda estou procurando outras soluções.

outra atualização:
Desativei a função de chat por 2 dias, ativei novamente e alterei os dias de retenção do canal de Chat de 180 para 3 dias. Agora parece funcionar bem, ainda ficarei de olho nisso.

atualização 02/01:

Defini os dias de retenção para 7, cerca de 1.101.685 trabalhos enfileirados agora, parece que meu servidor consegue lidar com essa quantidade e o site não ficará lento.

4 curtidas

@th21 quantos usuários e canais de chat você tem?

Quão “rápido” (ou lentamente :cry:) a fila low é processada?

9 mil usuários e 3 canais (incluindo 1 canal padrão para funcionários)

este é o status atual

antes de eu fazer as alterações mencionadas acima, o tamanho da fila baixa parecia nunca diminuir

Desculpe por isso @th21 - foi de fato um bug que será corrigido por

Temos uma consulta que lista todas as menções ou DMs “de usuários não lidos” para chat e, ao tentar ser muito inteligente, ela acabou ficando errada. Em vez de enfileirar um “resumo de chat” (também conhecido como notificação por e-mail) para menções em canais ou não lidas em DMs, ele estava enfileirando um trabalho para cada mensagem :expressionless: Como esse trabalho era executado a cada 5 minutos, ele facilmente inchou o sidekiq com trabalhos inúteis… (nota: os e-mails felizmente não estavam sendo enviados, pois não conseguiríamos recuperar nenhuma menção).

4 curtidas

Obrigado, qual é o tempo estimado de chegada para que este commit seja mesclado em test-passed?

1 curtida

Menos de 48 horas

1 curtida

@th21 foi revisado e mesclado :+1:

1 curtida

Este tópico foi fechado automaticamente 30 dias após a última resposta. Novas respostas não são mais permitidas.