成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談JVM調優中的兩個小知識點

開發 后端
對JVM的調優,需要大量的場景以及經驗,本篇主要是從一個理論的角度,粗淺地給大家介紹一下。

[[396410]]

 對JVM的調優,需要大量的場景以及經驗,本篇主要是從一個理論的角度,粗淺地給大家介紹一下。

我把堆區的主要結構以及參數放在下面,這樣可以參照著圖來看:

一、如何設置最大年齡

每發生一次Young GC,就會將Eden區和當前的Survivor區的存活對象一次性地轉入到另外一個Survivor區中,并將之前的Eden區以及Survivor區清空。所以年輕代的存活對象,基本上就是在兩塊Survivor區中換來換去,每換一次,年齡增加1歲。當到達最大年齡時(最大年齡由-XX:MaxTenuringThreshold參數設置,默認15歲),就會被轉移進老年代。

現在有這樣的一個場景,8歲的對象有1000個,過了一段時間后,15歲的對象有900個。可以觀察到,在8歲后,有90%的對象達到了默認的最大年齡,這些對象不停地在兩個Survivor區中換來換去,無疑增加了復制成本。因此,在這種情況下,我們大可以將最大年齡設置為8歲,達到8歲的對象,直接轉移至老年代,避免多次重復復制與浪費新生代空間。

二、Young GC頻繁怎么辦?

我們使用jstat -gcutil {pid} 1000,即每秒打印出GC的統計信息,其中YGC代表Young GC 發生的總次數。每秒刷新一次統計信息,如果此時發現YGC增加得很頻繁,比如一秒一次Young GC。

Young GC頻繁,代表著新對象的創建速度與新生代大小不匹配,要么是代碼中頻繁創建對象,要么就是新生代的空間太小。排查代碼是有必要的,但卻非常耗時。那么這一次,我們主要從調整新生代大小的方案入手。

我們大可以將新生代區增加為1.5倍(為什么是1.5倍,這只是一個試探的倍數)。如果之前Young GC的每隔1000ms發生一次,那么理論上現在的Young GC的發生間隔在1500ms左右,頻率有所降低,但是會不會導致每次Young GC的耗時增加為原來的1.5倍呢?

答案是不會的

Young GC主要是對新生代進行清理,首先對Eden區和一塊Survivor區的存活對象進行標記,然后一起復制另外一塊Survivor區中,最后直接清理Eden區和之前的Survivor區。可見,這里耗時最嚴重的環節是復制操作。

大概98%的對象都是在幾毫秒內死亡,即使將新生代擴充為原來的1.5倍,那么當下一次Young GC到來時,復制的對象總數遠小于之前的1.5倍,可能只是比之前多一點點,比如是1.15倍。

因此,將新生代擴容至原來的1.5倍,理論上,掃描新生代的時間將會變為原來的1.5倍,標記時間在[1,1.5)倍內,復制時間在[1,1.5)倍內,且這兩個時間遠小于1.5倍。對于虛擬機來說,復制的消耗成本遠大于掃描與標記操作。因此,擴容新生代后,Young GC不會顯著地按照線性增長。

如果保持整個堆的大小不變,那么擴容新生代后,勢必會壓縮老年代的空間,Major GC的頻率可能會增加。所以,還是需要找到一個臨界點,在能夠大幅度下降Young GC的頻率時,且只在小幅度內增加Major GC的頻率。

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2023-11-11 19:07:23

JVMJava

2009-07-09 09:47:26

Sun JVM

2017-11-01 15:38:54

jvm知識點總覽

2012-01-10 14:35:08

JavaJVM

2017-07-21 08:55:13

TomcatJVM容器

2020-11-30 11:40:35

NginxLinux性能調優

2010-08-30 08:50:48

WLAN 無線網絡

2010-09-27 09:23:42

JVM調優

2023-11-10 11:23:20

JVM內存

2010-09-26 13:39:46

JVM調優

2010-09-26 09:08:17

JVM調優

2012-01-10 15:13:56

JavaJVM

2010-09-25 15:52:27

JVM內存JVM

2019-12-20 14:21:26

JVM調優垃圾回收

2020-12-30 15:06:39

開發技能代碼

2021-06-03 08:32:18

JVM調優虛擬機

2017-10-17 14:02:30

jvm調優工具

2017-09-22 15:15:23

jvm調優命令

2021-11-21 23:03:38

jvm調優虛擬機

2024-12-04 15:49:29

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄视频网站在线 | 中文字幕亚洲一区 | 少妇一区在线观看 | 99久久99久久精品国产片果冰 | 久久狠狠 | 国产精品区二区三区日本 | 日韩成人精品视频 | 一级黄色日本片 | 国产欧美精品一区二区色综合 | 国产福利二区 | 亚洲福利网站 | 一区二区三区四区国产精品 | www.99热.com| 蜜桃在线视频 | 久久噜噜噜精品国产亚洲综合 | 精品影视| 欧美综合一区 | 中文字幕一区二区在线观看 | 成人免费区一区二区三区 | 亚洲国产精品99久久久久久久久 | 自拍偷拍小视频 | 伊人精品在线视频 | 亚洲精品电影在线观看 | 成人教育av| 综合色播 | 精品视频在线观看 | 激情五月婷婷 | av香港经典三级级 在线 | 国产aⅴ爽av久久久久久久 | 国产三区在线观看视频 | 五月婷婷在线视频 | 亚洲国产高清高潮精品美女 | www.99热.com| 国产成人精品久久二区二区91 | 久久噜噜噜精品国产亚洲综合 | 国产高清精品一区二区三区 | 毛片片| 久优草 | 国产成人麻豆免费观看 | 99久久国产精| 日韩一区不卡 |