中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JVM調優方法的示例分析

發布時間:2022-01-04 10:01:09 來源:億速云 閱讀:158 作者:小新 欄目:編程語言

這篇文章主要介紹了JVM調優方法的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

JVM調優總結

Young(年輕代)

年輕代分三個區。一個Eden區,兩個Survivor區。大部分對象在Eden區中生成。當Eden區滿時,還存活的對象將被復制到Survivor區(兩個中的一個),當這個Survivor區滿時,此區的存活對象將被復制到另外一個Survivor區,當這個Survivor去也滿了的時候,從***個Survivor區復制過來的并且此時還存活的對象,將被復制“年老區(Tenured)”。需要注意,Survivor的兩個區是對稱的,沒先后關系,所以同一個區中可能同時存在從Eden復制過來對象,和從前一個Survivor復制過來的對象,而復制到年老區的只有從***個Survivor去過來的對象。而且,Survivor區總有一個是空的。

Tenured(年老代)

年老代存放從年輕代存活的對象。一般來說年老代存放的都是生命期較長的對象。

Perm(持久代)

用于存放靜態文件,如今Java類、方法等。持久代對垃圾回收沒有顯著影響,但是有些應用可能動態生成或者調用一些class,例如Hibernate等,在這種時候需要設置一個比較大的持久代空間來存放這些運行過程中新增的類。持久代大小通過-XX:MaxPermSize=<N>進行設置。

JVM調優之年輕代大小選擇

◆響應時間優先的應用:盡可能設大,直到接近系統的***響應時間限制(根據實際情況選擇)。在此種情況下,年輕代收集發生的頻率也是最小的。同時,減少到達年老代的對象。

◆吞吐量優先的應用:盡可能的設置大,可能到達Gbit的程度。因為對響應時間沒有要求,垃圾收集可以并行進行,一般適合8CPU以上的應用。

JVM調優之年老代大小選擇

◆響應時間優先的應用:年老代使用并發收集器,所以其大小需要小心設置,一般要考慮并發會話率和會話持續時間等一些參數。如果堆設置小了,可以會造成內存碎片、高回收頻率以及應用暫停而使用傳統的標記清除方式;如果堆大了,則需要較長的收集時間。***化的方案,一般需要參考以下數據獲得:

1.并發垃圾收集信息

2.持久代并發收集次數

3.傳統GC信息

4.花在年輕代和年老代回收上的時間比例

減少年輕代和年老代花費的時間,一般會提高應用的效率

◆吞吐量優先的應用:一般吞吐量優先的應用都有一個很大的年輕代和一個較小的年老代。原因是,這樣可以盡可能回收掉大部分短期對象,減少中期的對象,而年老代盡存放長期存活對象。

JVM調優之較小堆引起的碎片問題

因為年老代的并發收集器使用標記、清除算法,所以不會對堆進行壓縮。當收集器回收時,他會把相鄰的空間進行合并,這樣可以分配給較大的對象。但是,當堆空間較小時,運行一段時間以后,就會出現“碎片”,如果并發收集器找不到足夠的空間,那么并發收集器將會停止,然后使用傳統的標記、清除方式進行回收。如果出現“碎片”,可能需要進行如下配置:

◆-XX:+UseCMSCompactAtFullCollection:使用并發收集器時,開啟對年老代的壓縮。

◆-XX:CMSFullGCsBeforeCompaction=0:上面配置開啟的情況下,這里設置多少次FullGC后,對年老代進行壓縮

感謝你能夠認真閱讀完這篇文章,希望小編分享的“JVM調優方法的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

jvm
AI

梁河县| 炉霍县| 涪陵区| 奉贤区| 沈阳市| 盈江县| 丹阳市| 肃南| 安塞县| 河源市| 北安市| 岳池县| 宁晋县| 建水县| 芷江| 上高县| 常德市| 宕昌县| 玛纳斯县| 廉江市| 当阳市| 东安县| 延边| 晴隆县| 沙雅县| 白玉县| 安化县| 仪征市| 汝州市| 南安市| 木兰县| 丹寨县| 东乌珠穆沁旗| 和田县| 光山县| 渑池县| 博乐市| 鄂州市| 安多县| 安吉县| 香河县|