AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

使用 DTrace 改善 Rails 性能

  • 2007-05-15
  • 本文字数:734 字

    阅读完需:约 2 分钟

最近有三家公司一同协作,使用强大的开源进程内部观察工具 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 的最新版本之中,使之可以立即使用。

查看英文原文: Using DTrace to Improve Rails Performance

2007-05-15 19:001031
用户头像

发布了 117 篇内容, 共 18.8 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

还不了解进程吗?就这一篇!

C++后台开发

网络编程 进程 通信 linux开发 C++开发

StarRocks 成都见!企业如何打造极速统一的数据分析新范式,助力业务全方位升级

StarRocks

数据库 大数据 数据分析 国产数据库

泰凌微电子B91通用开发板合入OpenHarmony社区主干

科技汇

日志黑名单,真的能帮你省钱!

观测云

新一代云原生消息队列 (二)

技术小生

pulsar Apache Pulsar 消息系统 7月月更

C 语言入门(四)

逝缘~

7月月更

Kubernetes入坑篇

青柚1943

Kubernetes DevOps minikube

开鸿智谷 Niobe 407 正式并入OpenHarmony代码主干

科技汇

Python|制作词云,改变词云字体颜色

AXYZdong

Python 7月月更

ArkUI路由跳转概览

坚果

HarmonyOS OpenHarmony 7月月更

在线SQL转XML工具

入门小站

工具

转行前端是自学好还是培训班好

小谷哥

Python3详细的数组基础操作-入门必备[列表的操作]

迷彩

数组 Python基础 列表 7月月更

本周四晚19:00知识赋能第3期直播丨OpenHarmony智能家居项目之控制面板功能实现

OpenHarmony开发者

Open Harmony

Chrome实现自动化测试:录制回放网页动作

和牛

测试

Web安全之Java反序列漏洞总结

网络安全学海

网络安全 安全 信息安全 渗透测试 漏洞挖掘

融云 x 天聊,用声音打造「无压力社交」栖息地

融云 RongCloud

AIOps落地五大原则(三):架构路线

BizSeer必示科技

人工智能 AIOPS

如何系统进行学习web前端开发工程师技术

小谷哥

新书上市 | C 语言经典教材配套“习题解答”,原书累计印数 10 万 +

图灵教育

C语言

从全球价值链视角看,京东云数智供应链对未来经济有何影响?

脑极体

小程序容器技术让混合App开发效率提升

Geek_99967b

小程序容器

如何系统学习web前端技术知识

小谷哥

《Linux设备驱动开发详解》读书笔记

贾献华

7月月更

Java 集合

Damon

7月月更

ECCV2022 | 腾讯优图29篇论文入选,含人脸安全、图像分割、目标检测等多个研究方向

科技热闻

在线多行文本批量正则替换添加后缀工具

入门小站

工具

Python 入门指南之标准库浏览 – Part II

海拥(haiyong.site)

7月月更

哪个年龄段学习web前端培训比较好

小谷哥

使用DTrace改善Rails性能_Ruby_Sam Aaron_InfoQ精选文章