springBoot性能优化
1、扫包优化,是在启动时优化
缺点:扫同级包和当前包(核心:递归遍历包下子类,会扫到无用的包,影响启动项目时间)
使用@ComponentScan()定位扫包比@SpringBootApplication扫包更快
2、JVM参数调优,最终影响整体运行 吞吐量(默认4个G,初始化不是4个G)
调优策略:初始化堆内存与最大堆值相同(如果不一致,发生频繁回收,要保证堆内存与最大堆值保存一致)
减少垃圾回收次数
3、默认tomcat容器改为Undertow(Jboss下的服务器,Tomcat吞吐量5000,Undertow吞吐量8000)
4、Tomcat参数调优