我正在开发一个部署在Heroku上的Rails 3应用程序,希望对其进行优化。我已经探索了不同的解决方案,比如query_reviewer或New Relic。
我不能让query_reviewer在Rails 3.0.1上工作(我也不得不切换到MySql,因为不支持PostgreSQL )。
关于New Relic,它看起来是一个很棒的免费工具,但只能在生产环境中使用。我首先需要在开发时改进许多DB查询,然后才能在生产中调优应用程序。
所以这些工具都不能满足我的需求。
有什么建议吗?也许我应该只依赖于日志跟踪,减少SQL查询的数量?
发布于 2010-12-29 05:56:41
我发现New Relic有一个开发模式,它看起来像是在开发阶段优化应用程序的理想设置:http://support.newrelic.com/kb/docs/developer-mode
发布于 2010-12-29 04:48:53
你想找出哪些活动不是绝对必要的,如果你能“修剪”它们,会节省大量的时间?
请原谅我是一个简单的回答者,但是有一种简单的方法可以做到这一点,而且很容易演示。
当代码运行缓慢并让您等待时,使用Ctrl-C或其他工具手动中断它,并检查堆栈跟踪。这样做几次。
您看到它在一个以上的堆栈跟踪上所做的任何事情都会占用大量的时间,而且确切地说有多少并不重要。如果它是你可以修剪的东西,那么它需要做的工作就会少得多。
如果这种方法的有效性因为它的低技术而显得可疑,这是可以理解的,但实际上它可以快速发现任何分析器可以发现的任何问题。
https://stackoverflow.com/questions/4548955
复制相似问题