百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Web-Frameworks - 谁才是最快的 Web 框架

ccwgpt 2024-10-08 01:04 23 浏览 0 评论

对于 Web 应用开发者而言,关于不同 Web 框架之间性能差异的争议由来已久。对于一个网络应用或服务而言,我们通常都希望处理速度越快越好。但由于实现语言、底层网络设计、并发处理、路由算法等种种因素的影响,不同的框架实现相同的逻辑,性能可能会有十倍乃至百倍的差异。

究竟哪个 Web 框架才是最快的,能够在一定的时间和系统资源内,处理更多的请求?Web-Frameworks,这个项目或许能给出一些有价值的信息。


简介

Web-Frameworks,是 the-benchmarker 组织在 Github 上开源的 Web 框架性能测试比较工具和排行榜。项目使用:

  • Ruby:用于编写所有工具脚本
  • wrk:并发性能测试工具
  • PostgreSQL:测试结果存储的数据库
  • Docker:每个测试都使用 Docker 容器进行隔离
  • jq:处理 Docker 元数据

Web-Frameworks 部署方便,且很容易扩展,可以添加自定义的框架和测试脚本,并提供了丰富的结果输出方式。

使用 Web-Frameworks,可以测试在不同硬件环境下框架的性能表现,以及不同框架之间的比较,能够对框架选择和性能评估能提供参考。


使用

要安装 Web-Frameworks,使用 Ruby 的依赖 管理工具 bundle 安装:

bundle install
bundle exec rake config

然后使用 Make 构建:

export FRAMEWORK=php/lumen
cd ${FRAMEWORK} 
make -f .Makefile build 

最后,运行性能测试和数据收集脚本:

make -f ${FRAMEWORK}/.Makefile collect

截至 2021-03-16,Web-Frameworks 提供了 25 种语言、226 个 Web 框架的性能测试比较排行榜。测试运行环境为:

  • CPU:8 核,AMD FX-8320E
  • 内存:16 GB
  • 操作系统:Fedora
  • Docker:version 20.10.0-rc1, build 5cc2396

使用 wrk 进行并发性能测试,使用 8 线程,超时时间为 8 秒,测试持续 15 秒,分别在并发为 64、256 和 512 并发连接的情况下进行测试。按照 64 并发下最高 qps 进行排序,得到了如下的框架性能排名(截取前十名):

排名第一的,是 Java 框架 ActiveJ,一个异步 HTTP 应用平台,以其高效的 IO 效率著称。其建立在高性能的事件循环和 CSP 之上,并提供了GC-友好的资源管理策略。在测试中,其达到了 172615.83 请求每秒的优越性能。

排名二、三的,是两个 PHP 框架,Webman 和 Workerman,其中 Webman 是基于 Workerman 的优化版本。而 Workerman 则是一个异步的、事件驱动的高性能 PHP Web 应用框架,配有详尽的中文文档。

第四名则是一个 Go 框架 Gearbox,这是一个用于构建微服务的、专注于高性能的 Web 框架。其基于另一个 Go 项目 fasthttp,并使用了优化的基数树实现路由算法。

第五名是 PHP 框架 mark,其同样基于排名第三的 Workerman。第六到第八名,则是连续的三个 Go 框架: Fiber,Atreugo 和 Fasthttp,包括第十名的 gorouter-fasthttp 均是专注于性能的轻量级 Web 框架。第九名,则是有一门比较冷门的语言 Nim 实现的框架 httpbeast,充分利用了 Nim 语言的高性能特性。

十一到二十名,则由 4 个 Java 框架、2 个 Javascript 框架,和 1 个的 Go、Clojure、Kotlin 以及 Kotlin 框架组成。

截至 2021-03-16,Web-Frameworks 提供了全部 25 种语言、226 个 Web 框架的性能排行榜,绝大多数常见的网络框架都在其中,如:

24 名的 Vertx,27 名的 Swoole,47 名的 Gin,62 名的 Beego,70 名的 Spring,155 名 的 Express,191 名的 Django,209 的 Ruby Rails,223 的 Laravel,……


结论

Web-Frameworks 提供了简便的性能测试工具集,并覆盖率极为广泛的网络框架,提供了一个具有参考价值并发性能的排行榜,对于框架选择和性能评估有一定意义。

然而,该测试和排行榜仅仅基于数个简单接口的实现,缺乏更为深入的优化;只对每秒请求数这一指标进行了比较,缺乏包括延迟、并发稳定性、资源占用程度等等的评估,不能完全代表各个框架在实践中的真正性能表现。

相关推荐

2025南通中考作文解读之四:结构框架

文题《继续走,迈向远方》结构框架:清晰叙事,层层递进示例结构:1.开头(点题):用环境描写或比喻引出“走”与“远方”,如“人生如一条长路,每一次驻足后,都需要继续走,才能看见更美的风景”。2.中间...

