gpt4 book ai didi

ruby-on-rails - 旧的 Sidekiq 作业永远重试。在 Sidekiq UI 上看不到

转载 作者:太空宇宙 更新时间:2023-11-03 16:14:54 25 4
gpt4 key购买 nike

在过去的一年里,我对我的一项工作的流程进行了大量更改。诸如从相应模型上的 after_commit 而不是 after_create 触发它,以及清理逻辑和覆盖极端情况

我在我的 Heroku Ruby on Rails 应用程序的 Papertrail 日志中看到我几个月前的旧工作一遍又一遍地重试。新的很好,我相信我的更改已经解决了所有问题。问题是我如何停止所有这些旧工作以及为什么我在我的 Sidekiq UI 上看不到它们? Sidekiq UI 只显示一些已完成的作业,但有 0 个失败、死机、忙碌或排队。它说 0 但我看到日志正在流失。

我记录了作业 ID,但看到了 you cannot kill a specific job .我已经多次重启我的服务器但没有成功。每天他们都会再试一次。

我应该注意到最近的所有工作都很好。上个月左右的任何事情都不要重复。在具有 after_create 触发作业的 5000 个对象中,只有 1-60 个正在重试。其他都通过了,没事

最佳答案

如果您知道 jid,您可以从 Rails 控制台执行此操作:

queue = Sidekiq::Queue.new("my_queue")
queue.each do |job|
job.delete if job.jid == 'abcdef1234567890'
end

如果它在重试集中,你可以这样做:

query = Sidekiq::RetrySet.new
query.each do |job|
job.delete if job.jid == 'abcdef1234567890'
end

如果因为作业正在运行而无法删除,请停止您的工作进程(即关闭它们)几分钟,然后运行上面的命令。

关于ruby-on-rails - 旧的 Sidekiq 作业永远重试。在 Sidekiq UI 上看不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47893124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com