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中配置项目入口地址

 

posted @ 2018-10-20 21:03  toov5  阅读(7067)  评论(0编辑  收藏  举报