新一代垃圾回收器ZGC的探索與實踐

很多低延遲高可用Java服務的系統可用性經常受GC停頓的困擾,作爲新一代的低延遲垃圾回收器,ZGC在大內存低延遲服務的內存管理和回收方面,有着非常不錯的表現。
本文從GC之痛、ZGC原理、ZGC調優實踐、升級ZGC效果等維度展開,詳述了ZGC在美團低延時場景中的應用,以及在生產環境中取得的一些成果。希望這些實踐對大家有所幫助或者啓發。

ZGC(The Z Garbage Collector)是JDK 11中推出的一款低延遲垃圾回收器,它的設計目標包括:

  • 停頓時間不超過10ms;
  • 停頓時間不會隨着堆的大小,或者活躍對象的大小而增加;
  • 支持8MB~4TB級別的堆(未來支持16TB)。

從設計目標來看,我們知道ZGC適用於大內存低延遲服務的內存管理和回收。本文主要介紹ZGC在低延時場景中的應用和卓越表現,文章內容主要分爲四部分:

  • GC之痛 :介紹實際業務中遇到的GC痛點,並分析CMS收集器和G1收集器停頓時間瓶頸;
  • ZGC原理 :分析ZGC停頓時間比G1或CMS更短的本質原因,以及背後的技術原理;
  • ZGC調優實踐 :重點分享對ZGC調優的理解,並分析若干個實際調優案例;
  • 升級ZGC效果 :展示在生產環境應用ZGC取得的效果。

GC之痛

原文鏈接:【https://www.infoq.cn/article/HA7LLvSEyuaVp6NZpEXr】。未經作者許可,禁止轉載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章