我在理解這篇文章時遇到問題:http://blog.darkhax.com/2010/07/30/auto-scale-your-resque-workers-on-heroku。Rails 3 + Heroku +延遲工作 - 幫我理解!
我不太明白爲什麼當我推遲Heroku提供的工作時,我需要Redis + Resque。
從我的理解中,我仍然需要爲工人付錢,對嗎?使用該解決方案的主要優勢是什麼?
問候。
我在理解這篇文章時遇到問題:http://blog.darkhax.com/2010/07/30/auto-scale-your-resque-workers-on-heroku。Rails 3 + Heroku +延遲工作 - 幫我理解!
我不太明白爲什麼當我推遲Heroku提供的工作時,我需要Redis + Resque。
從我的理解中,我仍然需要爲工人付錢,對嗎?使用該解決方案的主要優勢是什麼?
問候。
如果你不知道你爲什麼需要Resque,那麼你不需要它;)
Resque是高可擴展性。 delayed_job適合較小規模的應用,但一旦達到Github的規模,您將需要Resque等。如果delayed_job適合您,請隨時關注。你不需要擔心替換它,直到你的後臺作業隊列大約3萬左右。
要使用延遲作業自動縮放heroku工作人員,您可以掛鉤入隊並掛鉤後使用heroku api查詢/更新工人數量。
對於enqueue最基本的實現,檢查是否有工人,如果不添加工人。之後,檢查是否有其他延遲工作,如果不將工作人員減少到0.
顯然,您可以按照縮放的方式做到這一點。
這是一個基本的實現:https://github.com/phaza/Heroku-Delayed-Job-Autoscale
hirefireapp是一個新十歲上下簡單的插入式解決方案,以自動縮放工人。
它根據隊列大小(可配置)產生工作人員,然後在不再需要時「觸發」它們。您支付測試時間(到最近的秒數)和hirefireapp服務。從理論上講,你也可以使用開源的僱傭寶石來推銷自己的產品。
它還處理縮放網絡端,如果你選擇,所以你可以產生更多的基於當前延遲的網頁dynos。
您還可以使用Hirefireapp.com來監控和縮放您的應用程序
好的謝謝。另一方面,在heroku中自動調整延遲工作的最佳方式是什麼? – donald 2011-01-06 03:19:34