我对SpringBoot和Jakarta MicroProfile服务器进行了简单的性能比较。有关项目,请访问:
https://github.com/HotswapProjects/pingperf
https://github.com/HotswapProjects/pingperf-spring-boot
该测试使用Docker进行简单的服务器嵌入,并使用JMeter作为客户端。基于Tomcat9的SpringBoot和Microprofiles正在使用默认的Tomcat的线程池设置(maxThreads = 200)。有一个我无法解决的问题。如果服务器承受着来自JMeter的沉重负载(50个线程,硬件Ryzen 1600,操作系统linux),则CPU利用率仅为60%(在htop中选中)。我也是在Docker之外进行测试的,没有任何改善,CPU利用率仍然是60%。在此测试中是否可以调整Tomcat9设置以达到100%CPU使用率?还是平台问题?