国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

實例講解JVM參數(shù)調(diào)優(yōu)的八條經(jīng)驗

開發(fā) 后端
本文將介紹JVM參數(shù)調(diào)優(yōu),這是很頭痛的問題,設(shè)置的不好,JVM不斷執(zhí)行Full GC,導致整個系統(tǒng)變得很慢,網(wǎng)站停滯時間能達10秒以上,這種情況如果沒隔幾分鐘就來一次,自己都受不了。這種停滯在測試的時候看不出來,只有網(wǎng)站pv達到數(shù)十萬/天的時候問題就暴露出來了。

要想配置好JVM參數(shù),需要對年輕代、年老代、救助空間和***代有一定了解,還要了解jvm內(nèi)存管理邏輯,最終還要根據(jù)自己的應(yīng)用來做調(diào)整。關(guān)于JVM參數(shù)上網(wǎng)一搜就能搜出一大把,也有很多提供實踐的例子,我也按照各種例子測試過,最終還是會出現(xiàn)問題。

經(jīng)過幾個月的實踐改善,我就網(wǎng)站(要求無停滯時間)的jvm參數(shù)調(diào)優(yōu)給出以下幾條經(jīng)驗。

1:建議用64位操作系統(tǒng),Linux下64位的jdk比32位jdk要慢一些,但是吃得內(nèi)存更多,吞吐量更大。

2:XMX和XMS設(shè)置一樣大,MaxPermSize和MinPermSize設(shè)置一樣大,這樣可以減輕伸縮堆大小帶來的壓力。

3:調(diào)試的時候設(shè)置一些打印參數(shù),如-XX:+PrintClassHistogram -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -Xloggc:log/gc.log,這樣可以從gc.log里看出一些端倪出來。

4:系統(tǒng)停頓的時候可能是GC的問題也可能是程序的問題,多用jmap和jstack查看,或者killall -3 java,然后查看java控制臺日志,能看出很多問題。有一次,網(wǎng)站突然很慢,jstack一看,原來是自己寫的URLConnection連接太多沒有釋放,改一下程序就OK了。

5:仔細了解自己的應(yīng)用,如果用了緩存,那么年老代應(yīng)該大一些,緩存的HashMap不應(yīng)該無限制長,建議采用LRU算法的Map做緩存,LRUMap的***長度也要根據(jù)實際情況設(shè)定。

6:垃圾回收時promotion failed是個很頭痛的問題,一般可能是兩種原因產(chǎn)生,***個原因是救助空間不夠,救助空間里的對象還不應(yīng)該被移動到年老代,但年輕代又有很多對象需要放入救助空間;第二個原因是年老代沒有足夠的空間接納來自年輕代的對象;這兩種情況都會轉(zhuǎn)向Full GC,網(wǎng)站停頓時間較長。***個原因我的最終解決辦法是去掉救助空間,設(shè)置-XX:SurvivorRatio=65536 -XX:MaxTenuringThreshold=0即可,第二個原因我的解決辦法是設(shè)置CMSInitiatingOccupancyFraction為某個值(假設(shè)70),這樣年老代空間到70%時就開始執(zhí)行CMS,年老代有足夠的空間接納來自年輕代的對象。

7:不管怎樣,***代還是會逐漸變滿,所以隔三差五重起java服務(wù)器是必要的,我每天都自動重起。

8:采用并發(fā)回收時,年輕代小一點,年老代要大,因為年老大用的是并發(fā)回收,即使時間長點也不會影響其他程序繼續(xù)運行,網(wǎng)站不會停頓。

我的最終配置如下(系統(tǒng)8G內(nèi)存),每天幾百萬pv一點問題都沒有,網(wǎng)站沒有停頓,2009年網(wǎng)站沒有因為內(nèi)存問題down過機。

  1. $JAVA_ARGS .= " -Dresin.home=$SERVER_ROOT -server
  2. -Xms6000M -Xmx6000M -Xmn500M -XX:PermSize=500M -XX:MaxPermSize=500M
  3. -XX:SurvivorRatio=65536 -XX:MaxTenuringThreshold=0 -Xnoclassgc
  4. -XX:+DisableExplicitGC -XX:+UseParNewGC -XX:+UseConcMarkSweepGC
  5. -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0
  6. -XX:+CMSClassUnloadingEnabled -XX:-CMSParallelRemarkEnabled
  7. -XX:CMSInitiatingOccupancyFraction=90 -XX:SoftRefLRUPolicyMSPerMB=0
  8. -XX:+PrintClassHistogram -XX:+PrintGCDetails -XX:+PrintGCTimeStamps
  9. -XX:+PrintHeapAtGC -Xloggc:log/gc.log ";

說明一下, -XX:SurvivorRatio=65536 -XX:MaxTenuringThreshold=0就是去掉了救助空間;

