写点什么

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

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

关注

评论

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

微信小程序-Docker+Nginx环境配置业务域名验证文件

Damon小智

小程序 微信 容器 运维、 docker、

PHP进阶-在Ubuntu上搭建LAMP环境教程

Damon小智

php ubuntu 开发语言 LAMP

赢取 600 万 ACA!Acala Meme & DApp 大赛火热开启

One Block Community

技术 比赛 web3

《CPython Internals》阅读笔记:p232-p249

codists

CPython Internals

有救了!泼天的流量用最大的数据湖

阿里云大数据AI技术

大数据 阿里云 数据湖 DLF

2025 开局,我的身体给我上了一课

Immerse

如何估算项目成本

易成研发中心

项目成本管理 项目成本管理系统 项目成本

适合国内团队的 Trello 替代工具:7款热门选择

易成研发中心

项目管理 项目管理工具 管理项目

linux分区数据读取工具 Paragon extFS for Mac v11.3.30永久激活版

Rose

McAfee Endpoint Security for Mac(迈克菲防病毒软件)v10.7.8激活版

Rose

可观测性认证培训助力企业从传统监控转向可观测性

雅菲奥朗

可观测性 Observability 可观测性认证 Observability培训

Python进阶-在Ubuntu上部署Flask应用

Damon小智

Python flask ubuntu

链接全球创新力量|2024 波卡黑客松曼谷站获奖团队专访

One Block Community

黑客松 web3 波卡

8款项目管理工具project替代选项,2024年新趋势

易成研发中心

项目管理 项目管理工具 #项目管理

mac系统克隆工具 Clone X for Mac v4.3.2激活版

Rose

CHM Viewer Star for mac(CHM阅读器)v6.3.4直装激活版

Rose

如何保证项目质量

易成研发中心

项目管理 项目质量 项目质量管理

Linux系统中解决端口占用问题

Damon小智

进程 服务器 端口占用 运维、

Native Instruments Traktor Pro破解版(数字DJ音乐制作平台)-Mac/win

Rose

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