BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Abel Avram 关注 10 他的粉丝 ,译者 刘振涛 关注 23 他的粉丝 发布于 2015年4月30日. 估计阅读时间: 3 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

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读者交流群InfoQ好读者)。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

无语。。。 by 李 鹏

有什么意义吗?这样的测试

。。。 by 钊 张

helloword之类的。。。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT