【发布时间】:2015-07-18 15:38:35
【问题描述】:
默认的 resque Web 界面显示我有 7 名工人中的 5 名在工作。我不明白这是怎么发生的。
我在 heroku 上,所以当我的测功机重新启动时,它应该关闭现有的测功机和工作人员,然后启动新的测功机。所以,我假设其中一些工人已经过时了,但 resque 认为工作的工人比应有的要多得多……(应该只有 1 个)
我如何检查其中任何一个是否过时或已死?我预计只有 1 名工人在工作。
最终,我希望我会做这篇 SO 帖子所说的任何事情:How do I clear stuck/stale Resque workers?,但 首先我想知道如何确定是否应该移除工人......我不想盲目注销工人...
如果这是一个明显的问题,我们深表歉意。我是 resque 的新手。
谢谢!
【问题讨论】:
-
正如我在问题中提到的,我已经知道互联网似乎认为我的问题的最终解决方案是(致电
unregister_worker)。我不清楚为什么您在实际运行此代码之前不检查是否可以取消注册工作人员。如果你运行它时有一个worker当前正在运行怎么办?盲叫unregister_worker有什么副作用? -
另外,将我链接到所有工作人员文档也无济于事。我显然不明白从哪里开始。我应该在那里引用哪种方法?
标签: ruby-on-rails ruby-on-rails-3 heroku redis resque