Fd779852eb8e519999f8b35c47777608

如何加速paperclip的轉檔速度?

2012-05-11 15:58:56 +0800chiayiGem 節點 中發起
最後由 xdite2012-05-19 12:08:49 +0800回應 , 220次閱讀

Paperclip+s3+resque

has_attached_file :photo, :styles => {
                               :small => "90x90>",
                               :original => "700x500>"
                             },
                             :convert_options => {
                               :small => "-quality 80",
                               :original => "-quality 90"
                             },
                            :storage=>:s3,
                            :s3_credentials=>"#{Rails.root}/config/s3.yml",
                            :path => "attachments/:date/:style/:id_:fingerprint.:extension"

跑了幾個wokers,但轉檔的速度仍不是很理想
我在mobile01上傳圖片,幾乎是馬上就轉好,速度很快
但在我的專案裡,在界面上會先回應完成,但實際上還在跑background job
只能用ajax去polling看圖轉檔完成了沒,不太有效率

兩個問題:
1. 轉檔可以更有效率嗎?
2. 如果可以像mobile01這麼快的話,是不是就不用跑background job?但Instance就會被佔住,多人上傳時,不就掛了?

謝謝

截至 2012-05-19 12:08:49 +0800,共收到 1 條回應
19e786a2a74377ff6e052d87fd8d1fa8
xdite 1樓, 於2012-05-19 12:08:49 +0800回應

問題是你的 backend 是 s3 。中間牽扯要上傳就注定無法快。也許你應該用其他方式的架構。01 應該都是吃 local 上傳然後再做 cache 解掉。

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