作者BM0108 (衝)
看板Ruby
標題[問題] HEROKU 如何確定APPLICATION ERROR的原因
時間Wed Nov 2 19:09:55 2011
環境:
Ruby 1.8.7 Rails 3.1.0
狀況:
我用RAILS寫了一個轉ptt網宣的web app,並架在HEROKU上(連結請見簽名檔)
這支app執行每個request的時間要視轉錄目標的數量而定
正常情況下,20秒內都能解決
(登入ptt約3秒,平均轉每個版也約3秒,一次最多只能轉3個版,3*4=12,20秒算高估)
可是,不時有user和我反應說轉到一半會看到heroku顯示application error的頁面
我自己查logs,似乎都說是timeout(我覺得免費版的log根本沒提供啥資訊@@)
HEROKU每個request的處理上限是30秒,換言之,正常情況下我的code應該不會timeout
我朋友和我說應該是concurrency的問題,因為我沒有付錢買dynos,
所以一次只能有一個user;同時有太多user,就會變成這樣
不過,雖然正常情況下不會timeout,而且我的code也有做防timeout的機制,
但我也不敢確定沒有其他我自己也不知道的問題導致code本身就timeout了
我現在想要問的是:
到底要如何確定是不是dyno不夠導致的問題?
有請前輩指教了,感謝!
--
輕鬆轉文不費力
http://ptttranspost.heroku.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.7.214
推 godfat:我覺得你這樣做幾乎可以肯定一定是 timeout.. 11/02 22:46
推 ducksteven:heroku有 delayed job 可以用.. 11/03 00:15
→ BM0108:請問板主,要如何判別是code的timeout還是dyno的問題?thx! 11/03 13:39
→ BM0108:另外,板主為何會覺得一定是 timeout?我還滿好奇的:p 11/03 17:17