你推荐什么工具来configurationRails应用程序?

我一直在寻找Rails的分析工具。 我目前正在玩和testingruby-prof和railsbench,但我有点挫折,需要调整和mangling的数量,然后工作。

虽然我不介意(很多)调整,但我想知道是否还有其他更简单易用的工具来分析Rails应用程序? 你推荐哪些工具?

New Relic提供了包含免费“精简”版本的Rails分析。

您也可以使用内置的分析器 :

$ ruby script/performance/profiler 'User.new' 5 % cumulative self self total time seconds seconds calls ms/call ms/call name 189.25 1.76 1.76 1 1760.00 1760.00 Profiler__.start_profile 43.01 2.16 0.40 115 3.48 3.91 ActiveRecord::ConnectionAdapters::Column#simplified_type 8.60 2.24 0.08 15 5.33 8.67 Array#each 7.53 2.31 0.07 115 0.61 5.39 ActiveRecord::ConnectionAdapters::Column#initialize 6.45 2.37 0.06 115 0.52 0.52 ActiveRecord::ConnectionAdapters::Column#type_cast 5.38 2.42 0.05 690 0.07 0.07 Regexp#=== 0.00 2.69 0.00 10 0.00 0.00 Process.times 0.00 2.69 0.00 10 0.00 0.00 Benchmark.times 

请注意,对于Rails 3,您可以使用rails profiler

http://rails-analyzer.rubyforge.org/可能是你在找什么。;

我强烈build议使用生产日志分析器,以获取最耗时的操作清单以及操作分析器。

补充:对于生产日志分析器,您不需要任何configuration,它只是parsing生产日志,并给出了最耗时的操作列表,包括最小/最大/中位时间。 很高兴看到你应该在哪里进行简介/优化。

另一个值得一提的是Mini Profiler: https : //github.com/SamSaffron/MiniProfiler/tree/master/Ruby

它在StackExchange上使用(虽然这个版本被移植到Ruby)。

这是一个Railscast: http: //railscasts.com/episodes/368-miniprofiler?view=asciicast

如果您在OSX Leopard下,可以试试DTrace。

你还应该看看FiveRuns的TuneUp 。 它是完全免费的,作为插件安装到您的Rails应用程序中。 请记住,它确实会将数据发送回服务器(主要是非常无害的信息),但这可能会影响到一些人(即政府机构对此会非常不高兴)。 我认为你会惊讶这个工具是多么的棒,因为它是免费的。

它的另一个很好的function是,你可以发布你的运行数据给别人评论,并帮助你诊断你的长查询或错误的代码。