日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

springboot不会运行gc_SpringBoot项目深度优化和Jvm调优

發布時間:2025/3/13 javascript 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot不会运行gc_SpringBoot项目深度优化和Jvm调优 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點擊上方"Java學習之道",選擇"關注"公眾號

每天上班,干貨準時送達!

本文作者:星朝??

本文來源:www.cnblogs.com/jpfss/p/9753215.html?

項目調優

作為一名工程師,項目調優這事,是必須得熟練掌握的事情。

在SpringBoot項目中,調優主要通過配置文件和配置JVM的參數的方式進行。

一、修改配置文件

關于修改配置文件application.properties。

SpringBoot項目詳細的配置文件修改文檔

https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html#common-application-properties

其中比較重要的有:

server.tomcat.max-connections=0?#?Maximum?number?of?connections?that?the?server?accepts?and?processes?at?any?given?time.
server.tomcat.max-http-header-size=0?#?Maximum?size,?in?bytes,?of?the?HTTP?message?header.
server.tomcat.max-http-post-size=0?#?Maximum?size,?in?bytes,?of?the?HTTP?post?content.
server.tomcat.max-threads=0?#?Maximum?number?of?worker?threads.
server.tomcat.min-spare-threads=0?#?Minimum?number?of?worker?threads.

二、Jvm調優

關于Jvm調優Oracle官網有一份指導說明:

https://docs.oracle.com/middleware/11119/wls/PERFM/jvm_tuning.htm#i1146060

有興趣大家可以去看看。

三、Jvm調優實戰

1、未設置JVM參數的情況

我現在有一個項目,默認情況下,沒有設置任何Jvm參數。

下面我來啟動看一下。

看一下堆棧分配:

很明顯默認的最大堆內存分配了8個G。很明顯的不合理嘛。

2、下面我們來設置下Jvm參數

例如要配置JVM這么一大段參數:

?-XX:MetaspaceSize=128m?
?-XX:MaxMetaspaceSize=128m?
?-Xms1024m?-Xmx1024m?-Xmn256m?
?-Xss256k?-XX:SurvivorRatio=8
?-XX:+UseConcMarkSweepGC

方式一:

如果你用的是IDEA等開發工具,來啟動運行項目,那么要調試JDK就方便太多了。

只需要將參數值設置到VM options中即可。

設置成功,我的GC日志和堆棧分配都已經OK了。

GC日志:

堆棧分配:

方式二:

適用于在項目部署后,在啟動的時候,采用腳本或者命令行運行的時候設置。

先在項目路徑下,給項目打包:

清理就舊項目

mvn?clean

打包新項目:

?mvn?package?-Dmaven.test.skip=true

打包完成后進入可運行Jar包的路徑下:

執行啟動設置Jvm參數的操作。

$?java?-jar?-XX:MetaspaceSize=128m
?-XX:MaxMetaspaceSize=128m
?-Xms1024m?-Xmx1024m?-Xmn256m?-Xss256k
?-XX:SurvivorRatio=8
?-XX:+UseConcMarkSweepGC?newframe-1.0.0.jar

這個時候,你再看監控,你就會發現,已經是Ok的了。

堆棧都是按照啟動時候,設置的Jvm參數啟動的。

關于這些設置的JVM參數是什么意思,請參考第二步中的oracle官方給出的調優文檔。

我在這邊簡單說一下:

-XX:MetaspaceSize=128m (元空間默認大小)
-XX:MaxMetaspaceSize=128m (元空間最大大小)
-Xms1024m (堆最大大小)
-Xmx1024m (堆默認大小)
-Xmn256m (新生代大小)
-Xss256k (棧最大深度大小)
-XX:SurvivorRatio=8 (新生代分區比例 8:2)
-XX:+UseConcMarkSweepGC (指定使用的垃圾收集器,這里使用CMS收集器)
-XX:+PrintGCDetails (打印詳細的GC日志)

知識點:

JDK8之后把-XX:PermSize 和 -XX:MaxPermGen移除了,取而代之的是
-XX:MetaspaceSize=128m (元空間默認大小)
-XX:MaxMetaspaceSize=128m (元空間最大大小)

JDK 8開始把類的元數據放到本地化的堆內存(native heap)中,這一塊區域就叫Metaspace,中文名叫元空間。

使用本地化的內存有什么好處呢?

