为何在 Sidekiq 中显示有超过300万个排队的作业?我怎样才能停止生成这个队列?

抱歉 @th21,这确实是一个 bug,将通过 FIX: chat was enqueueing too many "chat summary" emails by ZogStriP · Pull Request #31133 · discourse/discourse · GitHub 修复。

我们有一个查询,用于列出所有“未读”提及或聊天私信的用户,但它过于“聪明”而导致错误。它没有为频道提及或私信未读消息排队“聊天摘要”(即电子邮件通知),而是为每条消息排队了一个作业 :expressionless: 由于该作业每 5 分钟运行一次,它很容易用无用的作业使 sidekiq 膨胀……(注意:感谢的是,电子邮件没有被发送,因为我们无法检索到任何提及)。

4 个赞