What have you found for these years?

2009-05-12

最大兇手是 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

All texts are licensed under CC Attribution 3.0