RubyRun社区版本: 为你的Ruby程序提供诊断报告

关键词 , Thu, 25 Dec 2008 15:40:00 GMT

来源: http://www.rubyinside.com/rubyrun-community-edition-diagnostics-reports-for-your-ruby-apps-1374.html

翻译: Andy Lu

rrunx几个月前, Rubysophic——一个旧金山湾区初创公司进行着与Ruby诊断相关产品的开发, 它悄悄的来到Ruby世界, 推出了他们的第一款产品——RubyRun社区版本, 它是一个免费的独立的程序性能诊断工具。虽然RubyRun最明显的用途是应用在Rails程序中, 但它也可以应用在任何Ruby代码中(在合理限度内), 尽管它主要适用于Web应用程序。

最近, 我与Rubysophic的几个开发者聊了聊, 以便更多地了解RubyRun和他们免费提供RubyRun的原因。他们的团队成员大多来自J2EE(Java 2平台企业版)世界(包括惠普、IBM和Cisco), 他们想为Ruby世界提供一套企业级质量的诊断工具和服务。看来, 他们的最终计划是要提供一个全面的广泛的服务——不只是像RubyRun这样的工具, 他们还要领导关于性能问题的合作。

诊断, 不是监测?

RubyRun所提供的数据可能让你想到New Relic的RPM产品(尝试RubyRun的时候, 我确实是这么想的。)或是那些出自FiveRuns的产品, 但是Rubysophic的家伙们想强调, 他们不是一家"监测公司", 他们完全致力于"诊断"。他们告诉我, RubyRun更适合在你想追踪某个问题并修复这个问题时使用, 而不要把它当作你的程序的一个固定补充。

通过鼓弄这个工具, 我深入追踪到了我的Rails程序正在做什么。这不是我总想看到的信息, 但是为了修复具体的性能问题, 它真是太详细了。

独立的, 无牵无挂

我还注意到RubyRun和其他的监测工具(尽管它们很有用)的一个主要的不同是, RubyRun是独立运行的。它不与服务器交互。一切都以html报告的形式在本地发布——性能总结报告、详细报告和进程追踪。另外, 每次延迟被限制在毫秒内, 即使它没有被设计成用来长期使用, 但对小型程序也没有太多影响。

与Rubysophic的家伙们接触后, 我觉得尽管RubyRun给我的印象是它在与New Relic和Five Runs提供的服务竞争, 但事实上它不是这样的。RubyRun是一个很有针对性的工具, 在开发阶段, 你可以让它主要检查性能问题和代码问题。它可以给你提供对象级别的信息——当前某个class有多少个被实例化了的对象, 等等——并且深入到每次请求的每个步骤。

作为免费工具, 它是非常不错的。我猜想Rubysophic以后将提供更多的商业级服务, 或许甚至联系那些需要问题诊断的人, 但是现在RubyRun是免费的, 如果你正在开发程序并且想要获得深层次的追踪和即时的HTML报告, 那RubyRun就很值得一试。

想获得更多信息, 请查看官方产品页面, 这个超庞大、特详细的使用指南, 或者下载它。(他们不会喜欢我这样说, 但如果你不想给出你 的详细资料, 那就查看快速入门指南, 看看怎样以gem形式安装它;-))

本文相关评论

   评论可用标记帮助 预览评论