AICon 北京站 Keynote 亮点揭秘,想了解 Agent 智能体来就对了! 了解详情
写点什么

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

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

关注

评论

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

读书笔记:《激荡三十年》下

lidaobing

28天写作 激荡三十年

我们为什么打比方

石云升

28天写作 确认偏误 打比方

也谈Python编码格式

ITCamel

Python 编码格式

案例研究之聊聊 QLExpress 源码 (七)

小诚信驿站

聊聊架构 规则引擎 28天写作 QLExpress源码 聊聊源码

一文带你学会AQS和并发工具类的关系

比伯

Java 编程 架构 面试 计算机

CMS系统——登录功能

程序员的时光

程序员 七日更 28天写作

日语复习 Day02【~あっての】

IT蜗壳-Tango

程序员 七日更 日语语法

为什么印度不会成为世界工厂?

JiangX

印度 28天写作 世界工厂

【Mysql-InnoDB 系列】事务提交过程

程序员架构进阶

MySQL 架构 innodb 事务 28天写作

自动驾驶分级,小白能理解的那种(28天写作 Day8/28)

mtfelix

自动驾驶 28天写作

JavaScript04 - JavaScript语法

Mr.Cactus

JavaScript

聚焦目标,团队工作不再一盘散沙(下)

一笑

管理 目标管理 复盘 28天写作

坚持写作靠什么?

石君

输入 输出 28天写作

正则表达式匹配ini文件的section

老王同学

限时开放!阿里P8大师终于把这份微服务架构与实践第2版PDF分享出来了

Java 编程 程序员 微服务 架构师

创业失败启示录|校园微生活之留学生面对面

阿萌

28天写作 创业失败启示录 青城

使用nodejs和express搭建http web服务

程序那些事

HTTP nodejs 异步IO 程序那些事 web服务

JavaScript02 - js的引入方式

Mr.Cactus

JavaScript

JavaScript05 - JavaScript数据类型

Mr.Cactus

JavaScript

五种IO模型

懒AI患者

io nio AIo bio IO多路复用

Python列表对象入门

赵开忠

28天写作

JavaScript01 - 基础

Mr.Cactus

JavaScript

JavaScript03 - window对象的方法

Mr.Cactus

JavaScript

保姆级 tomcat 快速入门

田维常

tomcat源码解读

从硅谷到小米,崔宝秋的25年开源人生

李忠良

28天写作

Spring Boot 集成Thymeleaf模板引擎

武哥聊编程

Java springboot SpringBoot 2 thymeleaf 28天写作

Java并发编程实战(4)- 死锁

技术修行者

Java 并发编程 多线程 死锁

详解HDFS3.x新特性-纠删码

五分钟学大数据

hadoop hdfs

IO和NIO的对比篇

Java架构师迁哥

精选算法面试-数组III

李孟聊AI

面试 算法 数组 28天写作

28天瞎写的第二百一九天:包辆三轮车上班的日子

树上

28天写作

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