這幾天在玩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。
以上理解有誤,請指正,謝謝。
暫無回應。