我希望了解在对 Ruby 或 Ruby on Rails 程序进行分析时需要考虑哪些方面(如内存使用情况、请求分配速度、与外部程序(如 DB)连接的速度),以及有哪些最佳工具(从概念和基础层面上)可用。
我不确定这是否有帮助,但我在某篇文章中读到过,Java是针对Ruby on Rails应用程序最好的性能分析工具。理念是在JRuby上运行它们,并使用JProfiler或其他Java性能分析工具来分析您的Rails应用程序。另外一个我知道的可能性是Relic RPM,一个专门为Rails应用程序提供性能分析的商业应用程序。
如果您在Mac上编程,您可能想查看DTrace。 我目前个人使用的是Linux,所以无法评价它的价值,但是我已经在各种Rails书籍中多次看到它的提及。 它最初由Sun开发用于Solaris,但我相信它现在已预装在Mac OS X Leopard上。