用Jmeter 进行压测来对比jetty 、tomcat和undertow的性能,对响应时间,吞吐量,系统负载(CPU,内存,线程数)等指标进行对比分析。
基于springboot实现的项目,使用100个、500个、1000个线程进行对比分析,计算机硬件配置为: i5 处理器,主频2.33G ,4核,内存8G。
对比结果如下:
吞吐量
Undertow > Jetty > Tomcat
响应时间
Jetty < Tomcat < Undertow
CPU使用率
Undertow < Jetty < Tomcat
内存使用率
Undertow < Jetty < Tomcat
线程数
Undertow < Jetty < Tomcat
结论
经过比对,综合吞吐量,响应时间以及资源消耗等指标,Undertow较优。