NewRelic代理中ruby-prof的目的是什么?

时间:2014-01-23 18:41:49

标签: ruby-on-rails newrelic ruby-prof

我测试了New Relic的ruby代理3.7.1.188,但我不明白ruby-prof gem的目的。当我转到http://localhost:3000/newrelic时,右侧是一条消息,表示我可以使用ruby-prof gem来显示配置文件。所以我安装了ruby-prof gem并点击“Start profiling”然后点击我的网站,最后点击“停止分析”。我现在可以点击URL来查看某个动作持续多长时间。但是如果没有ruby-prof,我会得到相同的统计数据。那么关于New Relic代理的ruby-prof的确切目的在哪里?

Ruby版本:2.0.0 Rails版本:4.0.0

1 个答案:

答案 0 :(得分:0)

在Ruby代理的开发人员模式功能中使用ruby-prof gem的目的是能够捕获和显示执行配置文件,这些配置文件用于检测在为请求提供服务时进行的每个方法调用。不幸的是,与ruby-prof的集成是newrelic_rpm代码库的旧角落之一,因此已经失修了一些。也就是说,它对于解决某些类型的问题很有用,所以我们正在努力重振它。 New Relic刚刚发布了newrelic_rpm gem的3.7.2版,它应该修复Rails 3和Sinatra应用程序的ruby-prof集成,我们计划在即将发布的版本中为Rails 4修复它。如果您有兴趣,可以关注newrelic_rpm gem的下一个测试版,其中应包含Rails 4中ruby-prof用法的修复。