javascript
java项目processes设置,Jvm调优和SpringBoot项目优化的详细教程
參考文章
1、先看一下未設(shè)置JVM參數(shù)的情況,默認(rèn)情況下,沒有設(shè)置任何Jvm參數(shù)。
2、設(shè)置Jvm參數(shù)。
配置參數(shù):
關(guān)于這些設(shè)置的JVM參數(shù)是什么意思,參考Jvm調(diào)優(yōu)。
-XX:MetaspaceSize=128m (元空間默認(rèn)大小)
-XX:MaxMetaspaceSize=128m (元空間最大大小)
-Xms1024m (堆最大大小)
-Xmx1024m (堆默認(rèn)大小)
-Xmn256m (新生代大小)
-Xss256k (棧最大深度大小)
-XX:SurvivorRatio=8 (新生代分區(qū)比例 8:2)
-XX:+UseConcMarkSweepGC (指定使用的垃圾收集器,這里使用CMS收集器)
-XX:+PrintGCDetails (打印詳細(xì)的GC日志)
復(fù)制參數(shù):
-XX:MetaspaceSize=128m
-XX:MaxMetaspaceSize=128m
-Xms1024m
-Xmx1024m
-Xmn256m
-Xss256k
-XX:SurvivorRatio=8
-XX:+UseConcMarkSweepGC
-XX:+PrintGCDetails
進(jìn)行配置:
設(shè)置成功:
知識點:
JDK8之后把-XX:PermSize 和 -XX:MaxPermGen移除了,取而代之的是
-XX:MetaspaceSize=128m (元空間默認(rèn)大小)
-XX:MaxMetaspaceSize=128m (元空間最大大小)
JDK 8開始把類的元數(shù)據(jù)放到本地化的堆內(nèi)存(native heap)中,這一塊區(qū)域就叫Metaspace,中文名叫元空間。
使用本地化的內(nèi)存有什么好處呢?最直接的表現(xiàn)就是java.lang.OutOfMemoryError: PermGen 空間問題將不復(fù)存在,因為默認(rèn)的類的元數(shù)據(jù)分配只受本地內(nèi)存大小的限制,也就是說本地內(nèi)存剩余多少,理論上Metaspace就可以有多大(貌似容量還與操作系統(tǒng)的虛擬內(nèi)存有關(guān)?這里不太清楚),這解決了空間不足的問題。不過,讓Metaspace變得無限大顯然是不現(xiàn)實的,因此我們也要限制Metaspace的大小:使用-XX:MaxMetaspaceSize參數(shù)來指定Metaspace區(qū)域的大小。JVM默認(rèn)在運行時根據(jù)需要動態(tài)地設(shè)置MaxMetaspaceSize的大小。
二、項目調(diào)優(yōu),修改配置文件。
其中比較重要的有:
參考文檔
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.
總結(jié)
到此這篇關(guān)于Jvm調(diào)優(yōu)和SpringBoot項目優(yōu)化的文章就介紹到這了,更多相關(guān)Jvm調(diào)優(yōu)和SpringBoot項目優(yōu)化內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://blog.csdn.net/THanHan/article/details/108222567
總結(jié)
以上是生活随笔為你收集整理的java项目processes设置,Jvm调优和SpringBoot项目优化的详细教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java filter 模式,Java设
- 下一篇: oracle 事务未正常回滚,Sprin