此案仅使用wrk对各web框架进行qps测试,欢迎添加不同的web框架,或者不同机器的测试记录
- 测试前,先重启下电脑(清下环境,尽量没有别的软件启动)
- IDEA环镜下,在模块的
HelloApp
右键菜单上,点击:Run 'HelloApp.Main'
- 运行后,用wrk测试:
wrk -t10 -c200 -d30s --latency "http://127.0.0.1:8080/?name=test"
(本机跑,以避免网络因素干扰) - 测5次,去掉最高值和最低值,取另三次的平均值(有时间的测个10次为佳)
测试记录仅供参考。组件版本变化、环境不同,都可能带来分值的不同。
solon 1.12.2 | 大小 | QPS |
---|---|---|
solon.boot.jlhttp(bio) | 0.3m | 13.2万左右(2023年,有变化) |
solon.boot.jetty(nio, 支持servlet api) | 2.2m | 12.3万左右(2023年,有变化) |
solon.boot.undertow(nio, 支持servlet api) | 4.5m | 12.0万左右 |
solon.boot.smarthttp(aio) | 0.7m | 16.6万左右(2023年,有变化) |
javalin 3.13.7 | 大小 | QPS |
---|---|---|
javalin(jetty) | 5.0m | 9.1万左右 |
spring boot 2.3.3 | 大小 | QPS |
---|---|---|
spring-boot-starter-tomcat | 16.1m | 2.9万左右 |
spring-boot-starter-jetty | 16m | 3.7万左右 |
spring-boot-starter-undertow | 16.8m | 4.2万左右 |
jboot 3.9.11 | 大小 | QPS |
---|---|---|
jboot(undertow) | 19.2m | 11.5万左右(2023年,有变化) |
jfinal 4.9.10 | 大小 | QPS |
---|---|---|
jfinal(undertow) | 4.4m | 12.3万左右(2023年,有变化) |
solon 1.1.2 | 大小 | QPS |
---|---|---|
solon.boot.jlhttp(bio) | 0.1m | 120356 |
solon.boot.jetty(nio, 支持servlet api) | 1.8m | 120816 |
solon.boot.undertow(nio, 支持servlet api) | 4.2m | 136558 |
solon.boot.smarthttp(aio) | 0.3m | 129714 |
javalin 3.1.0 | 大小 | QPS |
---|---|---|
javalin(jetty) | 4.8m | 127977 |
spring boot 2.3.3 | 大小 | QPS |
---|---|---|
spring-boot-starter-tomcat | 16.1m | 46846 |
spring-boot-starter-jetty | 16m | 52058 |
spring-boot-starter-undertow | 16.8m | 63666 |