Spring Boot2.0之性能优化
1、JVM参数调优 针对运行效果 吞吐量 初始堆内存与最大堆尽量相同 减少垃圾回收次数
2、扫包优化: 启动优化
默认Tomcat容器改为Undertow
Tomcat的吞吐量5000左右 Undertow 8000左右 底层优化的好
Tomcat 参数调优
下面聊一聊 扫包优化
@SpringBootApplication 注解底层如何实现的?
它的缺点: 扫包,同级包里面有无用的包。递归遍历包下面的同级或者所有子类 不仅仅是controller、service层。影响到启动项目的时间
JMeter压力测试工具
分外部启动和内部启动:
内部调优直接调节 JVM参数就OK了
下面主要讲内部 调优
package com.toov5.app;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class app {
public static void main(String[] args) {
SpringApplication.run(app.class, args);
}
}
运行时候要是 设置成这样
非常刺激:
一直在GC 还特么的 Full GC
默认是4G大小
通过外部调优:
打成jar包,堆内存大小调节。
然后用指令运行 jar包 :
java -server -Xms32m -Xmx32m -jar springboot_v2.jar
注意此时一定要在maven中配置项目入口地址