我一直在尋找用於Rails的分析工具。我目前正在玩和測試ruby-prof和railsbench,但我有點沮喪,因爲需要調整和調整才能繼續工作。儘管我不介意(很多)調整,但我想知道是否有任何其他更簡單易用的工具來描述Rails應用程序?你推薦哪些工具?你推薦哪些工具來剖析Rails應用程序?
回答
New Relic提供Rails分析,包括free 'Lite'版本。
http://rails-analyzer.rubyforge.org/可能是你在找什麼。
我強烈建議使用生產日誌分析器,以瞭解最耗時的操作以及操作分析器的清單。
添加:對於生產日誌分析器,您不需要任何配置,它只是解析生產日誌並給出一個最耗時的操作列表,包括最小/最大/中位時間。很高興看到你應該在哪裏分析/優化更多。
你還應該看看FiveRuns'TuneUp。它是完全免費的,作爲插件安裝到您的Rails應用程序中。請記住,它確實會將數據發送回服務器(主要是非常無害的信息),但這可能會影響一些人(即政府機構對此會非常不高興)。我認爲你會驚訝這個工具有多棒,因爲它是免費的。
它的另一個很好的功能是,您可以發佈您的運行數據供他人評論,並幫助您診斷長查詢或錯誤代碼。
調整鏈接似乎是無效今天,2010年8月9日:( – 2010-08-09 18:48:56
-1我確信這是一個偉大的工具在一個點上,但FiveRuns已解散,鏈接不再有效 – 2011-07-17 08:04:00
如果您在OSX Leopard下,可以試試DTrace。
您可以使用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
。
另外一個值得一試的迷你探查:https://github.com/SamSaffron/MiniProfiler/tree/master/Ruby
它在StackExchange使用(雖然這個版本被移植到Ruby)。
這裏是一個Railscast:http://railscasts.com/episodes/368-miniprofiler?view=asciicast
- 1. 你推薦什麼工具來自動構建你的應用程序?
- 2. 你推薦什麼線程分析工具?
- 3. 你會推薦哪些書籍來學習PostgreSQL 9?
- 4. 用於剖析.NET Compact Framework應用程序性能的工具
- 5. 谷歌perf工具可用於剖析C應用程序?
- 6. 你會推薦什麼TFS工具?
- 7. 剖析Chrome應用程序
- 8. JProfiler - 應用程序剖析
- 9. 基於Java的Web應用程序的剖析工具
- 10. Valgrind的地塊工具不會剖析我的應用程序
- 11. 你會推薦哪種測井工具/方法?
- 12. 適用於較小應用程序的推薦報告工具?
- 13. 你能爲PHP推薦性能分析工具嗎?
- 14. 你使用什麼工具來分析你的C++應用程序的掛鐘?
- 15. 針對VS2010推薦的靜態程序分析工具
- 16. 推薦WP7應用程序
- 17. 您會推薦哪種報告工具?
- 18. Ruby on rails SaaS應用程序從哪裏開始,使用哪些工具
- 19. 你用什麼工具來調試你的asp.net應用程序?
- 20. 你會推薦什麼OR/M工具來支持Linq/Iqueryable?
- 21. 你會推薦什麼CI工具來進行GWT開發?
- 22. ASP.NET和Winforms:哪些PDF報告工具在那裏並推薦?
- 23. 用於具有非常高的CPU的mvc應用程序剖析工具
- 24. 你會推薦哪些資源用於RPG36代碼轉換?
- 25. 你會推薦隧道使用哪些插座選項?
- 26. 你推薦哪種工作流程引擎?
- 27. Ruby on Rails:你推薦使用Observers嗎?
- 28. Rails電子商務應用程序推薦推車
- 29. 您會推薦哪些Web應用程序用於用戶反饋?
- 30. 你推薦什麼反彙編程序?
此外,值得一提的是,你可以用「開發」模式,它允許你在本地使用它沒有一個帳戶NewRelic的。 – Ivan 2009-12-28 01:51:26