写点什么

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

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

关注

评论

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

美团年货-2020年(记录)

春秋易简

读书笔记-《数据密集型应用系统设计》-概论

KayTin

盲盒星球系统开发

(王经理)专业app小程序开发

易灸灸系统开发

(王经理)专业app小程序开发

架构设计系列一 架构方法论的入门

nydia

架构学习

Go- 字符串、切片和数组的使用

HelloBug

数组 字符串 Go 语言 切片

fil矿机什么时候开始挖?fil矿机能挖多久?

fil矿机能挖多久 fil矿机什么时候开始挖

RocketMQ-学习记录

春秋易简

联邦计算能力,让企业异构数据源数据合作畅通无阻

星环科技

异构数据 联邦计算

02. 到底什么是人工智能

Databri_AI

人工智能

优雅的故障处理:快速创建 Pulsar 重试队列

Apache Pulsar

消息队列 Apache Pulsar StreamNative

女巫面具软件开发

(王经理)专业app小程序开发

学生管理系统架构设计

晓波

架构实战营

fil挖矿步骤教程是什么?fil挖矿规则是什么?

fil挖矿步骤教程是什么 fil挖矿规则是什么

Java内存问题从工具到诊断平台

徐敏

Java 监控 垃圾回收 故障诊断

数字资产多链钱包搭建,区块链多币种钱包

13530558032

一周信创舆情观察(8.16~8.22)

统小信uos

现货量化策略系统开发,量化软件开发

13530558032

强大的OCR技术+多元的用户场景 口碑型App白描的开发之路

百度大脑

人工智能 OCR 视障

关于开发视图

编程三昧

8月日更 开发视图

吃透这份Github点赞120k的Spring全家桶笔记Offer拿到手软

Java~~~

Java spring 架构 面试 Spring Cloud

太厉害了,终于有人把TCP-IP协议整合成864页学习笔记了

Java~~~

Java 架构 面试 TCP 网络

存储大师班 | ZFS存储池块管理与事务模型

QingStor分布式存储

文件存储 分布式存储

赋能生态,合力同行!博睿数据成为光合组织成员单位

博睿数据

初学架构师养成の微信业务架构分析&学生管理系统架构

Yina🌝很浪🌊

架构

七月速递:人脸特征值同步私有化部署包发布、EdgeBoard车辆分析软硬一体方案助力交通管理智能化

百度大脑

人工智能 EdgeBoard 软硬一体

为什么要了解复杂科学?

石云升

8月日更

Go 与 C++ 的对比和比较

恒生LIGHT云社区

c++ 编程语言 Go 语言

Python实现发送邮件(实现单发/群发邮件验证码)

Python研究者

8月日更

fil挖矿收益如何?fil挖矿一天可以挖多少?

区块链 分布式存储 IPFS fil挖矿 filecoin收益

云行、数治、慧用 打造直抵基层的数字化高速公路

云计算

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