看板 Ruby 關於我們 聯絡資訊
環境: 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