doris每次自动重启后,总是gc回收失败?

Viewed 22

版本是2.1.6稳定版本,doris总是自动重启,错误如下:
Java HotSpot(TM) 64-Bit Server VM (25.261-b12) for linux-amd64 JRE (1.8.0_261-b12), built on Jun 17 2020 23:41:40 by "java_re" with gcc 7.3.0
Memory: 4k page, physical 527752932k(173477600k free), swap 0k(0k free)
CommandLine flags: -XX:-CriticalJNINatives -XX:InitialHeapSize=1073741824 -XX:MaxHeapSize=1073741824 -XX:+PrintGC -XX:+PrintGCTimeStamps -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC
1.950: [GC (Metadata GC Threshold) 157303K->17120K(1005056K), 0.0224999 secs]
1.973: [Full GC (Metadata GC Threshold) 17120K->15279K(743936K), 0.0355617 secs]
2.542: [GC (Allocation Failure) 277423K->18782K(743936K), 0.0049375 secs]
2.771: [GC (Allocation Failure) 280926K->16311K(743936K), 0.0029930 secs]

1 Answers

可以看一下2.1.7的release,其中有修复了FE相关的内存问题。
分析一下自己当前FE 不能正常GC问题的原因,可以通过jmap看一下内存占用较高的时候存活的class使用情况,然后根据2.1.7的修复自己合一下相关PR就行。
image.png