我有一个我在Heroku上运行的Rails 3应用程序。该应用程序通常非常快,但有时我会得到应用程序似乎挂起超过2分钟的情况,最后返回请求的页面。
我安装了New Relic插件,似乎没有什么东西对我不利。它似乎是零星的,似乎并没有连接到特定的控制器/动作。
你怎么建议我去找出这个问题的原因?
答案 0 :(得分:0)
始终检查日志。当它发生时,立即去检查你的日志。非常确定所有SQL查询都已记录并定时,您可能希望为自己的一些服务调用添加日志记录和计时。
答案 1 :(得分:0)
如果您升级到New Relic的专业级别,您可以获得详细的慢速交易跟踪。将你的Transaction Trace threshold调到一个很大的数字(1s非常大),并等待显示的痕迹。您将看到单个请求(包括SQL查询)性能的详细分类。
(完全披露:我为New Relic工作。)