[問題] HEROKU 如何確定APPLICATION ERROR的原因

看板Ruby作者 (衝)時間13年前 (2011/11/02 19:09), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/3 (看更多)
環境: 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

11/02 22:46, , 1F
我覺得你這樣做幾乎可以肯定一定是 timeout..
11/02 22:46, 1F

11/03 00:15, , 2F
heroku有 delayed job 可以用..
11/03 00:15, 2F

11/03 13:39, , 3F
請問板主,要如何判別是code的timeout還是dyno的問題?thx!
11/03 13:39, 3F

11/03 17:17, , 4F
另外,板主為何會覺得一定是 timeout?我還滿好奇的:p
11/03 17:17, 4F
文章代碼(AID): #1EiIK7hs (Ruby)
文章代碼(AID): #1EiIK7hs (Ruby)