Heroku花费2秒钟加载每一页 - 包括简单地呈现单个文本字符串的页面

时间:2012-02-14 03:29:44

标签: ruby performance heroku

不,这不是“我的网页没有任何流量而且必须重新加载”问题。

我们有4个dynos用于alpha应用程序。我们这样做的原因是因为每个页面加载需要2秒钟。甚至可以渲染文本字符串(没有布局,错误或任何东西)。

如果我查看我们的日志,对于我们较长的查询,它们会报告300-700毫秒范围内的响应时间 - 远远短于2秒。

DNS被缓存,加载的集体时间不是一个缓慢的DNS问题。并且,这不应该影响后续页面加载,对吧?

任何关于如何深入了解这一点的想法都将受到赞赏。

以下两个屏幕截图显示了我的意思。

http://dl.dropbox.com/u/7175041/Screenshots/qo.png

http://dl.dropbox.com/u/7175041/Screenshots/qq.png

谢谢!

1 个答案:

答案 0 :(得分:1)

我要做的第一件事就是打开NewRelic Basic - 它是一个与Heroku集成的免费性能监视器。这将帮助您了解麻烦来源的基础知识。

我认为你在本地没有看到类似的结果?如果不这样做,则跳过此步骤,但如果这样做,您也可以在本地运行NewRelic并询问所有查询的响应时间。

我不会使用像Benchmark库这样的东西 - 这是我在解决速度问题时的第一个想法,但是Benchmark必然会忽略你的应用程序中纯Ruby层以外的元素,如果那是在哪里你很慢,然后NewRelic就会抓住它。

最后,如果一切都失败了,Heroku团队的支持票一直对我非常有帮助。只需确保选中允许他们克隆您的应用的复选框,就可以让他们更轻松。

让我们知道你发现了什么 - 我很想知道特定的gremlin是什么!