写点什么

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:00746
用户头像

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

关注

评论

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

03周作业——设计模式

dao

设计模式 极客大学架构师训练营 作业

单例模式 & 组合模式

朱月俊

最近一周总结

朱月俊

架构师训练营第三章总结

叮叮董董

投资人李丰对中国商业模式创新的理解

石云升

投资 零售 模式创新

第三周作业

CP

第三周作业

王鑫龙

极客大学架构师训练营

代码重构--架构师必备技能

极客李

Week 03- 作业二:学习总结

dean

极客大学架构师训练营

Week 03 学习总结

卧石漾溪

极客大学架构师训练营

架构师训练营 Week 03 总结

Wancho

代码重构:如何充实你的设计工具箱

Skye

极客大学架构师训练营 代码重构

BIGO全球计算平台的技术挑战

DT极客

Week3总结+作业

林毋梦

极客大学架构师训练营

【架构师训练营】第三周作业

Mr.hou

极客大学架构师训练营

【第三周】学习总结——Flower框架学习和设计模式

三尾鱼

极客大学架构师训练营

架构师训练营作业 -20200621

caibird1984

极客大学架构师训练营

Java HashMap loadfactor没有必要非是0.75

i风语

Java redis hashmap loadfactor hash

架构师训练营 第三周作业

Glowry

极客大学架构师训练营

谁再悄咪咪的吃掉异常,我上去就是一 JIO

楼下小黑哥

Java dubbo 踩坑经历

Zookeeper面试题36问,再和面试官多聊半个点

Java小咖秀

zookeeper 负载均衡 面试 分布式协同 分布式系统

架构训练营第三章课后作业单例模式 组合模式

周冬辉

八张图彻底了解JDK8 GC调优秘籍-附PDF下载

程序那些事

JVM jdk8 「Java 25周年」 Java 25 周年 性能调优

架构师训练营 No.3 周作业

连增申

「架构师训练营」第 3 周作业 - 模式与重构

guoguo 👻

极客大学架构师训练营

Week 03 命题作业

卧石漾溪

极客大学架构师训练营

架构师课程第三周作业

杉松壁

架构师训练营第三章作业

叮叮董董

分布式时序数据库SilverDB-技术架构1

Hervor。

时序数据库 分布式架构 分布式存储

改变要一点点来

Neco.W

正确阅读 进步

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

清风徐徐

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