作者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
1F:推 godfat:我觉得你这样做几乎可以肯定一定是 timeout.. 11/02 22:46
2F:推 ducksteven:heroku有 delayed job 可以用.. 11/03 00:15
3F:→ BM0108:请问板主,要如何判别是code的timeout还是dyno的问题?thx! 11/03 13:39
4F:→ BM0108:另外,板主为何会觉得一定是 timeout?我还满好奇的:p 11/03 17:17