[問題] HEROKU 如何確定APPLICATION ERROR的原因
環境:
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
11/02 22:46, 1F
推
11/03 00:15, , 2F
11/03 00:15, 2F
→
11/03 13:39, , 3F
11/03 13:39, 3F
→
11/03 17:17, , 4F
11/03 17:17, 4F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章