- 2
- 0
- 约小于1千字
- 约 1页
- 2026-04-30 发布于北京
- 举报
《049_如果优化,为什么MemStore会频繁触发FullGC?》
狸猫技术窝的《从0开始带你成为JVM优化实战高手》的专栏,必须懂这个专栏,
才能听懂我这里讲的jvm的一些东西
年轻代和老年代,
如果不停的在MemStore里追加数据,那么必然很开塞满,接着younggc就会转移
到老年代去,在老年代里是各种内存碎片,然后你MemStore必然会刷数据到磁盘里去,接
着你就持续不断的追加数据,老年代很快就会被塞满,因为老年代里都是各种内存碎片,你
想找一些完整的内存来都很难
所以老年代很快就会因为内存碎片太多,找不出完整内存放你新追加的数据,然后触发一次
FullGC,还得耗时去回收一大堆的内存碎片
这样的话,随着你不停的写入MemStore以及刷入磁盘,肯定会频繁触发FullGC的,而且
每次FullGC还得回收内存碎片,是很耗时的
原创力文档

文档评论(0)