【问题标题】:Sidekiq WebUI stops showing workers after period of timeSidekiq WebUI 在一段时间后停止显示工作人员
【发布时间】:2014-05-01 06:04:20
【问题描述】:

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

但是,快速发送ps -aux | grep 'sidekiq' 显示 [2 of 25] 个工作人员很忙。

我确实验证了这些工人仍在正确处理(他们仍在正确执行他们的工作)。但是,我担心它们不再出现在 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

【问题讨论】:

  • 报告了几个这样的问题,似乎是由 redis 延迟引起的。 18911963
  • 在redis (redis-cli)中使用FLUSHALL可以删除所有作业
  • FLUSHALL 将删除所有键,如果他使用 redis 解决其他问题可能不是一个好的解决方案。

标签: ruby-on-rails ruby redis sidekiq


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多