代表Java未来的ZGC深度剖析,牛逼.docVIP

  • 2
  • 0
  • 约6.62千字
  • 约 17页
  • 2020-08-22 发布于湖北
  • 举报
如下图所示,ZGC的目标主要有4个: 支持TB量级的堆。这你受得了吗?我们生产环境的硬盘还没有上TB呢,这应该可以满足未来十年内,所有JAVA应用的需求了吧。 最大GC停顿时间不超10ms。这你受得了吗?目前一般线上环境运行良好的JAVA应用Minor GC停顿时间在10ms左右,Major GC一般都需要100ms以上(G1可以调节停顿时间,但是如果调的过低的话,反而会适得其反),之所以能做到这一点是因为它的停顿时间主要跟Root扫描有关,而Root数量和堆大小是没有任何关系的。 奠定未来GC特性的基础。牛逼,牛逼! 最糟糕的情况下吞吐量会降低15%。这都不是事,停顿时间足够优秀。至于吞吐量,通过扩容分分钟解决。 另外,Oracle官方提到了它最大的优点是:它的停顿时间不会随着堆的增大而增长!也就是说,几十G堆的停顿时间是10ms以下,几百G甚至上T堆的停顿时间也是10ms以下。 ZGC概述 接下来从几个维度概述一下ZGC。 New GC Single Generation Region Based Partial Compaction NUMA-aware Colored Pointers Load Barriers ZGC tuning Change Log New GC ZGC是一个全新的垃圾回收器,它完全不同以往HotSpot的任何垃圾回收器,比如:PS、CMS、G1等。

文档评论(0)

1亿VIP精品文档

相关文档