写点什么

2015 年度 Web 框架性能基准测试

  • 2015-04-29
  • 本文字数:989 字

    阅读完需:约 3 分钟

InfoQ 曾在 2014 年发布过来自 TechEmpower 公司的各大 web 框架性能基准测试结果,测试囊括了大部分 web 平台和微框架。近日,他们公布了一组新的测试结果,排名前10 名的框架性能相较首轮测试均有显著提升。接受最快web 框架的挑战后, 133 名贡献者共提交了 2835 个 git commits ,其中一些框架设法大幅提升每秒响应的次数(RPS),其它框架也都有长足进步。

本年度的测试基准数据如下:125 个 web 框架在两种配置的硬件环境中进行测试,分别是 Xeon E5(与去年一致)和 Amazon C3 Large(一个运行在 EC2 上的 Xeon E5-2680- 双核 CPU 处理器,去年是 M1 Large);所有测试都在 Linux 中运行。一次基准测试要执行如下请求:一条“Hello World!”JSON 文本数据数据库单行数据数据库多行数据数据库全部数据更新数据库数据一条“Hello World!”纯文本数据。每一个 web 框架对不同种类请求的响应性能皆有不同,下面列出了前 10 名框架和一些能够响应 JSON 请求的知名框架。

通过观察数据我们得出如下结论:

  • 相同测试环境下,今年性能最高的框架每秒响应的请求数是去年的两倍,RPS 从 105 万提升至 220 万。
  • 性能最高的是一个新的 web 框架: LWAN
  • 前 10 名框架通过 C、C++、Java 进行开发。
  • 在 Dell Xeon E5 和 C3 Large EC2 上的运行测试的结果有显著不同,我们预计 Dell Xeon E5 的性能会更好,但性能差距到不了 25 倍。
  • 两种配置的硬件环境中的前 10 名不太一样。
  • 在 C3.Large EC2 上拔得头筹的是一款不太出名的新框架: Ur/Web ,它是用 Ur 语言编写的,Ur 语言借鉴了 ML 和 Haskell 的灵感并在速度上做了优化。
  • 一些框架去年进步很大,还有一些基本上原地踏步。Go 和 Node.js 去年都在前 10 名中,今年他们分别位于第 19 位和第 37 位。
  • Dart 的 RPS 由 54896 飞跃至 243999,但它仍处于第 33 位。

如果你特别喜爱某些框架并愿意提升它们的性能,欢迎提交 pull requests 参与贡献。源代码和需求页面提供了每种测试的执行细节以及其它相关信息,各种Web 框架性能对比页面提供了更多有关如何进行测试的细节与测试基准的概况。

查看英文原文: Web Frameworks Benchmark 2015


感谢邵思华对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-04-29 09:067849
用户头像

发布了 63 篇内容, 共 133.2 次阅读, 收获喜欢 38 次。

关注

评论

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

如何借助低代码开发平台 YonBuilder 填补应用开发 “产能缺口”?

YonBuilder低代码开发平台

开发者 低代码

Fuzzing(模糊测试)的前世今生(下)

云起无垠

网络安全 漏洞挖掘 Fuzzing 模糊测试

建筑中如何使用3D可视化?

3DCAT实时渲染

云计算 3D可视化 智慧建筑 BIM

HIFIVE音加加 × 火山引擎:正版曲库+智能视频创作SDK,短视频全链路需求一站式解决!

HIFIVE音加加

短视频 火山引擎 HIFIVE音加加 视频配乐 版权音乐

实时渲染正在改变可视化游戏

3DCAT实时渲染

云计算 云服务器 云算力 渲染引擎 渲染

AngularJS进阶(十一)AngularJS实现表格数据的编辑,更新和删除

No Silver Bullet

表格 AngularJS 12月月更

AngularJS进阶(十三)JS利用正则表达式校验手机号

No Silver Bullet

正则表达式 AngularJS 12月月更

Fuzzing(模糊测试)的前世今生(上)

云起无垠

如何远程Debug内网(或者防火墙后)的Java服务

石臻臻的杂货铺

Java debug 后端

华为云数据库GaussDB(for Influx)揭秘:数据分级存储

路过的憨憨

升维数智化底座 迈向高质量发展

用友BIP

直播 | 数据仓库?数据湖?停止纠结,流批融合的极速 Lakehouse来了!

StarRocks

#数据库

【愚公系列】2022年12月 微信小程序-Component组件

愚公搬代码

12月月更

面对当下最热的多模态,为什么这些业界和学界专家说“不必追热点”

小红书技术REDtech

如何快速构建研发效能度量的指标体系?

Kyligence

数据分析 指标

子查询优化之 Semi-join 优化 | StoneDB 研发分享 #2

StoneDB

MySQL HTAP 数据库· StoneDB 12 月 PK 榜

技术分享 | 将覆盖反馈融入黑盒模糊测试技术提升测试效率

云起无垠

排查Linux恶意进程

灵霄

让对外合作更高效,就用WeLink跨企业沟通

路过的憨憨

Proxyless Mesh 在 Dubbo 中的实践

阿里巴巴中间件

阿里云 云原生 dubbo

焱融全闪系列科普| 为什么 SSD 需要 NVMe?

焱融科技

云计算 高性能 nvme 文件存储 全闪存储

AngularJS进阶(十)AngularJS改变元素显示状态

No Silver Bullet

AngularJS 12月月更 元素状态

2022-12-02:有a块草莓蛋糕,有b块芝士蛋糕,两人轮流拿蛋糕, 每次不管是谁只能选择在草莓蛋糕和芝士蛋糕中拿一种, 拿的数量在1~m之间随意, 谁先拿完最后的蛋糕谁赢。 返回先手赢还是后手赢。

福大大架构师每日一题

算法 rust 福大大

守护安全|AIRIOT城市天然气综合管理解决方案

AIRIOT

物联网 天然气

ElasticSearch 低成本高可用最佳实践

冰心的小屋

elasticsearch 高可用性

观测云产品更新|应用性能新增服务清单功能;用户访问监测 Session 查看器调整;事件新增移动端跳转选项等

观测云

可观测性 观测云

Fuzzing(模糊测试)技术,你真的了解吗?

云起无垠

云原生中的标准化

穿过生命散发芬芳

云原生 12月月更

Fuzzing(模糊测试)的前世今生(中)

云起无垠

如何选择正确的哈希算法?

Jackpop

数字化改变了什么?WeLink在实践中给出答案

路过的憨憨

2015年度Web框架性能基准测试_Java_Abel Avram_InfoQ精选文章