写点什么

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

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

关注

评论

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

职业成长就是一个逐渐“变帅”的过程

L3C老司机

生产环境全链路压测建设历程 24:FAQ 5、6负载均衡、如何不影响正常业务?

数列科技杨德华

28天写作

【Node.js】静态页面和简单的路由

德育处主任

大前端 Node 28天写作

技术人小故事-团队愿景篇-第1段

Ian哥

28天写作

架构师第 3 课作业及学习总结

小诗

「架构师训练营第 1 期」

芯片破壁者(二十四):1987战役启示录

脑极体

【薪火计划】08 - 非暴力沟通

码上生长

管理 28天写作

谬误词典:置信度

lidaobing

随机漫步的傻瓜 28天写作 谬误词典

jstat使用实用教程

JavaPub

Java JVM

手把手教你如何巧用Github的Action功能

flutter android 持续集成

资深大牛带你了解源码!阿里内部Android笔记火爆IT圈,醍醐灌顶!

欢喜学安卓

android 程序员 面试 移动开发

架构师训练营第 1 期 - 第 12 周 - 学习总结

wgl

「架构师训练营第 1 期」

SafePoint 与 Stop The World 全解(基于OpenJDK 11版本)

AI乔治

Java 架构 jdk JVM

记一次JVM OOM 实战优化

AI乔治

Java 架构 JVM OOM

MySQL中的哥哥表、妹妹字段,是什么鬼?

Java MySQL 数据库

【计算机内功修炼】三:一文彻底理解IO多路复用

码农的荒岛求生

epoll

28天瞎写的第二百一二天:一次删库没跑路的故事

树上

28天写作 删库

kill -9 导致 kafka 重启失败的惨痛经历!

AI乔治

Java kafka 架构

牛啤了!阿里技术官整理的这份《Java面试手册5000题》已经成功让数百名社招生“圆梦BATJ”

Java 编程 面试

网络工程师职业指南

架构师训练营 1 期 - 第 十四周总结(vaik)

行之

「架构师训练营第 1 期」

架构师训练营第 1 期 - 第 12 周 - 命题作业

wgl

架构师训练营第 1 期

区块链的前世今生(1)

抗哥

CSS10 - 盒子模型&常用无序列表样式

Mr.Cactus

html/css

缓存穿透,缓存击穿,缓存雪崩

en

redis 缓存穿透 缓存击穿 缓存并发

意识会在哪个早晨降落——「幻想短篇1/28」

道伟

28天写作

LeetCode题解:17. 电话号码的字母组合,BFS,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

腾讯T3面试官透露!360°深入了解Flutter,聪明人已经收藏了!

欢喜学安卓

android 程序员 面试 移动开发

SpringBoot系列1——概述和快速入门

程序员的时光

springboot 七日更 28天写作

写在再次学习python之前-why篇

赵开忠

Python 28天写作

架构师第 4 课作业及学习总结

小诗

「架构师训练营第 1 期」

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