为kafka代理服务器设置GC日志轮换策略

时间:2018-11-30 12:59:27

标签: java apache-kafka garbage-collection

我们有一个三节点的Kafka集群,我只是发现没有设置日志轮换策略而设置了GC日志。

现在,GC日志大小已达到4 GB,我们需要移动此文件并设置日志轮换策略。

是否可以在不重新启动Kafka服务的情况下实现?

1 个答案:

答案 0 :(得分:0)

GC日志由JVM管理。最常见的JVM不允许在运行时更改GC配置。

也就是说,由于Kafka(正确配置)可以应对代理进行滚动重启,因此您可以更新GC设置并滚动Kafka集群。重新启动后,每个JVM都会选择新的GC日志设置。

还请注意,默认情况下,Kafka会将GC日志轮换设置为10个最大100MB的文件,请参见https://github.com/apache/kafka/blob/trunk/bin/kafka-run-class.sh#L272-L292。 这样看来您已经进行了更改。