精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

jvm系列(六):Java服務GC參數(shù)調(diào)優(yōu)案例

開發(fā) 開發(fā)工具 后端
總結(jié)來說,由于服務中大量使用了Cache,所以堆大小開到了22G。GC算法使用CMS(UseConcMarkSweepGC),開啟了降低標記停頓(CMSParallelRemarkEnabled),設置年輕代為并行收集(UseParNewGC),年輕代和老年代的比例為1:2 (NewRatio=2).

[[206256]]

本文介紹了一次生產(chǎn)環(huán)境的JVM GC相關參數(shù)的調(diào)優(yōu)過程,通過參數(shù)的調(diào)整避免了GC卡頓對JAVA服務成功率的影響。

這段時間在整理jvm系列的文章,無意中發(fā)現(xiàn)本文,作者思路清晰通過步步分析最終解決問題。我個人特別喜歡這種實戰(zhàn)類的內(nèi)容,經(jīng)原作者的授權同意,將文章分享于此。備注部分為本人添加,主要起到說明的作用。

原文出處:https://segmentfault.com/a/1190000005174819

背景以及遇到的問題

我們的Java HTTP服務屬于OLTP類型,對成功率和響應時間的要求比較高,在生產(chǎn)環(huán)境中出現(xiàn)偶現(xiàn)的成功率突然下降然后又自動恢復的情況,如圖所示:

JVM和GC相關的參數(shù)如下:

  1. -Xmx22528m  
  2. -Xms22528m  
  3. -XX:NewRatio=2  
  4. -XX:+UseConcMarkSweepGC  
  5. -XX:+UseParNewGC  
  6. -XX:+CMSParallelRemarkEnabled 

總結(jié)來說,由于服務中大量使用了Cache,所以堆大小開到了22G。GC算法使用CMS(UseConcMarkSweepGC),開啟了降低標記停頓(CMSParallelRemarkEnabled),設置年輕代為并行收集(UseParNewGC),年輕代和老年代的比例為1:2 (NewRatio=2).

JVM GC日志相關的參數(shù)如下:

  1. -Xloggc:/data/gc.log  
  2. -XX:GCLogFileSize=10M  
  3. -XX:NumberOfGCLogFiles=10  
  4. -XX:+UseGCLogFileRotation  
  5. -XX:+PrintGCDateStamps  
  6. -XX:+PrintGCTimeStamps  
  7. -XX:+PrintGCDetails  
  8. -XX:+DisableExplicitGC  
  9. -verbose:gc 

問題解決過程

排除應用程序的內(nèi)存使用問題

首先使用jmap查看內(nèi)存使用情況:

  1. jmap -histo:live PID 

這個命令把程序中當前的對象按照個數(shù)和占用的空間排序以后打印出來。這里沒有發(fā)現(xiàn)使用異常的對象。

排除Cache內(nèi)容過多的問題

如果Cache內(nèi)容過多也會導致JVM老年代容易被用滿導致頻繁GC,因此調(diào)出GC日志進行查看,發(fā)現(xiàn)每次GC以后內(nèi)存使用一般是從20G降低到5G左右,因此常駐內(nèi)存的Cache不是導致GC長時間卡頓的根本原因。對于GC LOG的查看有多種方式,使用VisualVM比較直觀,需要使用VisualGC:

從圖中我們可以看到伊甸園和老年代的空間分配,由于整體內(nèi)存是20G,設置 -XX:NewRatio=2 因此老年代是14G,伊甸園+S0+S1=7G

調(diào)整GC時間點(成功率抖動問題加重)

如果GC需要處理的內(nèi)存量比較大,執(zhí)行的時間也就比較長,STW (Stop the World)時間也就更長。按照這個思路調(diào)整CMS啟動的時間點,希望提早GC,也就是讓GC變得更加頻繁但是期望每次執(zhí)行的時間較少。添加了下面這兩個參數(shù):

  1. -XX:+UseCMSInitiatingOccupancyOnly  
  2. -XX:CMSInitiatingOccupancyFraction=50 

意思是說在Old區(qū)使用了50%的時候觸發(fā)GC。實驗后發(fā)現(xiàn)GC的頻率有所增加,但是每次GC造成的陳功率降低現(xiàn)象并沒有減弱,因此棄用這兩個參數(shù)。

調(diào)整對象在年輕代內(nèi)存中駐留的時間(效果不明顯)

