我如何才能完整地分析 Rails 应用程序,而不仅仅是控制器? [复制]
Posted
技术标签:
【中文标题】我如何才能完整地分析 Rails 应用程序,而不仅仅是控制器? [复制]【英文标题】:How can I profile a Rails app in its entirety, not just controllers? [duplicate] 【发布时间】:2011-06-20 19:17:50 【问题描述】:可能重复:What tools do you recommend to profile Rails apps?
我的 rails 应用程序需要大约 2 秒来响应 POST 请求,我不知道为什么。当我使用 newrelic 之类的传统分析工具或与单元测试挂钩的东西时,它们告诉我我的所有请求都很快,不到 20 毫秒。但是当我实际为请求计时时,它们需要 2 秒。 GET 请求很快。这发生在开发和生产模式中,使用 mongrel。所以我怀疑某些宝石正在做不必要的工作。我怎样才能找到这个?如果这是某种其他类型的服务器而不是 Rails,我只会分析正在运行的服务器,但 Rails 分析解决方案似乎都只是分析控制器代码。
【问题讨论】:
【参考方案1】:众所周知的ruby-prof 可以帮助你。您的 rails 应用程序的 config.ru 文件将为您提供手动运行应用程序的一些提示。
有关其他选择,请查看this 问题。
【讨论】:
以上是关于我如何才能完整地分析 Rails 应用程序,而不仅仅是控制器? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Jupyter 中显示完整输出,而不仅仅是最后一个结果?
如何使用 java 设置完整的日期和时间 sql,而不仅仅是日期?