作者:挖掘机销售mv | 来源:互联网 | 2023-07-27 19:10
1、JVM参数调优针对运行效果吞吐量初始堆内存与最大堆尽量相同减少垃圾回收次数2、扫包优化:启动优化默认Tomcat容器改为UndertowTomcat的吞吐量5000左右Unde
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中配置项目入口地址
Spring Boot2.0之性能优化