写点什么

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

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

关注

评论

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

HertzBeat 集群版开源,易用友好的开源实时监控系统!

TanCloud探云

Java GitHub 开源 程序员 监控产品

Serverless 应用托管助力企业加速创新

Serverless Devs

阿里云 Serverless 云原生 应用引擎

9-7毕业设计,秒杀架构

家有两宝

架构实战营

直播平台源码优质平台技术:并行处理与线程优化的探索与实践

山东布谷科技

软件开发 源码搭建 直播平台源码 并行处理 线程优化

OpenSSL 3.0.0 设计(三)|FIPS 模块

铜锁开源密码库

算法 信息安全 密码学 openssl 铜锁

华为云联创营CTO领航班第八期:探索AI大模型的创新之路

新消费日报

电商订单履约-卖家发货演化史

得物技术

重构 业务架构 企业号 8 月 PK 榜 履约 业务身份

项目启动会的正确打开方式

老张

项目管理 项目启动

火山引擎ByteHouse:一套方案,让OLAP引擎在精准投放场景更高效

字节跳动数据平台

大数据 云原生 Clickhouse 企业号 8 月 PK 榜

MySQL三个重要日志

数新网络官方账号

MySQL 数据库

【5分钟背八股】ZooKeeper和Reids做分布式锁的区别?

java易二三

redis zookeeper 程序员 计算机 八股文

十问Huawei Cloud Toolkit:开发插件如何提升云上开发效能

华为云开发者联盟

ide 开发 华为云 华为云开发者联盟 企业号 8 月 PK 榜

ABAQUS正版授权软件怎么下载?达索中国代理商思茂信息

思茂信息

abaqus abaqus软件 有限元仿真技术 有限元分析 结构仿真

低代码实现探索(五十九)SAP底层技术研究

零道云-混合式低代码平台

2022年移动游戏收入920亿美元,微信小游戏投放量增长五倍

没有用户名丶

jstat命令总结

java易二三

Java 程序员 JVM 计算机 科技

小白都会的数据可视化大屏搭建,速来学习

华为云开发者联盟

开发 开发工具 华为云 华为云开发者联盟 企业号 8 月 PK 榜

探索YesPMP平台:您的一站式软件外包解决方案

知者如C

干货满满:多人语音聊天室源码开发解析

山东布谷网络科技

源码剖析

Nacos服务整合SpringBoot框架技术

java易二三

Java 程序员 Spring Boot 计算机 科技

SpringBoot使用spring.config.import多种方式导入配置文件

java易二三

Java spring 程序员 Spring Boot 计算机

3-6作业

家有两宝

架构实战营

软件测试丨Chrome 115之后的版本,如何更新driver?

测试人

chrome 程序员 软件测试 自动化测试 chromedriver

分享实录 | 将 NGINX 打造成功能强大的 API 网关(下)

NGINX开源社区

nginx api 网关 后端服务

更多openEuler镜像加入AWS Marketplace!

openEuler

Linux 操作系统 AWS openEuler

SpringBoot单元测试实践——配置隔离篇

java易二三

Java 程序员 Spring Boot 计算机

线上观看5万+,“芯”有灵“蜥”融合·创新!龙蜥社区走进 Intel MeetUp 回顾来了

OpenAnolis小助手

开源 芯片 intel Meetup 龙蜥社区

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