中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > 综合其它
使用DTrace改善Rails性能
作者:Jason Lai编译 时间:2007-09-28 16:30 出处:InfoQ 责编:月夜寒箫
              摘要:使用DTrace改善Rails性能

最近有三家公司一同协作,使用强大的开源进程内部观察工具DTrace来查找并修复Rails的一个重大延迟问题。

来自Joyent和Twitter的团队,以及来自Sun的DTrace开发人员Bryan Cantrill一起通力协作,花费了一天时间详细研究了Ruby进程在Rails产品环境中的行为。这次合作的目的是为了使用这个动态跟踪框架来修正Twitter发现的一个延迟问题。DTrace是开源项目OpenSolaris的一个组件,用于进程的鉴定分析,因此它用于检查和监视运行Rails应用的Ruby进程是再合适不过的了。

联合团队在他们的分析发现,在Rails中抛出和捕捉某个系列的异常会消耗大量的CPU时间,用于生成几百个帧长的异常回溯报告。探测和移除了这些异常以后,Rails请求/响应周期的某些特定类出现的延迟现象得到了很大程度的改善。

Joyent的CTO和联合创始人Jason Hoffman就DTrace所带来的好处表示:

我们一直在使用DTrace来查明我们客户和我们自己的应用程序中性能问题。

尽管如此,他相信仍有改进空间,DTrace提供的对Ruby进程的内部观察的级别仍然不够深。针对Ruby 1.8.5和1.8.6版的补丁目前正在开发之中,将为DTrace提供对Ruby内部更强大的窥探能力。Jason也相信我们将通过DTrace了解到更多关于Rails产品环境和Ruby进程的深入信息。随着向FreeBSD进行移植的开发工作和向OS X Leopard移植计划的开展,DTrace将不再只是Solaris用户手中的玩物了。

有趣的是,这不仅仅是一个开源工具用于改善开源框架的成功故事,它同样也是开源软件开发过程的一个成功故事。在Ticket被提交之后的11个小时内,Rails的创始人David Heinemeier Hansson就接纳了这个Ticket,并将其加入Rails的最新版本之中,使之可以立即使用。

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有