Fd779852eb8e519999f8b35c47777608

關於Heroku worker

chiayiCloud 節點 中發起
最後由 匿名 於回應 , 889次閱讀

這幾天在玩Resque發現比delayed_job好用太多了
同時跑5個worker速度大幅度的提昇,我大都是處理縮圖問題
已經幾乎可以上傳完,檔案也轉得差不多,原本打算想以flickr作為圖庫,看來是不需要了
既然可以跑5個worker我就想把background jobs交給其它台機器去做
減低master的負擔,後來發現hirefire這個gem
http://github.com/meskyanichi/hirefire

因為這個gem我才知原本覺得很昂貴的Heroku
它可以動態調整它的Dynos(又分為web和worker)
hirefire可以動態依目前的工作負載決定該開幾個worker dynos去跑
Heroku的worker雖然價格是計時制,但它會依比例拆成以秒計費
對於突然大量的計算工作,即使開十個worker是同時跑
跑完hirefire就關掉worker,這樣算起來,Heroku好像不算貴

說這麼多,回到我的問題
Heroku的worker dynos是分開計費,如果我就是不開worker dynos只用web dynos
就不能執行background jobs嗎?

有時jobs只有幾個工作,server負擔不是很重,我想就用web dynos去解決就好,沒必要多開worker dynos。

以上理解有誤,請指正,謝謝。

暫無回應。
需要 登入 後方可回應,如果你還沒有帳號按這裡 註冊