Kafka内存配置主要涉及JVM堆内存和Broker缓冲区内存,具体设置如下:
通过修改启动脚本或环境变量配置:
kafka-server-start.sh,添加KAFKA_HEAP_OPTS参数,例如:export KAFKA_HEAP_OPTS="-Xms4G -Xmx4G"(初始堆和最大堆设为4GB)。/etc/profile.d/kafka.sh中设置KAFKA_HEAP_OPTS,然后执行source使其生效。在server.properties中配置以下参数:
buffer.memory=16384000(16GB)。jstat、Prometheus+Grafana等工具监控内存使用,根据GC日志调整堆参数。-XX:+UseG1GC),并设置MaxGCPauseMillis=20-50ms以减少GC停顿。配置示例(server.properties):
# JVM堆内存(需在启动脚本中设置)
# buffer.memory(Broker缓冲区)
buffer.memory=16384000
# 日志段大小
log.segment.bytes=2147483648