写点什么

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

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

关注

评论

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

服务至上的时代,生态才是ToB软件厂商发展加速的油门

ToB行业头条

Flowable 定时器的各种玩法

江南一点雨

Java spring springboot flowable JavaEE

What's new in dubbo-go v3.0.3

apache/dubbo-go

tips-mac安装jdk及设置环境变量

无崖子Z

常见的API安全漏洞类型

阿泽🧸

11月月更 API漏洞

第三章TCP/IPip地址概念与应用

初学者

TCP/IP IP地址 11月月更

案例体验HTTP2.0多路复用

小鑫同学

前端 HTTP2.0 11月月更

如何搭建数据指标体系

穿过生命散发芬芳

11月月更 数据指标体系

《数字经济全景白皮书》中国商业银行普惠金融可持续发展能力评价2022

易观分析

普惠金融 数字技术应用

【简历优化】如何在简历中最大化体现出自己的学习能力?

王中阳Go

高效工作 面试 高效学习 简历 11月月更

极客时间运维进阶训练营第三周作业

LiaoWD

2022-11-13:以下go语言代码中,如何获取结构体列表以及结构体内的指针方法列表?以下代码应该返回{“S1“:[“M1“,“M2“],“S2“:[],“S3“:[“M1“,“M3“]},顺序不限

福大大架构师每日一题

golang AST 福大大

极客时间运维进阶训练营第三周作业

独钓寒江

【愚公系列】2022年11月 微信小程序-app.json配置属性之subpackages和preloadRule

愚公搬代码

11月月更

9位资深技术专家!来自香山团队、平头哥等大咖云集的龙蜥RV专场回顾来了

OpenAnolis小助手

芯片 risc-v 龙蜥社区 2022云栖大会 技术专场

Vue内置组件之Transition(一)

Augus

vue.js 11月月更

读《计算机是怎样跑起来的》体会

听风go

Git 命令的基本使用clone、push 等

忙着长大#

GitLab 服务的数据备份与恢复

忙着长大#

gitlab

极客时间运维进阶训练营第三周作业

chenmin

第一章TCP/IP协议

初学者

TCP/IP 11月月更

打破国内应用商店发展局限,vivo应用商店9.0创新突围

ToB行业头条

【C语言】extern 关键字

謓泽

11月月更

沿着公路,驶入隧道,寻访OpenHarmony的桃花源记

脑极体

CSS学习笔记(七)

lxmoe

CSS 前端 学习笔记 11月月更

ubuntu安装 GitLab、创建 group、user 和 project 并授权

忙着长大#

gitlab

词向量word2vec(图学习参考资料1)

汀丶人工智能

图神经网络 图学习 11月月更

极客时间运维进阶训练营第三周作业

Starry

Ubuntu部署和体验Nexus3

程序员欣宸

Docker 11月月更 nexus3

如何在 Kubernetes 中创建命名空间?

wljslmz

Kubernetes 命名空间 11月月更

极客时间运维进阶训练营第三周作业

老曹

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