Heroku的.请求花费100毫秒,间歇性地超时

dbg*_*pyd 1 ruby ruby-on-rails heroku thin load-testing

在针对Heroku上托管的应用程序执行负载测试后,我发现大多数数据库密集型请求需要50-200ms,具体取决于负载.无论负载如何,它都不会变慢.但是,看似随机,请求将彻底超时(30秒或更长时间).

在Heroku上,为什么一个性能相对较高的查询/请求可以在10次中完美地工作8次,并且当负载增加时,彻底超时为10次中的2次?

如果这对于Heroku本身来说似乎是一个问题,我想首先回答一个问题,即"坏代码"是否会以某种方式导致这个问题 - 或者它是否显然是一个问题.

更多信息:

多个Dynos Cedar Stack Dedicated Heroku DB(16个连接,1.7 GB RAM,1个comp.单元)Rails 3.0.7

提前致谢.

Ama*_*ala 5

由于您有多个dynos和一个专用的数据库实例,并且每月为其服务支付数百美元,您应该问Heroku

编辑:我应该补充一点,当您检查日志时,您可以查找一行"路由"这是一个Heroku路由层,它接收HTTP请求并将它们发送到您的应用程序.您可以添加这些内容以查看在应用外部花费的时间.不幸的是,我不知道为负载测试获取大量这些日志是多么容易.