2012-01-03 52 views
0

我期待在Ruby on Rails應用程序中使用Resque自動啓動/重新啓動隊列。 (在JRuby上運行)在Rails中監視Resque隊列的實用方法

我想,以確保滿足下列條件:

    後,我與Capistrano的部署
  1. 工人們正在重新啓動,如果他們死了不管是什麼原因
  2. 工人吃
  3. 工人開始太多的內存停止/重新啓動,並可以激發我的電子郵件警報

是否有當前提供此功能或至少其子集的工具?如果沒有任何重新啓動隊列/工作人員,我希望至少得到通知,以便我可以手動執行此操作。

回答

2

最簡單的方法是使用程序,如GodMonit獲得#2和#3。對於#1,您可以將Capistrano腳本設置爲向所有Resque工作人員發送kill -INT,然後監控程序將再次啓動它們。

使用kill -INT而不是手動停止並啓動Capistrano腳本中的作業的好處是,您的部署無需等待每個工作人員停止處理其作業以啓動備份。這也意味着如果你有一份長時間的工作,你會很快有任何免費工作人員在新代碼上運行。

1

我不是特別熟悉它,但我相信god寶石經常用於過程管理。