1,?在SpringBoot項目中五慈,調(diào)優(yōu)主要通過配置文件和配置JVM的參數(shù)的方式進行蔫磨。?
2??Jvm調(diào)優(yōu)實戰(zhàn)1淘讥、未設置JVM參數(shù)的情況我現(xiàn)在有一個項目,默認情況下堤如,沒有設置任何Jvm參數(shù)蒲列。?下面我來啟動看一下。
占用3.7g的內(nèi)存 搀罢,項目啟動時間也在 快3989ms
3,?下面我們來設置下Jvm參數(shù)例如要配置JVM這么一大段參數(shù):
方式一: jvm? 內(nèi)部調(diào)優(yōu)? ? ?如果你用的是IDEA等開發(fā)工具蝗岖,來啟動運行項目,那么要調(diào)試JDK就方便太多了榔至。?只需要將參數(shù)值設置到VM options中即可抵赢。? ??
步驟 : 1,run? ----Edit? Configurations? ? ---在 name 那里輸入 vm搜索? ? ----在vm options那里 輸入 參數(shù)? 重新 啟動既可以調(diào)試? ? ?
例如要配置JVM這么一大段參數(shù):? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC
通過觀察可以看到運行占用1個g 的內(nèi)存比之前占用內(nèi)存小了很多
4唧取, 觀察工具是在jdk的bin 目錄下? ?的jconsole.exe 直接打開就可以運行? ?也可以找相同目錄下的 Java VisualVM工具進行查看
方式二: jvm 外部調(diào)優(yōu)? 適用于在項目部署后铅鲤,在啟動的時候,采用腳本或者命令行運行的時候設置枫弟。先在項目路徑下邢享,給項目打包:?清理就項目 1,在idea中 先clean? ?清理 在 install 打包
關于這些設置的JVM參數(shù)是什么意思淡诗,請參考oracle官方給出的調(diào)優(yōu)文檔骇塘。
-XX:MetaspaceSize=128m (元空間默認大小)?-XX:MaxMetaspaceSize=128m (元空間最大大型噤觥)?-Xms1024m (堆最大大行靼帧)?-Xmx1024m (堆默認大小)?-Xmn256m (新生代大兄婀ァ)?-Xss256k (棧最大深度大小)?-XX:SurvivorRatio=8 (新生代分區(qū)比例 8:2)?-XX:+UseConcMarkSweepGC (指定使用的垃圾收集器介褥,這里使用CMS收集器)?-XX:+PrintGCDetails (打印詳細的GC日志)
https://zhuanlan.zhihu.com/p/31803182? ?隨筆記錄-SpringBoot項目配置Tomcat和JVM參數(shù)