Tencent Kona JDK11 无暂停内存管理 ZGC 生产实践
腾讯大数据 JVM 团队基于 OpenJDK11 自研的 Tencent Kona JDK11,目前已将 ZGC 特性孵化成熟,性能优于 OpenJDK 所提供的版本,使 Java 能够轻松构建响应时间在 ms 级别的强实时性在线服务,极大提高研发和运维效率,目前在腾讯内部多业务场景生产落地,实现业务延迟 SLA 提升 2-3 个数量级。 随着 2021 年 4 月 30 日 Tencent Kona JDK 11.0.10-GA 正式对外发布,生产可用的 ZGC 也正式对外开源。 背景 经过二十多年的发展,Java 语言的生态已经庞大无比,应用范围覆盖了从嵌入式设备到大型数据中心等场景,形成了各色各样的业务形态。不同的业务关注点不尽相同,如部分离线应用关注整个系统的吞吐率,而不太关注单个进程的停顿时间;另外一些应用则对于 GC 停顿的时间有严格的要求,比如以下业务形态: 在线服务交互。和用户交互的 UI 线程,需要按照特定的频率进行屏幕的刷新,比方说普通 60HZ 刷新率的屏幕,在播放动画时,需要在 1s 内刷新 60 次,才能保持屏幕画面的连续性,即需要在 15ms 内完成一次刷新...


