不,这不是“我的网页没有任何流量而且必须重新加载”问题。
我们有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
谢谢!
答案 0 :(得分:1)
我要做的第一件事就是打开NewRelic Basic - 它是一个与Heroku集成的免费性能监视器。这将帮助您了解麻烦来源的基础知识。
我认为你在本地没有看到类似的结果?如果不这样做,则跳过此步骤,但如果这样做,您也可以在本地运行NewRelic并询问所有查询的响应时间。
我不会使用像Benchmark库这样的东西 - 这是我在解决速度问题时的第一个想法,但是Benchmark必然会忽略你的应用程序中纯Ruby层以外的元素,如果那是在哪里你很慢,然后NewRelic就会抓住它。
最后,如果一切都失败了,Heroku团队的支持票一直对我非常有帮助。只需确保选中允许他们克隆您的应用的复选框,就可以让他们更轻松。
让我们知道你发现了什么 - 我很想知道特定的gremlin是什么!