程序员技术干货

双11背后的技术(3)GC

2018-11-28  本文已影响5人  zidea

可能大家都想在最短的时间内得到自己最想要的,但是往往情况是众里寻她千百度...

所以今天我们上来就说重点,如何阿里是如何调优 JVM 的垃圾回收,先放眼望去,观察全局,面对如此庞大访问军团,阿里是不会放过每一个可以调优的 JVM 细节的。当然也不放过这么重要的垃圾回收。

垃圾回收就是降低 GC(垃圾回收频率),所短 full GC 的时间,full GC 就是停下应用,放下手头上一切工作专心地去做 GC,然后再恢复应用运行。

full GC 的主要工作就是整理压缩 minor GC 造成的内存不连续的碎片。阿里巴巴做的优化是尽量减少 full GC 的频率,和算短每次 full GC 的时间,因为这个太糟糕了。大体的思路就是在进行 full GC 之前,通过各种方式来整理 minor GC 所产生的内存碎片,这些本应该在 full GC 阶段做的工作,来逐步瓦解 full GC。还有就是将内存进行分区规划,分区内和分区外的内存碎片采用不同的策。

有关 GC 我们需要大篇幅才能把 JVM 的 GC 讲清楚,尤其重点 G1 这个大名鼎鼎的 GC 收集器。

随后介绍 GC 的算法以及 GC 有哪些 GC 收集器,然后重点地说一说 G1 这个收集器。最后说一说如何优化 JVM 的 GC。

上一篇下一篇

猜你喜欢

热点阅读