Sidekiq - 查看已完成的工作

时间:2015-08-18 09:36:25

标签: ruby redis sidekiq

是否有可能以某种方式查看sidekiq完成的工作清单 - 例如,找到所有带有参数的购买者(1)?昨天在我的app应该运行的延迟方法没有和相关实体(让我们说'购买')陷入困境与状态“处理”。我试图理解最新的原因:工作根本没有进入或者已经入队,但由于某种原因意外退出。 sidekiq日志中没有错误。 感谢。

2 个答案:

答案 0 :(得分:2)

这是旧的,但由于我不确定预定的作业是否运行,我希望看到相同的内容!

结果是,Sidekiq没有任何内置功能可以看到已完成但似乎仍然没有的工作。

如果错误且从未完成,则应位于“已死”队列中。但是,默认情况下,要检查是否确实运行了某些东西似乎超出了Sidekiq的范围。

常见问题解答建议安装第三方插件来跟踪和记录信息:https://github.com/mperham/sidekiq/wiki/FAQ#how-can-i-tell-when-a-job-has-finished其中一个允许进行回调以进行后续跟踪(也许在其他地方添加已完成工作的记录?)

您还可以将Sidekiq设置为登录到STDOUT以外的其他位置(默认),以便输出有关作业的日志信息。在这种情况下,如果由于某种原因它在出现问题时从未降落在重试或无效作业队列中,则记录它已完成或捕获错误。参见https://github.com/mperham/sidekiq/wiki/Logging

要查看仍在队列中的作业,可以使用Rails控制台,并按队列名称https://www.rubydoc.info/gems/sidekiq/Sidekiq/Queue查看队列

答案 1 :(得分:1)

一个选项是sidekiq提供的默认统计信息 - https://github.com/mperham/sidekiq/wiki/Monitoring#using-the-built-in-dashboard

最好的选择是使用此处提供的网络用户界面 - https://github.com/mperham/sidekiq/wiki/Monitoring#web-ui