1. 程式人生 > >Spring Boot2.0之效能優化

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中配置專案入口地址