高中数学的知识框架(高中数学知识框架图第三章)

高中数学的知识框架可以划分为多个核心板块,每个板块包含具体的知识点与内容,以下为详细的知识框架结构:基础知识1.集合与逻辑用语:涵盖集合的概念、表示方式、性质、运算,以及命题、四种命题关系、充分条件...

决定人生的六大框架(决定人生的要素)

45岁的自己混到今天,其实是失败的,要是早点意识到影响人生的六大框架,也不至于今天的模样啊!排第一的是环境,不是有句话叫人是环境的产物,身边的环境包括身边的人和事,这些都会对一个人产生深远的影响。其次...

2023年想考过一级造价师土建计量,看这30个知识点(三)

第二章工程构造考点一:工业建筑分类[考频分析]★★★1.按厂房层数分:(1)单层厂房;(2)多层厂房;(3)混合层数厂房。2.按工业建筑用途分:(1)生产厂房;(2)生产辅助厂房;(3)动力用厂房;(...

一级建造师习题集-建筑工程实务(第一章-第二节-2)

建筑工程管理与实务题库(章节练习)第一章建筑工程技术第二节结构设计与构造二、结构设计1.常见建筑结构体系中,适用建筑高度最小的是()。A.框架结构体系B.剪力墙结构体系C.框架-剪力墙结构体系D...

冷眼读书丨多塔斜拉桥,这么美又这么牛

”重大交通基础设施的建设是国民经济和社会发展的先导,是交通运输行业新技术集中应用与创新的综合体现。多塔斜拉桥因跨越能力强、地形适应性强、造型优美等特点,备受桥梁设计者的青睐,在未来跨越海峡工程中将得...

2021一级造价师土建计量知识点:民用建筑分类

2021造价考试备考开始了,学霸君为大家整理了一级造价师备考所用的知识点,希望对大家的备考道路上有所帮助。  民用建筑分类  一、按层数和高度分  1.住宅建筑按层数分类:1~3层为低层住宅,4~6层...

6个建筑结构常见类型,你都知道吗?

建筑结构是建筑物中支承荷载(作用)起骨架作用的体系。结构是由构件组成的。构件有拉(压)杆、梁、板、柱、拱、壳、薄膜、索、基础等。常见的建筑结构类型有6种:砖混结构、砖木结构、框架结构、钢筋混凝土结构、...

框架结构设计经验总结(框架结构设计应注意哪些问题)

1.结构设计说明主要是设计依据,抗震等级,人防等级,地基情况及承载力,防潮抗渗做法,活荷载值,材料等级,施工中的注意事项,选用详图,通用详图或节点,以及在施工图中未画出而通过说明来表达的信息。2.各...

浅谈混凝土框架结构设计(混凝土框架结构设计主要内容)

浅谈混凝土框架结构设计 摘要:结构设计是个系统的全面的工作,需要扎实的理论知识功底,灵活创新的思维和严肃认真负责的工作态度。钢筋混凝土框架结构虽然相对简单,但设计中仍有很多需要注意的问题。本文针...

2022一级建造师《建筑实务》1A412020 结构设计 精细考点整理

历年真题分布统计1A412021常用建筑结构体系和应用一、混合结构体系【2012-3】指楼盖和屋盖采用钢筋混凝土或钢木结构,而墙和柱采用砌体结构建造的房屋,大多用在住宅、办公楼、教学楼建筑中。优点:...

破土动工!这个故宫“分院”科技含量有点儿高

故宫“分院”设计图。受访者供图近日,位于北京海淀区西北旺镇的故宫北院区项目已开始破土动工,该项目也被称作故宫“分院”,筹备近十年之久。据悉,故宫本院每年展览文物的数量不到1万件,但是“分院”建成后,预...

装配式结构体系介绍(上)(装配式结构如何设计)

PC构件深化、构件之间连接节点做法等与相应装配式结构体系密切相关。本节列举目前常见的几种装配式结构体系:装配整体式混凝土剪力墙结构体系、装配整体式混凝土框架结构体系、装配整体式混凝土空腔结构体系(S...

这些不是双向抗侧结构体系(这些不是双向抗侧结构体系的特点)

双向抗侧土木吧规范对双向抗恻力结构有何规定?为何不应采用单向有墙的结构?双向抗侧土木吧1.规范对双向抗侧力结构体系的要求抗侧力体系是指抵抗水平地震作用及风荷载的结构体系。对于结构体系的布置,规范针对...

2022一级建造师《建筑实务》1A412020 结构设计 精细化考点整理

1A412021常用建筑结构体系和应用一、混合结构体系【2012-3】指楼盖和屋盖采用钢筋混凝土或钢木结构,而墙和柱采用砌体结构建造的房屋,大多用在住宅、办公楼、教学楼建筑中。优点:抗压强度高,造价...

取消回复欢迎 发表评论: