Spring Boot2.0之性能优化

Posted toov5

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中配置项目入口地址

 

以上是关于Spring Boot2.0之性能优化的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot2.0之 监控管理

Spring Boot2.0之 jar打包方式

Spring Boot2.0之@Async实现异步调用

Spring Boot2.0之 原理—创建内置Tomcat容器

SpringBoot之整合Quartz调度框架-基于Spring Boot2.0.2版本

SpringBoot之整合Quartz调度框架-基于Spring Boot2.0.2版本