在开源这片自由的土地上,孕育了太多开源Wb框架。我在GitHub上搜了一下“wbframwork”关键字显示有+匹配的开源项目,它们百花齐放各有特色,覆盖多种语言。
相信做过Wb开发的程序员,都能说出好几个Wb框架,如数家珍般地说出它们的好。比如我用过的PythonWb框架有:Django、Tornado、Flask、FastAPI。这些Wb框架各有特色:
Django的大而全Flask的微小上手快专门开发接口的FastAPI
不同的Wb框架,在应对不同场景和需求时各有千秋,所以很难片面的说那个Wb框架就是最好的,但如果单从速度方面比较的话,还是可以比出个高低的!今天介绍的开源项目,就试图找出最快的开源Wb框架。
介绍
wb-framworks定时发布多种开源Wb框架性能测试报告的项目,告诉你谁是最快的Wb框架!
它采用Ruby语言编写,首先通过Dockr启动待压测的Wb框架,启动后通过wrk压测服务,最后把测试报告发布到网站上,结果支持搜索和排序功能,整个过程完全自动化。
具体的测试参数和机器配置:
wrk:HTTP基准测试工具,支持压测和输出测试报告。
wrk的相关参数:8线程(-t),压15秒(-d),分别采用并发(-c)64、、模式压测了三次。我在本机用wrk对掘金网站做了压测,用来讲解报告的相关数据。
命令:wrk-t8-d15s-c64--latncy地址
结果及名词解释:
机器配置:
CPU:8Cors(AMDFX-EEight-CorProcssor)RAM:16GBOS:Linux
项目中涉及的所有测试,用的都是相同配置的机器,相关的所有代码均已开源。尽可能公平公正,完全透明。测试结果还会随着Wb框架的版本迭代而更新,
下面来看看wb-framworks最新一期的测试报告。
最快的框架
wb-framworks测出来的平均延迟,从低到高排序:
1、nickl
Star数:2.9k|语言:Rust
一个受Exprss.js启发的RustWb框架。
2、iron
Star数:5.9k|语言:Rust
由于篇幅问题,这里仅介绍报告中前2名的框架。
最能扛的框架
wb-framworks测出来的平均每秒处理请求数,从高到低排序:
1、activj
Star数:|语言:Java
适用于Wb、高负载和微服务的Java框架。
2、