ElasticHeap Java 常因为耗资源而受诟病,其中最显著一点就是 Heap 对内存的占用,即便没有请求在处理也没有对象分配,进程仍然会保留完整的堆内存空间,保障 GC 进行分配内存和操作内存的快速敏捷。
AJDK ZenGC/ElasticHeap 双十一全面支持核心链路上百应用和数十万实例。
JDK12 开始支持固定时间的触发 concurrent mark 并在 remark 中收缩 Java 堆归还内存的功能,然而并未解决在 stw 中增加暂停时间的问题,因此无法在每次 young GC 时做内存归还。 ElasticHeap 在并发异步线程中完成内存处理反复 map/unmap 以及 page fault 的开销,因此任意一次 young GC 都可以敏捷的及时归还内存,或重新恢复内存使用。
ElasticHeap 阿里巴巴实战 ElasticHeap场景1:可预测的流量高峰
ElasticHeap 场景 2 :单机运行多个 Java 实例
双11验证核心交易系统使用 ElasticHeap 进行低功耗模式运行,大幅降低 WSS(Working Set Size) 规模的实例。
静态编译、Wisp2详情请查看原文:developer.aliyun.com/article/740…