免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

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

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

关注

评论

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

纷多多拼团系统开发案例详解,纷多多拼团现成源码

系统开发咨询1357O98O718

短视频营销系统开发内容

阿里这份15w字Java核心面试笔记!GitHub凭借百万下载量位居榜首

java小李

面试 Java核心笔记

声网 Agora 音频互动 MoS 分方法:为音频互动体验进行实时打分

声网

算法 网络

我看 JAVA 之 并发编程【二】java.util.concurrent.locks

awen

Java AQS lock Condition LockSupport

阿里云技术三面Java岗,只需半个月,就可以成功拿25k offer ,轻松任职阿里云

愚者

Java 阿里云

独家!精挑细选三个月的臻品Java面试题,无糟粕!高质量

白亦杨

Java 编程 程序员 架构师 计算机

系统性能优化-数据结构

短视频平台获客软件系统开发

香到爆!SpringBoot/SpringCloud全套学习脑图+面试笔记免费分享

java小李

SpringCloud Alibaba

LeetCode题解:61. 旋转链表,闭合为环,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

阿里大牛耗时三年整理出来的4588页Java面试诛仙手册,已全面开源

java小李

Linux 面试

HarmonyOS学习路之开发篇——线程管理

爱吃土豆丝的打工人

多线程 HarmonyOS 线程管理

北鲲云超算在生命科学领域的使用场景中有什么作用?

北鲲云

我们向华为公司学什么?

石云升

学习 华为 7月日更

大专的我狂刷29天“阿里内部面试笔记”最终直接斩获十七个Offer

java小李

大数据 面试

阿里云飞天论文获国际架构顶会 ATC 2021最佳论文:全球仅三篇

阿里云大数据AI技术

渣本展示Spring Cloud 架构绝活!最后成功入职阿里

java小李

Spring Cloud

阿里资深架构师倾情力荐:Java全线成长宝典,P5到P8一应俱全

愚者

Java 面试

史上最全面Java面试指南手册宝典!轻松拿腾讯等大厂offer

愚者

Java 面试

对话交互:封闭域任务型与开放域闲聊算法技术

OPPO小布助手

人工智能 深度学习 对话 智能助手 语义理解

模块四作业

燕燕 yen yen

架构实战营

对于大部分Java开发者说“60W年薪是无法逾越沟壑”你赞同吗?

愚者

Java 后端

柏益美康系统开发案例详解,柏益美康开发源码

系统开发咨询1357O98O718

阿里内网流传的9w字图解网络(全彩版)GitHub现已下载量过百万

java小李

HTTP

秀出新天际的SpringBoot笔记,让开发像搭积木一样简单

java小李

Spring Boot java架构

泪目!跳槽太不容易,蚂蚁金服三轮面试,四个小时灵魂拷问

java小李

面试 Leader

阿里巴巴中高级java面试题详解,吃透这20道面试题,offer拿到你手软

愚者

Java 面试

Fil还有希望吗?目前Fil发展如何了?

区块链 IPFS Filecoin fil filecoin生态

拿来吧你!从阿里P8手里抢来的的JDK源码解析手册,Alibaba真的强

java小李

jdk

阿里内网疯传的P8“顶级”分布式架构手册,GitHub上线直接霸榜了

java小李

微信业务架构 P8

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