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