-Xnoclassgc禁用類垃圾回收,性能會高一點;

-XX:+DisableExplicitGC禁止System.gc(),免得程序員誤調(diào)用gc方法影響性能;

-XX:+UseParNewGC,對年輕代采用多線程并行回收,這樣收得快;

帶CMS參數(shù)的都是和并發(fā)回收相關(guān)的,不明白的可以上網(wǎng)搜索;

CMSInitiatingOccupancyFraction,這個參數(shù)設(shè)置有很大技巧,基本上滿足(Xmx-Xmn)*(100-CMSInitiatingOccupancyFraction)/100>=Xmn就不會出現(xiàn)promotion failed。在我的應(yīng)用中Xmx是6000,Xmn是500,那么Xmx-Xmn是5500兆,也就是年老代有5500兆,CMSInitiatingOccupancyFraction=90說明年老代到90%滿的時候開始執(zhí)行對年老代的并發(fā)垃圾回收(CMS),這時還剩10%的空間是5500*10%=550兆,所以即使Xmn(也就是年輕代共500兆)里所有對象都搬到年老代里,550兆的空間也足夠了,所以只要滿足上面的公式,就不會出現(xiàn)垃圾回收時的promotion failed;

SoftRefLRUPolicyMSPerMB這個參數(shù)我認為可能有點用,官方解釋是softly reachable objects will remain alive for some amount of time after the last time they were referenced. The default value is one second of lifetime per free megabyte in the heap,我覺得沒必要等1秒;

網(wǎng)上其他介紹JVM參數(shù)的也比較多,估計其中大部分是沒有遇到promotion failed,或者訪問量太小沒有機會遇到,(Xmx-Xmn)*(100-CMSInitiatingOccupancyFraction)/100>=Xmn這個公式絕對是原創(chuàng),真遇到promotion failed了,還得這么處理。

【編輯推薦】

  1. 安裝JDK后JRE與JVM聯(lián)系淺談
  2. 監(jiān)視JSP中JVM可用內(nèi)存
  3. JDK、JRE、JVM之間的關(guān)系
  4. Java之父:我們看中的并非Java語言,而是JVM
  5. Java虛擬機(JVM)中的內(nèi)存設(shè)置詳解
責任編輯:彭凡 來源: 豆瓣網(wǎng)
相關(guān)推薦

2010-03-04 10:56:52

JVM參數(shù)

2010-09-17 17:02:24

JVM參數(shù)

2023-11-10 11:23:20

JVM內(nèi)存

2010-09-26 13:48:51

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

2010-09-25 13:05:07

JVM參數(shù)

2025-12-05 00:11:00

2019-03-25 20:40:51

微服務(wù)IT開發(fā)

2011-05-18 15:40:52

MySQL

2012-01-10 14:35:08

JavaJVM

2010-08-30 09:37:48

2017-07-21 08:55:13

TomcatJVM容器

2023-11-11 19:07:23

JVMJava

2012-06-01 11:13:58

應(yīng)用推廣八條黃金法則

2011-05-06 15:34:02

打印機word

2021-09-13 07:10:54

Hive查詢效率

2010-09-27 09:23:42

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

2021-09-06 11:02:17

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

2021-03-17 11:35:11

JVM代碼Java

2022-06-02 08:28:25

Docker代碼運維

2010-09-26 13:39:46

JVM調(diào)優(yōu)
點贊
收藏

51CTO技術(shù)棧公眾號

