SpringBoot性能调优

上一篇 << 下一篇 >>>SpringBoot的Actuator监控和Admin-UI可视化


1.扫包优化

--会导致项目启动时间变长。当启动一个大的应用程序,或将做大量的集成测试启动应用程序时,影响会特别明显。
--会加载一些不需要的多余的实例(beans)。
--会增加CPU消耗。
针对以上三个情况,我们可以移除 @SpringBootApplication 和 @ComponentScan 两个注解来禁用组件自动扫描,然后在我们需要的 bean 上进行显式配置.

2.将Servlet容器变成Undertow

Undertow是Jboss旗下的一个采用Java开发的灵活的高性能Web服务器,提供包括阻塞和基于NIO的非堵塞机制,吞吐量会比tomcat高出几千,需要先移除tomcat插件。


    org.springframework.boot
    spring-boot-starter-web
    
        
            org.springframework.boot
            spring-boot-starter-tomcat
        
    


    org.springframework.boot
    spring-boot-starter-undertow

3.JVM调优

java -server -Xms32m -Xmx32m  -jar springboot_v2.jar

推荐阅读:
<< << <<<如何自定义SpringBoot starter
<< << << << << << << << << <<

你可能感兴趣的:(SpringBoot性能调优)