摘要:在設(shè)計(jì)堆的大小時(shí)。設(shè)計(jì)為比更大的數(shù)前提是內(nèi)存允許。這樣既可以降低堆調(diào)整的頻率,還可以提高系統(tǒng)的負(fù)載能力新生代調(diào)優(yōu)大小增大區(qū)。因?yàn)闀r(shí)間跟存活對(duì)象成正比新生代調(diào)優(yōu)晉升盡可能讓對(duì)象停留在中。
jvm支持的垃圾收集器組合 組合選擇的標(biāo)準(zhǔn)
吞吐量=應(yīng)用運(yùn)行時(shí)間/總時(shí)間
關(guān)注gc總耗時(shí)
暫停時(shí)間
關(guān)注每次gc的耗時(shí)
一般來(lái)說(shuō),堆越大越好(gc頻率小,但單次gc時(shí)間變長(zhǎng))
設(shè)置參數(shù) -xms 堆的最小值 -xmx 堆的最大值 每次調(diào)整堆大小都會(huì)發(fā)生fullgc
思考:如果為了不發(fā)生fullgc,是否就總是設(shè)置-xms = -xmx答案:不是。在設(shè)計(jì)堆的大小時(shí)。設(shè)置-xms為預(yù)期堆內(nèi)存。 -xmx設(shè)計(jì)為比-xms更大的數(shù)(前提是內(nèi)存允許)。這樣既可以降低堆調(diào)整的頻率,還可以提高系統(tǒng)的負(fù)載能力
新生代調(diào)優(yōu)--大小增大eden區(qū)。(減少gc頻率,不一定增大gc時(shí)間。因?yàn)闀r(shí)間跟存活對(duì)象成正比)
新生代調(diào)優(yōu)--晉升盡可能讓對(duì)象停留在survivor中。降低majorgc的頻率
但是要避免對(duì)象在survivor中不斷復(fù)制
設(shè)置對(duì)象晉升年齡的極限值,沒(méi)熬過(guò)一次gc,年齡就+1。到達(dá)極限值就晉升(但不絕對(duì))
舊生代調(diào)優(yōu)調(diào)優(yōu)盡量先調(diào)新生代
平衡老年代的大小,不能太大或太小
直接加cpu,來(lái)的最快
調(diào)優(yōu)工具文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/69517.html
摘要:做好的優(yōu)化能大大提升系統(tǒng)的性能體系結(jié)構(gòu)概覽大致流程如圖編譯好的文件通過(guò)類加載器從物理結(jié)構(gòu)轉(zhuǎn)換成運(yùn)行時(shí)數(shù)據(jù)區(qū)結(jié)構(gòu)。后面再寫(xiě)一篇關(guān)于調(diào)優(yōu)的 什么是jvm jvm是java虛擬機(jī)的縮寫(xiě)。所有的java程序都是在jvm上運(yùn)行的。做好jvm的優(yōu)化能大大提升系統(tǒng)的性能 jvm體系結(jié)構(gòu)概覽 showImg(https://segmentfault.com/img/bVba5lB?w=1049&h=6...
面試官:今天要不來(lái)聊聊JVM調(diào)優(yōu)相關(guān)的吧?面試官:你曾經(jīng)在生產(chǎn)環(huán)境下有過(guò)調(diào)優(yōu)JVM的經(jīng)歷嗎?候選者:沒(méi)有面試官:...候選者:嗯...是這樣的,我們一般優(yōu)化系統(tǒng)的思路是這樣的候選者:1. 一般來(lái)說(shuō)關(guān)系型數(shù)據(jù)庫(kù)是先到瓶頸,首先排查是否為數(shù)據(jù)庫(kù)的問(wèn)題候選者:(這個(gè)過(guò)程中就需要評(píng)估自己建的索引是否合理、是否需要引入分布式緩存、是否需要分庫(kù)分表等等)候選者:2. 然后,我們會(huì)考慮是否需要擴(kuò)容(橫向和縱向都...
摘要:一內(nèi)存調(diào)優(yōu)主要的目的是減小的頻率和的次數(shù)。調(diào)優(yōu)工具之主要用來(lái)輸出中運(yùn)行的進(jìn)程狀態(tài)信息。調(diào)優(yōu)工具之和用來(lái)查看堆內(nèi)存使用狀況,一般結(jié)合使用。 一、jvm內(nèi)存調(diào)優(yōu) 主要的...
摘要:原文鏈接本篇是專家系列的第三篇。但是,請(qǐng)記住調(diào)優(yōu)是不得已時(shí)的選擇。縮短耗時(shí)的單次執(zhí)行與相比,耗時(shí)有較明顯的增加。創(chuàng)建文件過(guò)程中,進(jìn)程會(huì)中斷,因此不要在正常運(yùn)行時(shí)系統(tǒng)上做此操作。因此校驗(yàn)結(jié)果并根據(jù)具體的服務(wù)需要,決定是否要進(jìn)行調(diào)優(yōu)。 原文鏈接:http://www.cubrid.org/blog/dev-platform/how-to-tune-java-garbage-collecti...
摘要:直接對(duì)棧的操作只有兩個(gè),就是對(duì)棧幀的壓棧和出棧。中將永久代移除,同時(shí)增加元數(shù)據(jù)區(qū)。在中,本地方法棧和虛擬機(jī)棧是在同一塊兒區(qū)域,這完全取決于技術(shù)實(shí)現(xiàn)的決定,并未在規(guī)范中強(qiáng)制。 原文:https://github.com/linsheng97... 描述一下 JVM 的內(nèi)存區(qū)域 程序計(jì)數(shù)?(PC,Program Counter Register)。在 JVM 規(guī)范中,每個(gè)線程都有它自己的...
閱讀 1585·2021-11-25 09:43
閱讀 2488·2019-08-30 15:54
閱讀 2952·2019-08-30 15:53
閱讀 1102·2019-08-30 15:53
閱讀 757·2019-08-30 15:52
閱讀 2551·2019-08-26 13:36
閱讀 822·2019-08-26 12:16
閱讀 1221·2019-08-26 12:13