如果能夠降低老年代GC的頻率也可以達到降低GC影響的目的,因此嘗試讓對象在年輕代內(nèi)存中進行更長時間的駐留,提升這些對象在年輕代GC時候被銷毀的概率。使用參數(shù) -XX:MaxTenuringThreshold=31調(diào)整以后收效不明顯。

備注:

1、MaxTenuringThreshold 在1.5.005之前***值可以設置為31 ,1.5.006以后***值可以設置為15,超過15會被認為***大。

2、提升年輕代GC被銷毀的概率,只是調(diào)整這個參數(shù)效果不大,第二次age的值會重新計算。

CMS-Remark之前強制進行年輕代的GC

首先補充一下CMS的相關知識,在CMS整個過程中有兩個步驟是STW的,如圖紅色部分:

CMS并非沒有暫停,而是用兩次短暫停來替代串行標記整理算法的長暫停,它的收集周期是這樣:

1、初始標記(CMS-initial-mark),從root對象開始標記存活的對象

2、并發(fā)標記(CMS-concurrent-mark)

3、重新標記(CMS-remark),暫停所有應用程序線程,重新標記并發(fā)標記階段遺漏的對象(在并發(fā)標記階段結(jié)束后對象狀態(tài)的更新導致)

4、并發(fā)清除(CMS-concurrent-sweep)

5、并發(fā)重設狀態(tài)等待下次CMS的觸發(fā)(CMS-concurrent-reset)。

通過GC日志和成功率下降的時間點進行比對發(fā)現(xiàn)并不是每一次老年代GC都會導致成功率的下降,但是從中發(fā)現(xiàn)了一個規(guī)律:

前兩次GC CMS-Remark過程在4s左右造成了成功率的下降,但是第三次GC并沒有對成功率造成明顯的影響,CMS-Remark只有0.18s。Java HTTP 服務是通過Nginx進行反向代理的,nginx設置的超時時間是3s,所以如果GC卡頓在3s以內(nèi)就不會對成功率造成太大的影響。

從GC日志中又發(fā)現(xiàn)一個信息:

在文檔和相關資料中沒有找到藍色部分的含義,猜測是remark處理的內(nèi)存量,處理的越多就越慢。添加下面兩個參數(shù)強制在remark階段和FULL GC階段之前先在進行一次年輕代的GC,這樣需要進行處理的內(nèi)存量就

  1. XX:+ScavengeBeforeFullGC   
  2. -XX:+CMSScavengeBeforeRemark 

備注:

1、藍色部分的含義:remark標記需要清理對象的容量。

2、FULL GC階段之前先在進行一次年輕代的GC的意義是:Yong區(qū)對象引用了Old區(qū)的對象,如果在Old區(qū)進行清理之前不進行Yong區(qū)清理,就會導致Old區(qū)被Yong區(qū)引用的對象無法釋放。

調(diào)優(yōu)以后效果很明顯,下面是兩臺配置完全相同的服務器在同一時間段的成功率和響應時間監(jiān)控圖,***個沒有添加強制年輕代GC的參數(shù)。

結(jié)論

1、在CMS-remark階段需要對堆中所有的內(nèi)存對象進行處理,如果在這個階段之前強制執(zhí)行一次年輕代的GC會大量減少remark需要處理的內(nèi)存數(shù)量,進而降低JVM卡頓對成功率的影響。

2、對于Java HTTP服務,JVM的卡頓時間應該小于HTTP客戶端的調(diào)用超時時間,否則JVM卡頓會對成功率造成影響。

【本文為51CTO專欄作者“純潔的微笑”的原創(chuàng)稿件,轉(zhuǎn)載請通過微信公眾號聯(lián)系作者獲取授權】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2021-03-17 11:35:11

JVM代碼Java

2017-09-22 15:15:23

jvm調(diào)優(yōu)命令

2017-10-17 14:02:30

jvm調(diào)優(yōu)工具

2010-09-25 13:05:07

JVM參數(shù)

2023-11-10 11:23:20

JVM內(nèi)存

2010-03-04 10:56:52

JVM參數(shù)

2012-01-10 14:35:08

JavaJVM

2023-12-12 08:00:39

2010-09-17 17:02:24

JVM參數(shù)

2017-07-21 08:55:13

TomcatJVM容器

2023-11-11 19:07:23

JVMJava

2017-09-26 16:32:03

JavaGC分析

2023-01-16 08:19:25

線上JVM調(diào)優(yōu)

2021-09-06 11:02:17

