2010-01-13 174 views
5

我期待在概念上理解一切都在谱上轨程序的红宝石或红宝石(如内存使用情况,请求分配,与像DB外部程序连接的速度的速度)和什么是可用剖析on Rails应用程序红宝石/红宝石

感谢

+0

谢谢你们。不过,我正在看更多关于性能分析的概念性概述,然后讨论几个ruby特定的工具和技巧。 我已经使用了New Relic RPM,但本身几乎做了很多的东西给你。我从学习的角度看待更多,因此希望自己使用一些基本工具来使用这些概念。 – 2010-01-13 16:16:53

+0

您的评论似乎使问题变得模糊和深奥。你需要工具来配置ruby,但你不需要特定于ruby的工具? 望着用于OSS工具,做这可能会帮助你得到你正在寻找的概念理解源代码。特别看看我在答案中链接到的Joe Damato工具的来源。 Github链接在各自的链接。链接的文章深入探讨了剖析背后的问题。 – 2010-01-13 19:35:02

+0

马克,我所看到的是一个2步骤来了解红宝石性能分析: 1)通用的概念:在内存中的对象,GC,速度等 2)红宝石具体的工具应用这些概念。 我试图寻求为这2个步骤的结果的好处是:1。 )获取的应用可以如何被异形性能(不深入的一般想法 - 通用) 2)因为我很舒服使用Ruby和Rails的使用程序,检查出的这些一般概念的实施在现场的应用和程序 希望这是更清楚! – 2010-01-14 12:05:08

回答

2

我不知道这是否有助于最好的工具(在概念和基本水平),但我读的地方文章的说法,即Java是Ruby on Rails的最佳探查应用。这个想法是在JRuby上运行它们,并使用JProfiler或其他Java分析工具来分析你的Rails应用程序。 ,我知道的另一种可能性是遗物RPM,商业应用尤其是对于剖析Rails应用程序。

+0

这是一个有趣的想法。我想,通过逻辑,如果你能得到的IronRuby运行Rails的,然后你可以使用一些.NET分析工具的。 – jerhinesmith 2010-01-13 15:36:34

+0

+1适用于http://www.newrelic.com/ – tfwright 2010-01-14 05:32:27

1

如果您在Mac上进行编程,你可能想看看DTrace

我个人使用Linux的时刻,所以我不能讲它是值得的,但我已经看到了它在各种Rails的书提到了好几次。

它最初是由Sun开发上Solaris运行,但我相信它现在配备在Mac OS X Leopard的预安装。