如何加速paperclip的轉檔速度?
最後由 xdite 於2012-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 條回應
xdite
1樓, 於2012-05-19 12:08:49 +0800回應
問題是你的 backend 是 s3 。中間牽扯要上傳就注定無法快。也許你應該用其他方式的架構。01 應該都是吃 local 上傳然後再做 cache 解掉。