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