最大兇手是 RMagick
上傳大量大檔案時,每每都會卡住,最高記錄一個 request 處理 160 秒。
觀察半天,加入一堆時間 log, 看半天,發現兇手一堆,很難追查...
最後找到一個 95% 都要花 10 秒以上的傢伙,就是:
Magick::ImageList#from_blob
.....只好拆掉他,改用 exiftool 抓取必要資訊。
不過這樣我又擔心 popen 會不會太慢... :(
算了,先這樣。現在 popen exiftool 要兩秒也不太能接受。
啊不過這可能跟 ImageList#to_blob 有關...
總之,我看 RMagick 真的,真的,千萬別用在 http request 中 :s
用在其他 worker 裡就不管啦...
如果不是還需要畫圖的話,我看最好是完全不要用 @@
但現在還有一些部份可能還是會透過 web node 做縮圖,
這邊還要再確認一下看怎麼調整比較好。早知如此,何必當初?
i hate quick and dirty, then cleanup all the things...
搞了一個下午成果居然只有這樣
0 retries:
Post a Comment
Note: Only a member of this blog may post a comment.