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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM