ruby-on-rails - Sidekiq WebUI 在一段时间后停止显示工作人员

标签 ruby-on-rails ruby redis sidekiq

我有几个不同的 Sidekiq 任务,它们是长时间运行的任务。这些任务是用来启动的,并且(几乎)永远不会停止。我看到的是,一段时间后我的任务不再显示在 Sidekiq Web UI 中:

enter image description here

但是,做一个快速的 ps -aux | grep 'sidekiq' 显示 [2 of 25] 工作人员忙碌。

我确实已经验证了这些 worker 仍在正确地处理(他们仍在正确地执行他们的工作)。但是,我担心它们不再出现在 Sidekiq Web UI 中。

我的 Sidekiq 日志中的最后条目:

2014-03-24T00:52:56Z 8182 TID-9b05k INFO: Booting Sidekiq 2.17.7 with redis options {}
2014-03-24T00:52:56Z 8182 TID-9b05k INFO: Running in ruby 2.0.0p451 (2014-02-24 revision 45167) [x86_64-linux]
2014-03-24T00:52:56Z 8182 TID-9b05k INFO: See LICENSE and the LGPL-3.0 for licensing details.
2014-03-24T00:52:56Z 8182 TID-13yaac TwitterImpressionScraper JID-23efa55960f936eb4f815f46 INFO: start
2014-03-24T00:52:56Z 8182 TID-13yaac TwitterImpressionScraper JID-23efa55960f936eb4f815f46 INFO: Started TwitterImpressionScraper Job for App ID: 4
2014-03-24T00:52:56Z 8182 TID-or3tralq8 TwitterImpressionScraper JID-58953c177698cee6ae593587 INFO: start
2014-03-24T00:52:56Z 8182 TID-or3tralq8 TwitterImpressionScraper JID-58953c177698cee6ae593587 INFO: Started TwitterImpressionScraper Job for App ID: 5

最佳答案

这也是我在多个场合观察到的。但是,正如您还发现的那样,这似乎只是 UI 的问题,而不是工作人员本身的问题。

虽然这可能是一个品味问题,但我认为 sidekiq 不是一个已启动且永远不会停止的流程的正确解决方案。

这不是真正的工作(固定数量的工作),它可能只是一个普通的 ruby​​ 进程更好......所以也许 Sidekiq UI 在监控你的长期运行的工作时出现问题的事实试图告诉你什么?

关于ruby-on-rails - Sidekiq WebUI 在一段时间后停止显示工作人员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22599971/

相关文章:

ruby-on-rails - 如何从字符串中删除回车但保留换行符?

ruby-on-rails - git post-receive hook 没有运行 bundle install

ruby-on-rails - 尝试下载文件时,Google Drive API 返回 403 - 未提供有关错误的信息

npm - 无法在 debian stretch 中安装 redis-commander

node.js - 在多个 Node 实例中共享 IO 对象

ruby-on-rails - Ruby on Rails 允许跟踪/索引 protected 页面

ruby-on-rails - ActiveScaffold 可以与 Rails 3 一起使用吗?

ruby-on-rails - RailsAdmin - 定制你自己的过滤器

Ruby 类实例变量与类变量

javascript - 使用 Redis 扩展 Socket.IO,然后扩展 Redis 本身