Kafka Streams-应用JVM随机崩溃

时间:2018-11-05 18:04:31

标签: java apache-kafka garbage-collection apache-kafka-streams g1gc

我有一个在多个JVM(总共5个)上运行的Kafka Streams应用程序,以提高吞吐量。它可以正常运行一个小时左右,然后,每个JVM都开始崩溃,除了最后一个之外。在我的代码中无例外地随机崩溃。当我查看核心转储时,它说:

# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f939eb57255, pid=9669, tid=0x00007f93883f3700
#
# JRE version: Java(TM) SE Runtime Environment (8.0_131-b11) (build 1.8.0_131-b11)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.131-b11 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V  [libjvm.so+0x5c5255]  G1ParScanThreadState::copy_to_survivor_space(InCSetState, oopDesc*, markOopDesc*)+0x45

我无法将此错误与我的代码相关联。

1 个答案:

答案 0 :(得分:0)

根据评论,最好使用Kafka支持的最新Java版本,例如Java 11(以及可选的Scala 2.13)。

总体而言,您可以将垃圾收集器更改为CMS之类的内容,而不是G1GC