跳到主要内容

升级Undertow压测对比

tomcat Vs Undertow压测对比结果

数据库查询压测

mysql连接池,初始300,闲置300,最大可激活2000

1K并发请求,10W请求总数

servlet容器完成时间平均每秒请求数
Tomcat57s1743
Undertow55s1787

2K并发请求,10W请求总数

servlet容器完成时间平均每秒请求数
Tomcat40s2493
Undertow36s2765

3K并发请求,10W请求总数

servlet容器完成时间平均每秒请求数
Tomcat39s2506
Undertow36s2771

mysql连接池,初始300,闲置300,最大可激活10000

3K并发请求,10W请求总数

servlet容器完成时间平均每秒请求数
Tomcat39s2531
Undertow35s2805

阶段性总结

截止到目前的测试结果,可见数据库查询压测已经到达瓶颈,该数据库查询未经过redis,都是直达mysql。从以上数据来看,undertow相对tomcat来说,相对优秀。

web查询测试

3K并发请求,10W请求总数(瞬间大流量)

servlet容器完成时间平均每秒请求数
Tomcat7s13129
Undertow6s14673

8K并发请求,10W请求总数(瞬间超大流量)

servlet容器完成时间平均每秒请求数
Tomcat6s15882
Undertow5s17530

2K并发请求,100W请求总数(长时间大流量)

servlet容器完成时间平均每秒请求数
Tomcat59s16864
Undertow51s19347

2W并发请求,100W请求总数(长时间超大流量)

servlet容器完成时间平均每秒请求数完成情况
Tomcat超过2min最高14000完成96W请求,无法完成100W
Undertow51s19240顺利完成

阶段性总结

相对于没有数据库的参与,请求完成速度快上不少。可以得到两个有效数据。

  • 第一个数据是undertow相对tomcat,在长时间大流量的场景下,可用性更高,而且可以维持更高的并发响应,tomcat则无法维持
  • 第二个数据是在4核8G的情况,undertow可以维持最高并发为19000左右,tomcat可以维持在16000左右



=================================================

压测结果

数据库查询压测

mysql连接池,初始300,闲置300,最大可激活2000

1K并发请求,10W请求总数

servlet容器完成时间平均每秒请求数
Tomcat57s1743
Undertow55s1787

2K并发请求,10W请求总数

servlet容器完成时间平均每秒请求数
Tomcat40s2493
Undertow36s2765

3K并发请求,10W请求总数

servlet容器完成时间平均每秒请求数
Tomcat39s2506
Undertow36s2771

mysql连接池,初始300,闲置300,最大可激活10000

3K并发请求,10W请求总数

servlet容器完成时间平均每秒请求数
Tomcat39s2531
Undertow35s2805

阶段性总结

截止到目前的测试结果,可见数据库查询压测已经到达瓶颈,该数据库查询未经过redis,都是直达mysql。从以上数据来看,undertow相对tomcat来说,相对优秀。

web查询测试

3K并发请求,10W请求总数(瞬间大流量)

servlet容器完成时间平均每秒请求数
Tomcat7s13129
Undertow6s14673

8K并发请求,10W请求总数(瞬间超大流量)

servlet容器完成时间平均每秒请求数
Tomcat6s15882
Undertow5s17530

2K并发请求,100W请求总数(长时间大流量)

servlet容器完成时间平均每秒请求数
Tomcat59s16864
Undertow51s19347

2W并发请求,100W请求总数(长时间超大流量)

servlet容器完成时间平均每秒请求数完成情况
Tomcat超过2min最高14000完成96W请求,无法完成100W
Undertow51s19240顺利完成

阶段性总结

相对于没有数据库的参与,请求完成速度快上不少。可以得到两个有效数据。

  • 第一个数据是undertow相对tomcat,在长时间大流量的场景下,可用性更高,而且可以维持更高的并发响应,tomcat则无法维持
  • 第二个数据是在4核8G的情况,undertow可以维持最高并发为19000左右,tomcat可以维持在16000左右

总结

servlet容器标准配置并发数上限每秒平均响应数
Tomcat4核8G400018300
Undertow4核8G400021300