如何選擇合適的垃圾收集器《深入理解java虛擬機(jī)第三版》

這個問題的答案主要受以下三個因素影響:

? ? ?1.應(yīng)用程序的主要關(guān)注點是什么耐齐?如果是數(shù)據(jù)分析浪秘、科學(xué)計算類的任務(wù),目標(biāo)是能盡快算出結(jié)果埠况,

那吞吐量就是主要關(guān)注點耸携;如果是SLA應(yīng)用,那停頓時間直接影響服務(wù)質(zhì)量辕翰,嚴(yán)重的甚至?xí)?dǎo)致事務(wù)

超時夺衍,這樣延遲就是主要關(guān)注點;而如果是客戶端應(yīng)用或者嵌入式應(yīng)用喜命,那垃圾收集的內(nèi)存占用則是

不可忽視的沟沙。

2.運行應(yīng)用的基礎(chǔ)設(shè)施如何?譬如硬件規(guī)格壁榕,要涉及的系統(tǒng)架構(gòu)是x86-32/64矛紫、SPARC還是

ARM/Aarch64;處理器的數(shù)量多少牌里,分配內(nèi)存的大屑找А;選擇的操作系統(tǒng)是Linux二庵、Solaris還是Windows

等贪染。

3.·使用JDK的發(fā)行商是什么?版本號是多少催享?是ZingJDK/Zulu杭隙、OracleJDK、Open-JDK因妙、OpenJ9抑

或是其他公司的發(fā)行版痰憎?該JDK對應(yīng)了《Java虛擬機(jī)規(guī)范》的哪個版本?


如果你有充足的預(yù)算但沒有太多調(diào)優(yōu)經(jīng)驗攀涵,那么一套帶商業(yè)技術(shù)支持的專有硬件或者軟件解決方案是不錯的選擇铣耘,Azul公司以前主推的Vega系統(tǒng)和現(xiàn)在主推的Zing VM是這方面的代表,這樣你就可以使用傳說中的C4收集器了以故。

如果你雖然沒有足夠預(yù)算去使用商業(yè)解決方案蜗细,但能夠掌控軟硬件型號,使用較新的版本,同時又特別注重延遲炉媒,那ZGC很值得嘗試踪区。

如果你對還處于實驗狀態(tài)的收集器的穩(wěn)定性有所顧慮,或者應(yīng)用必須運行在Windows操作系統(tǒng)下吊骤,那ZGC就無緣了缎岗,試試Shenandoah吧。

如果你接手的是遺留系統(tǒng)白粉,軟硬件基礎(chǔ)設(shè)施和JDK版本都比較落后传泊,那就根據(jù)內(nèi)存規(guī)模衡量一下,對于大概4GB到6GB以下的堆內(nèi)存鸭巴,CMS一般能處理得比較好眷细,而對于更大的堆內(nèi)存,可重點關(guān)注一下G1奕扣。

當(dāng)然薪鹦,以上都是僅從理論出發(fā)的分析掌敬,實戰(zhàn)中切不可紙上談兵惯豆,根據(jù)系統(tǒng)實際情況去測試才是選擇收集器的最終依據(jù)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末奔害,一起剝皮案震驚了整個濱河市楷兽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌华临,老刑警劉巖芯杀,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異雅潭,居然都是意外死亡揭厚,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門扶供,熙熙樓的掌柜王于貴愁眉苦臉地迎上來筛圆,“玉大人,你說我怎么就攤上這事椿浓√” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵扳碍,是天一觀的道長提岔。 經(jīng)常有香客問我,道長笋敞,這世上最難降的妖魔是什么碱蒙? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮夯巷,結(jié)果婚禮上赛惩,老公的妹妹穿的比我還像新娘巧还。我一直安慰自己,他們只是感情好坊秸,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布麸祷。 她就那樣靜靜地躺著,像睡著了一般褒搔。 火紅的嫁衣襯著肌膚如雪阶牍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天星瘾,我揣著相機(jī)與錄音走孽,去河邊找鬼。 笑死琳状,一個胖子當(dāng)著我的面吹牛磕瓷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播念逞,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼困食,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了翎承?” 一聲冷哼從身側(cè)響起硕盹,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎叨咖,沒想到半個月后瘩例,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡甸各,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年垛贤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片趣倾。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡聘惦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出誊酌,到底是詐尸還是另有隱情部凑,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布碧浊,位于F島的核電站涂邀,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏箱锐。R本人自食惡果不足惜比勉,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧浩聋,春花似錦观蜗、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至坊夫,卻和暖如春砖第,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背环凿。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工梧兼, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人智听。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓羽杰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親到推。 傳聞我的和親對象是個殘疾皇子考赛,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容