Spring Boot2.0之效能優化
阿新 • • 發佈:2018-11-08
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中配置專案入口地址