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

歡迎訪問 生活随笔!

生活随笔

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

javascript

SpringBoot项目优化和Jvm调优(楼主亲测,真实有效)

發布時間:2025/3/20 javascript 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot项目优化和Jvm调优(楼主亲测,真实有效) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今日推薦Spring新版本拋棄JVM,可獨立部署,網友:要自立門戶???國內大神成功給手機裝上了 Win11,代碼已開源!Fluent Mybatis 牛逼!Nginx 常用配置清單這玩意比ThreadLocal叼多了,嚇得我趕緊分享出來。

來源:blog.csdn.net/wd2014610/article/details/82182617

項目調優

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

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

一、修改配置文件

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

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的大小。

好啦,祝大家學習和工作順利啦!

Java網站推薦:www.java1000.com,網站包括Java基礎、進階、源碼、面試等各個系列文章,歡迎瀏覽! Github倉庫推薦: https://github.com/OUYANGSIHAI/JavaInterview,復制鏈接直達,該倉庫是本人面試一年的面試記錄與分享,相信對你有一定的幫助! 推薦文章 1、14個項目!2、GitHub 上 6 款牛哄哄的后臺模板3、推薦幾個前后端分離項目!4、一個Github項目搞定微信、QQ、支付寶等第三方登錄5、一款基于 Spring Boot 的現代化社區(論壇/問答/社交網絡/博客) 更多項目源碼1、30多個Java實戰項目,全部在這里了。

總結

以上是生活随笔為你收集整理的SpringBoot项目优化和Jvm调优(楼主亲测,真实有效)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 一区二区乱子伦在线播放 | 日本九九视频 | 欧美拍拍视频 | 精品国产一区二区三区四区 | 久久久久成人网站 | 国产又黄又骚 | 毛片在线看网站 | 日韩有码在线视频 | 久久精品小视频 | 亚洲第一页在线观看 | 日本韩国欧美在线 | 男女福利视频 | 国产精品一区无码 | 国产九九九 | 欧美一区二区三区免费 | 羞羞漫画在线播放 | caopor在线| 亚洲精品aⅴ中文字幕乱码 国产精品调教视频 | 91蝌蚪九色 | 日批视频| 爱爱视频免费看 | 久久精品在线免费观看 | 色窝窝综合色窝窝久久 | 亚洲福利视频在线 | 久草资源在线播放 | 伊人一区二区三区四区 | 久99久视频 | 不卡的中文字幕 | 成人日b视频 | 在线不卡一区 | 老司机深夜影院 | 欧美三级视频网站 | 少妇性xxxxxxxxx色武功 | 国产三级国产精品 | 国产午夜精品一区二区三区欧美 | 国产一级片视频 | 精品国产区| 偷拍视频一区 | 打屁股调教网站 | 亚洲色妞 | 伊伊总综合网 | 91这里只有精品 | 免费在线播放av | 激情女主播 | 国产99久一区二区三区a片 | 国内自拍第三页 | 欧日韩精品| 女人的黄色片 | 妇女一级片 | 久久国产综合 | 51妺嘿嘿午夜福利 | 三上悠亚 在线观看 | 女人被狂躁c到高潮喷水电影 | 成人久久精品人妻一区二区三区 | 中文字幕丰满人伦在线 | 日本美女性高潮 | 日日做夜夜爽毛片麻豆 | 日本精品一区二区三区在线观看 | 欧美日韩成人一区二区 | 亚洲国产成人一区二区精品区 | 在线观看亚洲大片短视频 | 一区二区三区四区五区在线视频 | 日韩一区免费视频 | 久草高清视频 | 国产一区二区在线不卡 | 精品亚洲一区二区三区四区五区高 | 国产欧洲亚洲 | 精品人妻av一区二区三区 | 国产精品久久福利 | 亚洲视频精品 | 国产精品一区网站 | 免费看v片| 青青草国产精品 | 成年黄色片 | 国产无码久久精品 | 亚洲国产一区二区在线观看 | 亚洲欧美日韩成人在线 | 影音先锋在线视频 | 制服丝袜先锋影音 | 亚洲欧美日韩在线不卡 | 玖玖视频国产 | 精品久久久999| 黄色小视频免费观看 | 亚洲视频中文字幕在线观看 | 伦在线 | 国产黄视频网站 | 蜜桃久久精品 | 中国老熟女重囗味hdxx | 天天摸日日摸 | 亚洲逼图| 欧美精品色视频 | 亚洲精品久久久久久久久久 | 伊人91在线 | 亚洲高清网站 | 国产精品国产三级国产专区52 | 性欧美大战久久久久久久 | 国产黄色免费在线观看 | 少妇理论片 | 日韩无遮挡 |