JVM架構調(diào)優(yōu)

2023-10-13 12:28:38

2010-09-26 13:39:46

JVM調(diào)優(yōu)

2012-01-10 15:13:56

JavaJVM

2010-09-26 09:08:17

JVM調(diào)優(yōu)

2021-06-03 08:32:18

JVM調(diào)優(yōu)虛擬機

2017-11-08 15:23:57

Java GC優(yōu)化jvm
點贊
收藏

51CTO技術棧公眾號

亚洲另类春色国产| 99热免费精品| 日韩视频中午一区| 女女百合国产免费网站| 精品久久久中文字幕人妻| 亚洲人成高清| 综合136福利视频在线| 日本少妇激三级做爰在线| 欧美激情20| 国产精品美女久久久久久久 | 岛国av在线一区| 国产99久久精品一区二区永久免费| 亚洲韩国在线| 97久久人国产精品婷婷| 欧美日韩视频一区二区三区| 亚洲免费高清视频| 久久精品无码一区二区三区毛片| 欧美动物xxx| 亚洲最新在线观看| 先锋影音欧美| 三级毛片在线免费看| 经典三级在线一区| 日韩av第一页| 国产精品第一页在线观看| 国产精品欧美在线观看| 精品久久99ma| 天天干天天曰天天操| 草莓视频成人appios| 欧美日韩一区免费| 久久av综合网| 99福利在线| 国产精品久久久久久久久久久免费看| 狠狠色综合色区| 国产激情视频在线播放| 麻豆视频观看网址久久| 欧美一区二区三区免费观看| 久久综合久久鬼| 香港欧美日韩三级黄色一级电影网站| 国产一区二区三区在线观看视频| 亚州av综合色区无码一区| 精品一区二区三区在线观看视频 | 97caocao| 蜜乳av一区二区| 国产精品7m视频| 亚洲日本视频在线观看| 在线亚洲观看| 97在线视频免费| 日韩成人高清视频| 亚洲国产日韩在线| 亚洲天堂黄色| 久久无码av三级| www 成人av com| 国产视频一区二区三区四区五区| 男人的天堂亚洲一区| 国产999在线| 九九热最新视频| 日日噜噜夜夜狠狠视频欧美人| 欧美自拍大量在线观看| 日韩在线 中文字幕| 久久亚洲精品伦理| 国产精品视频26uuu| 99re热视频| 久久国产人妖系列| 92看片淫黄大片欧美看国产片| 99久久精品国产色欲| 国产麻豆成人传媒免费观看| 国产精品二区三区| 黄色小视频免费观看| 成人激情免费电影网址| 久久久久久久久久久久久9999| 四虎影视2018在线播放alocalhost| 99在线精品免费| 日本一区二区三区视频免费看| 成人好色电影| 亚洲乱码日产精品bd| 国产青草视频在线观看| а√天堂资源官网在线资源| 日韩欧美在线视频观看| 污片在线免费看| 日韩精品一区二区三区免费视频| 精品国产乱码久久久久久图片 | 无码人妻熟妇av又粗又大| 日韩高清不卡一区二区三区| 国产主播欧美精品| 懂色av蜜臀av粉嫩av分享吧| 久久综合久久综合久久综合| 日韩在线导航| 99福利在线| 日韩欧美亚洲成人| 伊人色在线观看| aiai久久| 日韩在线免费高清视频| 九九久久免费视频| 日韩高清一区在线| 91九色露脸| 黄色在线播放| 亚洲在线成人精品| 国产一区二区在线免费播放| 91九色鹿精品国产综合久久香蕉| 亚洲片av在线| 免费一级片在线观看| 日韩影院精彩在线| 高清国语自产拍免费一区二区三区| 欧美日本韩国一区二区| 亚洲精品网站在线观看| 成人黄色一区二区| 红杏视频成人| 久久久精品国产一区二区| aaa人片在线| 国产美女在线观看一区| 青娱乐一区二区| 福利成人导航| 4438成人网| 亚洲男人在线天堂| 欧美国产三区| 成人福利免费观看| 国产福利小视频在线| 亚洲va在线va天堂| 91丝袜超薄交口足| 日本一区二区免费高清| **欧美日韩vr在线| 性猛交xxxx乱大交孕妇印度| 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲福利一区二区| 欧美一级特黄aaa| 北条麻妃国产九九九精品小说| 68精品久久久久久欧美| 亚洲第九十九页| 亚洲三级理论片| mm131国产精品| 精品一区二区三区中文字幕老牛 | 国产一区二区三区四区五区3d | 岛国一区二区三区高清视频| 日本成人网址| 欧美视频一区二区在线观看| 久久av无码精品人妻系列试探| 日韩一级欧洲| 国产综合色一区二区三区| 91麻豆国产福利在线观看宅福利| 欧美久久久久久蜜桃| 国产又粗又长又黄的视频| 丝袜美腿高跟呻吟高潮一区| 欧美韩国日本精品一区二区三区| 美女露胸视频在线观看| 亚洲国产欧美一区| 91在线看视频| 97久久久精品综合88久久| 少妇高潮毛片色欲ava片| 操欧美女人视频| 久久久久久久久久久人体| 亚洲精品国产精品乱码不卡| 亚洲国产日韩一级| a级一a一级在线观看| 在线成人www免费观看视频| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 麻豆成人在线视频| 粉嫩av一区二区三区在线播放| 成人在线视频一区二区三区| 99久热这里只有精品视频免费观看| 欧美日韩国产成人| 懂色av蜜臀av粉嫩av分享吧| 午夜精品久久久久久久久| 波多野结衣先锋影音| 亚洲欧美高清| 亚洲国产一区在线| 激情五月综合婷婷| 韩剧1988在线观看免费完整版| 性猛交xxxx| 欧美在线观看视频一区二区三区| 成人免费视频入口| 国产精品一区二区黑丝| 黄色一级视频在线播放| 蜜臀av免费一区二区三区| 国产精品久久久久久五月尺| 黄视频网站在线| 亚洲精品一区在线观看| www.色国产| 亚洲欧洲精品一区二区精品久久久 | 九九久久免费视频| 波多野结衣亚洲一区| 91av俱乐部| 久久神马影院| 国产精品一区二区三区在线| 久九九久频精品短视频| 精品国产欧美成人夜夜嗨| 欧美 中文字幕| 在线一区二区三区| 久久久久久久黄色| 国产日韩欧美一区二区三区综合| 一级淫片在线观看| 国产欧美一级| 午夜在线视频免费观看| 国产精品玖玖玖在线资源| 国产精品久久久久久久美男| 在线中文免费视频| 国产午夜精品免费一区二区三区| 999av视频| 日韩欧美亚洲一二三区| 粉嫩av性色av蜜臀av网站| 久久综合av免费| 手机在线观看日韩av| 日韩专区中文字幕一区二区| av动漫在线播放| 成人黄色小视频| 成人h视频在线观看| julia一区二区三区中文字幕| 欧美激情视频播放| 日本在线观看免费| 日韩经典中文字幕| www.av导航| 欧美日韩精品一区二区三区 | 蜜臀久久99精品久久久久久9| 毛片av在线播放| 色婷婷色综合| 久久大片网站| 一区中文字幕电影| 91久久久亚洲精品| 成人不卡视频| 庆余年2免费日韩剧观看大牛| 里番在线播放| 久久久精品欧美| 91在线观看| 亚洲欧美日韩网| 四虎影视在线播放| 亚洲国产美女精品久久久久∴| 亚洲av综合色区无码一二三区| 欧美色偷偷大香| 成年人视频免费| 欧美午夜激情小视频| 国产精品第九页| 亚洲综合清纯丝袜自拍| 中文字幕在线观看成人| 亚洲蜜臀av乱码久久精品蜜桃| 丁香六月激情综合| 欧美国产精品一区二区三区| 免费观看av网站| 久久午夜国产精品| 蜜桃av免费看| 久久久不卡网国产精品一区| 自拍偷拍中文字幕| 久久久蜜臀国产一区二区| 一级做a爰片毛片| 97久久久精品综合88久久| 亚洲欧美在线不卡| 久久久综合激的五月天| 三叶草欧洲码在线| 91免费国产在线观看| 一区二区不卡免费视频| 久久综合给合久久狠狠狠97色69| av男人的天堂av| 国产精品久久久久久户外露出 | 麻豆av在线免费看| 久久五月情影视| 香蕉成人app免费看片| 欧美疯狂做受xxxx高潮| 69av成人| 欧洲精品毛片网站| 电影亚洲一区| 亚洲va码欧洲m码| 91蜜桃臀久久一区二区| 好吊色欧美一区二区三区 | 精品国产一区二区三区四| 色综合久久久久久久| 成人黄色免费网| 91精品国产欧美一区二区| 亚洲精品成人电影| 亚洲美女www午夜| 77777影视视频在线观看| 久久精品91久久香蕉加勒比| 日本三级在线观看网站| 7m第一福利500精品视频| 玛雅亚洲电影| 成人网页在线免费观看| 2023国产精华国产精品| 久久久久se| 日韩电影免费网址| 欧美黑人在线观看| 久久久天天操| 中文字幕55页| 久久综合久久99| 欧美丰满熟妇bbbbbb| 狠狠色香婷婷久久亚洲精品| 波多野结衣日韩| 日韩片之四级片| 你懂的好爽在线观看| 日韩在线观看成人| 国模私拍一区二区国模曼安| 国产精品欧美久久久| 欧美成人精品午夜一区二区| 麻豆亚洲一区| 欧美jjzz| 激情视频免费网站| 成人久久视频在线观看| 妖精视频在线观看免费| 亚洲图片一区二区| 亚洲最大成人在线视频| 亚洲风情亚aⅴ在线发布| 欧美激情办公室videoshd| 668精品在线视频| 视频一区国产| 偷拍视频一区二区| 亚洲黄色高清| 视频免费1区二区三区 | 欧美精品一区二区三区久久| 91精品一区国产高清在线gif| 日韩欧美精品在线观看视频| 国产成人av资源| 女性裸体视频网站| 日韩欧美在线字幕| 亚洲AV无码精品色毛片浪潮| 中国人与牲禽动交精品| 日韩精品av| 国产精品免费视频一区二区| 91精品一区二区三区综合| 欧美日韩怡红院| 2欧美一区二区三区在线观看视频| 欧美精品99久久久| 欧美男人的天堂一二区| 丁香在线视频| 日本精品免费观看| 欧美黄色网视频| 国产美女永久无遮挡| 国产一区二区0| 国产色无码精品视频国产| 欧美视频一区二区三区在线观看 | 大香煮伊手机一区| 99国产精品久| 国产精品99精品无码视| 日韩女同互慰一区二区| 26uuu亚洲电影在线观看| 国产免费一区二区三区在线能观看 | 久久久精品国产sm调教网站| 69堂成人精品免费视频| 欧美私人网站| 成人国产精品免费视频| 日韩精品看片| 日韩在线不卡一区| 中文字幕亚洲综合久久菠萝蜜| 中文字幕一二三四| 中文字幕在线日韩| 色综合视频一区二区三区44| 亚洲一区二区三区午夜| 蜜桃91丨九色丨蝌蚪91桃色| 国产又粗又猛又爽又黄的视频四季| 在线亚洲欧美专区二区| 国产黄色在线| 国产美女扒开尿口久久久| 午夜影院欧美| 日本黄色大片在线观看| 亚洲午夜精品久久久久久久久| 亚洲黄色片视频| 性欧美视频videos6一9| 天海翼亚洲一区二区三区| 欧美日韩亚洲第一| 国产欧美日韩亚州综合| 中文字幕在线观看免费| 久久香蕉国产线看观看av| 无码国模国产在线观看| 亚洲人成无码网站久久99热国产| 99久久精品99国产精品 | sm性调教片在线观看| 免费在线国产精品| 蜜臀av一区二区| 欧美精品一区二区蜜桃| 亚洲精品ady| 欧美极品免费| 中文字幕免费高| 国产91精品一区二区麻豆亚洲| 欧美福利视频一区二区| 亚洲性线免费观看视频成熟| 996久久国产精品线观看| 成年人网站国产| 久久精品日产第一区二区三区高清版 | 久久久久无码精品国产sm果冻 | 亚洲高清在线精品| 巨骚激情综合| 91青草视频久久| 国产毛片一区| 五月天色婷婷丁香| 亚洲高清免费观看高清完整版| 日韩不卡在线| 91精品一区二区三区四区| 久久亚洲影视婷婷| 国产又色又爽又黄又免费| 国内精品久久久久影院优| 欧洲杯足球赛直播| 日本久久久久久久久久| 在线观看免费一区| 国产精品一区hongkong| 午夜精品区一区二区三| 成人av午夜电影| 在线观看免费高清视频| 午夜精品福利视频| 日韩系列欧美系列| 国产传媒第一页| 日韩欧美国产电影| 精品福利在线| 欧美丰满熟妇bbbbbb百度| 亚洲丝袜美腿综合| 久久精品色图|