我有几个不同的Sidekiq任务是长期运行的任务。这些任务是开始的,并且(几乎)永远不会停止。我所看到的是,经过一段时间后,我的任务不再显示在Sidekiq Web UI中:
然而,快速ps -aux | grep 'sidekiq'
显示[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
答案 0 :(得分:0)
这也是我多次观察过的事情。但是,正如您所发现的那样,它似乎只是UI的问题,而不是工作者本身。
虽然这可能只是一种品味问题,但我并不认为sidekiq是一个正确的解决方案,可以用来启动并永远不会停止。
这不是一项真正的工作(固定数量的工作),它可能更好地成为一个正常的红宝石过程...所以也许Sidekiq UI在监控你的长期工作上的问题就是试图告诉你什么?