1.jvm参数调优
属于运行调优。
调优策略:
- 初始化堆内存时需要跟堆内存最大值相同(假如堆内存最大值500M,但是你配置的初始值为30M那么项目运行的时候回频繁的gc垃圾回收,导致系统开销增大。)
设置服务器内存大小,来设置堆参数
-Xms:设置java堆栈的初始值大小
-Xmx:设置最大的java堆大小
实际参数-XX:+printGCDetails -Xmx32M -Xms1M
以上设置的意思:打印详细GC日志 最大堆内存32m 初始值内存为1m
2.扫包优化
扫包优化是属于项目启动优化,这个跟项目运行是没有关系的,并不属于运行优化
运行吞吐量高不高或者说运行的效率高不高在于以下几点:
- 服务器性能
- 硬件成本
- 网络
- 参数调优(即jvm参数调优)
首先@SpringBootApplication这个注解的意思是扫描统计包
@ComponentScan这个包时扫描src/java下的所有包,但是可以使用