欧美激情久久久久| 亚洲精品资源美女情侣酒店| 日韩av成人在线观看| eeuss鲁片一区| 香蕉久久网站| 欧美大胆人体bbbb| 美女张开让男人捅| 午夜视频在线观看韩国| 免费网站看v片在线a| 亚洲国产一区二区在线观看| 亚洲精品久久久久久久久久久久久| 成年人网站免费视频| 亚洲一级大片| 97久久超碰国产精品| 好吊色欧美一区二区三区| 神马电影久久| 午夜精品福利电影| 欧美1区二区| 国产精品xvideos88| 欧美不卡在线视频| 羞羞视频在线免费看| 亚洲精品久久久蜜桃| 精品无人乱码| 丝袜诱惑亚洲看片| 日本一区高清不卡| 日韩和欧美一区二区| 欧美亚洲丝袜| 国内久久精品视频| 少妇高潮喷水在线观看| 国产亚洲欧美日韩日本| 国产a级网站| 日韩欧美福利视频| 在线观看美女网站大全免费| 欧美高清视频在线高清观看mv色露露十八 | 欧美日韩123| 日本久久久久久久| **女人18毛片一区二区| 久久久久久国产精品免费免费| 麻豆国产精品官网| 91猫先生在线| 精品高清美女精品国产区| 4438全国亚洲精品在线观看视频| 精品国产免费一区二区三区香蕉| 亚洲国内在线| 毛片在线不卡| 人人澡人人澡人人看欧美| 国产淫片在线观看| 国产一区二区三区免费观看| 在线视频国内一区二区| 五月久久久综合一区二区小说| 第一视频专区在线| 国产精品99导航| 亚洲青涩在线| 丝袜美女写真福利视频| 精品视频在线播放| 国产精品99视频| 日韩免费在线观看av| 亚洲国产片色| 久久久久久久国产| 日韩欧美在线网站| 在线观看视频污| 亚洲一区二区在线观看视频| 黄色网页网址在线免费| 国产97在线播放| 欧美在线精品一区| 亚洲成色www久久网站| 欧美日本在线看| 亚洲天堂视频在线观看| 国产精品77777竹菊影视小说| 国产igao激情在线入口| 免费一级欧美在线观看视频| 成年丰满熟妇午夜免费视频| 亚洲日本乱码在线观看| av网站在线免费看推荐| 久久久久久久久久久久久久国产| 国产精品久久久久久久久久久久久久| 欧美理论电影在线| 欧美人xxxx| 欧美一区二区三区视频在线| 不卡av电影在线播放| 日产国产高清一区二区三区| 成人在线啊v| 九七伦理97伦理| 亚洲性线免费观看视频成熟| 日韩成人午夜精品| 天天爽天天爽夜夜爽| 国产成一区二区| 久久99日本精品| 蜜桃视频免费网站| 中文字幕日韩视频| 99国产精品自拍| 亚洲欧美日韩一级| 国产+人+亚洲| 在线观看一区二区视频| 亚洲有吗中文字幕| 国产精品色在线网站| 无码人妻精品一区二区三区66| 亚洲福利在线看| 国产精品一区二区黑丝| 日韩午夜免费| 成人中文字幕视频| 牛牛在线精品视频| 男人天堂资源在线| 色综合视频一区二区三区高清| 成人97精品毛片免费看| 无码人妻精品一区二区三区在线| 久久全国免费视频| 91精品国模一区二区三区| 成人h动漫精品一区二区| 欧美日韩网站| 美女网站色精品尤物极品姐弟| 青青青草网站免费视频在线观看| 精品高清视频| 亚洲网在线观看| 亚洲狠狠爱一区二区三区| 伊人情人综合网| 蜜桃麻豆影像在线观看| xxxxx日韩| av在线播放国产| 两个人看的免费完整在线观看| 亚洲一区综合| 日韩欧美一区二区三区四区五区| 国产在线观看精品| 亚洲欧美色一区| 成人国产在线观看| 日本午夜一本久久久综合| 国产美女福利在线观看| 国产精品久久久久福利| 91精品国产麻豆| 国产女人18水真多18精品一级做| 日韩精品一区第一页| 亚洲精品男同| 亚洲无中文字幕| 久久精品女人天堂av免费观看| 久久久久久77777| 影音先锋久久精品| 97视频一区| 欧美精品观看| 国产日韩在线观看视频| 亚洲人成网址| 国产福利图片| 视频在线观看免费高清| 波多野结衣综合网| 六月婷婷在线视频| 韩国一区二区三区美女美女秀| 91久久在线视频| 国产不卡视频在线| 欧美xxxxxxxx| 日韩中文字幕视频在线| 萌白酱国产一区二区| 97精品国产91久久久久久| 北条麻妃在线一区二区| 波多野结衣在线观看一区二区三区| 在线视频日韩一区| 国产精品91在线| 在线观看日韩精品| 欧美一级一区| 欧洲一区二区三区精品| 欧美激情精品久久久久久小说| 日本国产欧美一区二区三区| 色一区在线观看| 日本欧美大码aⅴ在线播放| 久久久加勒比| 男人午夜天堂| 日本一区免费观看| 欧美成人精品激情在线观看| 亚洲一区二区三区四区的 | 国产三级国产精品国产专区50| 26uuu另类亚洲欧美日本老年| 亚洲成a人v欧美综合天堂| 一本色道久久综合亚洲精品高清| www成人免费观看| www.欧美日本| 91在线无精精品一区二区| 国产一线二线三线在线观看| 三级视频在线播放| 国产精品久久久久久久久久久久久久久 | 红杏视频成人| 中文在线最新版天堂8| 久久国产主播精品| 国产成人在线视频网址| 亚洲精品中文在线影院| 午夜精品成人av| 欧美激情久久久| 亚洲不卡av一区二区三区| 国内精品国产三级国产在线专| 国产精品一区二区女厕厕| 国产亚洲婷婷免费| 亚洲欧洲三级电影| 欧美日韩久久久一区| 日韩中文在线视频| 日韩av成人在线| 欧美一级片免费观看| 香蕉521av成人网| 免费黄色在线看| 日韩欧美少妇| 日韩成人一级| 成人高清在线视频| 欧美一级片在线| 亚洲人精品午夜|