2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Rails 1.2 性能不如 1.1?

  • 2007-04-09
  • 本文字数:745 字

    阅读完需:约 2 分钟

Stefan Kaes 自 2005 年加入 Rails 核心开发团队,并撰写了 InfoQ 2006 年最受欢迎的文章《Rails 常见性能问题一览》。他的 Rails 性能测试工具 Railsbench 刚刚发布了 0.9.2 版本。Railsbench 是一个 Ruby 和 Shell 的集合,可以帮助我们轻而易举地测试 Rails 应用的原始性能。目前对 HTTP POST 进行基准测试的功能已经得到支持,并有一些新特性加入,这些特性将影响到Railsbench 的benchmarks.yml 配置文件的格式,以及对PNG 图片文件的生成。

Stefan 拿着新版本现炒现卖,对Rails 1.1-stable 和1.2-stable 进行性能比较。测试套件涵盖简单渲染(Simple Rendering)、Action 缓存(Action Cached)和Session 创建(Session Creation)的方面,套件运行时使用了pstore、ActiveRecordStore 和SqlSesionStore 三种Session 配置方案。

Stefan 的测试结果显示,1.2-stable 比 1.1 性能降低 20%。他发表了一份完整报告,其中的评论和建议转载如下:

  • 先前关于 Rails 1.2 性能只及 1.1 一半的报告是对 Rails 性能的心理恐惧战术(译者按:原文是 FUD,是恐惧(Fear)、不确定(Uncertainty)和疑虑(Doubt)的缩写,原指垄断巨头对于弱小竞争者的一种竞争策略。Stefan Kaes 在此使用这个说法的原因是 Alrond 之前写的一篇文章,关于 6 个领先的动态语言 Web 框架的性能测评,结论之一是 Rails 1.2 只及 1.1 性能的一半。值得注意的是,Alrond 对 Web 框架的偏好似乎是 Django。)
  • Action 缓存方面值得引起一定注意
  • 绝对不要选择 pstore 做为 Session 容器
  • 由于缓慢的 GC 和 Ruby 解析器的大量额外性能开支,使用当前的解析器要避免性能下降似乎可能不大。使用 YARV 可能会带来改观。

这个问起看来还是存在:Rails 核心团队是否在 Rails 1.2 中拿新特性牺牲了性能?下一个稳定发布版的重心是否会放在性能方面?

2007-04-09 00:001126
用户头像

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

关注

评论

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

组合模式设计窗口组件

孙野

奈学教育<P7架构师>课程大纲(第一阶段)

古月木易

极客大学架构师训练营

架构师训练营 - 第 3 周学习总结

牛牛

学习 极客大学架构师训练营

架构师训练营第三周 - 学习总结

Eric

极客大学架构师训练营

组合模式打印窗口组件的树结构

纯纯

作业

Mr.Monkey

8行代码的21问题: 如何有效Code Review?

zzj8704

Code Review 代码规范 可测性 CR常见规则 结构化CR

招谁惹谁了

池建强

写作 分享

架构师训练营--第三周学习总结

花花大脸猫

极客大学架构师训练营

CDN百科第五讲 | CDN和游戏加速器有什么区别?

阿里云Edge Plus

CDN

第三周作业

changtai

极客大学架构师训练营

奈学教育《大数据开发工程师》课程大纲

奈学教育

大数据

到底是什么让IT人如此苦逼???

纯洁的微笑

程序员 程序人生

架构师训练营第三周 - 作业

Eric

极客大学架构师训练营

第三周作业

芒夏

极客大学架构师训练营

用于可视化软件体系结构的C4模型(转载)

清风徐徐

作业

GalaxyCreater

作业

融云 CTO 杨攀:出海社交娱乐项目的通信技术应用指南

Geek_116789

架构师训练营第 3 周——学习总结

在野

极客大学架构师训练营

【漫画】最近,老王又Get了CDN的新技能

阿里云Edge Plus

CDN

学习总结

Mr.Monkey

架构师训练营--第三周作业

花花大脸猫

极客大学架构师训练营

大庆金桥:基于 SpreadJS 开发实现计量器具检定证书的在线生成与打印

葡萄城技术团队

SpreadJS 计量器具检定 检定证书

夏日一起“奥”!麥吉 machi machi奥利奥风味布蕾奶茶限量上市!

Geek_116789

一行一行源码分析清楚AbstractQueuedSynchronizer

猿灯塔

Java Netty 并发

架构师训练营第三周作业

Linuxer

极客大学架构师训练营

操作 Docker 容器 | Docker 系列

AlwaysBeta

Docker 容器

ARTS-week4

王钰淇

ARTS 打卡计划

利用组合设计模式编写一个界面打印

elfkingw

极客大学架构师训练营

奈学教育《大数据开发工程师》课程大纲

古月木易

大数据

奈学教育<P7架构师>课程大纲(第一阶段)

奈学教育

极客大学架构师训练营

Rails 1.2性能不如1.1?_Ruby_Sebastien Auvray_InfoQ精选文章