我如何才能完整地分析 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 应用程序,而不仅仅是控制器? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用详细信息分析 Rails 请求?

Rails 3 - 获取一个字段的完整错误消息

如何在 Jupyter 中显示完整输出,而不仅仅是最后一个结果?

如何使用 java 设置完整的日期和时间 sql,而不仅仅是日期?

如何使用 Python 保存“完整网页”而不仅仅是基本的 html

如何在 PHP 中获取完整的 URL,而不仅仅是其中的一部分? [复制]