首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails中Resque队列的实用监控方法

Rails中Resque队列的实用监控方法
EN

Stack Overflow用户
提问于 2012-01-03 04:24:15
回答 2查看 1.4K关注 0票数 0

我希望在我的Rails应用程序中使用Resque自动启动/重新启动队列。(运行在JRuby上)

我想确保符合以下条件:

  1. 工作人员是在我使用capistrano部署之后启动的。
  2. 如果工人因任何原因死亡,他们就会重新开始工作。
  3. 吃太多内存的员工会停止/重新启动,并可能会向我发出电子邮件警告。

是否有当前提供此功能的工具,或者至少提供其中的一个子集?如果没有任何东西可以重新启动队列/工作人员,我希望至少得到通知,这样我就可以手动启动了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-03 20:05:57

最简单的方法是使用像莫尼特这样的程序来获取#2和#3。对于#1,您可以设置您的Capistrano脚本来向所有Resque工作人员发送一个kill -INT,然后监视程序将再次启动它们。

使用kill -INT而不是手动停止和启动Capistrano脚本中的作业的好处是,您的部署不必等待每个工作人员停止处理其作业才能启动它们。这也意味着,如果您有一个长期运行的工作,您将很快有任何免费工人运行的新代码尽快。

票数 2
EN

Stack Overflow用户

发布于 2012-01-03 04:30:35

我对它并不特别熟悉,但是我相信 gem经常用于过程管理。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8707897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档