最直接的表現就是java.lang.OutOfMemoryError: PermGen 空間問題將不復存在,因為默認的類的元數據分配只受本地內存大小的限制,也就是說本地內存剩余多少,理論上Metaspace就可以有多大(貌似容量還與操作系統的虛擬內存有關?這里不太清楚),這解決了空間不足的問題。

不過,讓Metaspace變得無限大顯然是不現實的,因此我們也要限制Metaspace的大小:使用-XX:MaxMetaspaceSize參數來指定Metaspace區域的大小。JVM默認在運行時根據需要動態地設置MaxMetaspaceSize的大小。

-??| 更多精彩文章 -


  • 10個提高 Git 和 Github 使用效率的技巧
  • 如何用 Java 生成一個短鏈接

  • 1024程序節,當當網超值購書活動來襲

  • 面試官問:平常你是怎么對Java服務進行調優的?
  • Redis 的各項功能幫助我們解決了哪些問題?
  • 看這些MySQL的重要知識點,吃透它
  • Vim這樣用,根本不需要鼠標
  • Git 的這些命令,你工作中 99% 會用到
  • 細思極恐-你真的會寫Java嗎?
  • 為什么阿里巴巴要求程序員謹慎修改serialVersionUID 字段的值?

-資源助手-

>>>CSDN下載服務 ||?技術討論群<<<

寫留言? ?你也可以順手點個

總結

以上是生活随笔為你收集整理的springboot不会运行gc_SpringBoot项目深度优化和Jvm调优的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人在线观看小视频 | 最近免费中文字幕中文高清百度 | 精品一卡二卡三卡 | 亚洲AV无码成人精品区明星换面 | 国产粉嫩在线 | 亚洲爽爽爽 | 天天噜夜夜噜 | 成a人片亚洲日本久久 | 国产精品久久久久久久免费观看 | av网址在线 | 国产经典久久 | 免费av视屏 | 黄色片www | 中文字幕看片 | 麻豆精品久久 | 99久草 | 成人动漫在线观看 | 办公室荡乳欲伦交换bd电影 | 国 产 黄 色 大 片 | 国产精品有限公司 | 国产麻豆91视频 | 亚洲欧美日韩一区 | av片在线免费观看 | a毛片成人 | 亚洲永久免费 | 精品国产乱码久久久久久蜜臀网站 | av五月| 国产欧美一区二区三区精品酒店 | 黄色成人在线 | 青娱乐毛片 | 青青操狠狠干 | 黄色片网战 | 亚洲逼 | 日韩欧美性视频 | 午夜精品一区二区三 | 午夜激情在线播放 | 欧美www.| 在线看的网站 | 欧美一级视频免费 | 欧美一级淫片007 | 国产乱free国语对白 | 极品粉嫩小仙女高潮喷水久久 | 国产xxxx性hd极品 | 九九精品网 | 亚洲精品推荐 | 米奇7777狠狠狠狠视频 | 国产精品久久999 | 亚洲性影院 | 无码视频一区二区三区 | 天天操婷婷 | 亚洲情在线 | 精品久久久久久无码中文野结衣 | 富婆如狼似虎找黑人老外 | 奇米一区二区 | 污视频免费看 | 久久这里都是精品 | 久艹伊人| 亚洲AV综合色区无码国产播放 | 日本在线三级 | 涩涩屋视频 | 日韩一区二区在线观看视频 | 亚洲天堂网站在线 | 精品欧美一区二区三区免费观看 | 日韩在线免费视频观看 | 一区二区久久 | aa丁香综合激情 | 天天操天天操天天干 | 国产东北露脸精品视频 | 极品女神无套呻吟啪啪 | 成人日韩在线观看 | 8050午夜二级 | 亚洲无码精品免费 | 久久久久色 | 国产偷国产偷av亚洲清高 | 国产欧美激情在线观看 | 亚洲爽爆 | 欧美片一区二区三区 | 巨胸爆乳美女露双奶头挤奶 | 正在播放adn156松下纱荣子 | 99热网| 91中文字幕在线 | 黄色一级片免费播放 | 欧美国产专区 | 午夜污| 精品久久久久久久免费人妻 | 婷婷激情丁香 | 亚洲一区二区视频 | 国产欧美精品在线观看 | 精品一区二区免费视频 | 国产激情一区二区三区四区 | 亚洲九九热 | 懂色av中文字幕 | 精品视频久久久 | 91九色蝌蚪91por成人 | 黄色av网站在线 | 午夜毛片 | 97avcc| 午夜爽爽爽视频 | 天天干天天操天天摸 |