2008-12-08 63 views
45

我一直在尋找用於Rails的分析工具。我目前正在玩和測試ruby-prof和railsbench,但我有點沮喪,因爲需要調整和調整才能繼續工作。儘管我不介意(很多)調整,但我想知道是否有任何其他更簡單易用的工具來描述Rails應用程序?你推薦哪些工具?你推薦哪些工具來剖析Rails應用程序?

回答

20

New Relic提供Rails分析,包括free 'Lite'版本。

+7

此外,值得一提的是,你可以用「開發」模式,它允許你在本地使用它沒有一個帳戶NewRelic的。 – Ivan 2009-12-28 01:51:26

4

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

我強烈建議使用生產日誌分析器,以瞭解最耗時的操作以及操作分析器的清單。

添加:對於生產日誌分析器,您不需要任何配置,它只是解析生產日誌並給出一個最耗時的操作列表,包括最小/最大/中位時間。很高興看到你應該在哪裏分析/優化更多。

0

你還應該看看FiveRuns'TuneUp。它是完全免費的,作爲插件安裝到您的Rails應用程序中。請記住,它確實會將數據發送回服務器(主要是非常無害的信息),但這可能會影響一些人(即政府機構對此會非常不高興)。我認爲你會驚訝這個工具有多棒,因爲它是免費的。

它的另一個很好的功能是,您可以發佈您的運行數據供他人評論,並幫助您診斷長查詢或錯誤代碼。

+0

調整鏈接似乎是無效今天,2010年8月9日:( – 2010-08-09 18:48:56

+1

-1我確信這是一個偉大的工具在一個點上,但FiveRuns已解散,鏈接不再有效 – 2011-07-17 08:04:00

2

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

44

您可以使用built in profiler還有:

$ 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

相關問題