2012-01-06 101 views
1

对托管在Heroku上的应用程序进行负载测试后,我发现,最密集的数据库请求花费50-200ms取决于负载。无论负载如何,它永远都不会变慢。然而,看似随意,请求会彻底超时(30秒或更长)。Heroku。要求采取为100ms,间歇性地超时

在Heroku,为什么可能相对高性能的查询/请求工作完美8超时的10和彻底的超时2次了10随着负载的增加?

如果这看起来像Heroku本身的一个问题,那么我首先要回答“坏代码”是否可能导致此问题的问题 - 或者明显是他们的问题。

一点的详细信息:

多DYNOS 雪松堆栈 专用的Heroku DB(16个连接,1.7 GB RAM,1比较单元。) 导轨3.0.7

预先感谢。

回答

5

既然你有多个DYNOS和专用数据库实例和支付数百美元每月为他们服务,你应该问的Heroku

编辑:我应该补充说,当你检查你的日志,你可以看看对于表示“路由”的行,这是一个接收HTTP请求并将它们发送到您的应用的Heroku路由层。您可以添加这些内容以查看在您的应用外花了多少时间。不幸的是,我不知道在负载测试中获得大量这些日志是多么容易。