在Debian上分配Kafka内存主要涉及JVM堆内存和缓冲区内存的配置,具体如下:
JVM堆内存
kafka-server-start.sh脚本,设置KAFKA_HEAP_OPTS参数,建议将初始堆内存(-Xms)和最大堆内存(-Xmx)设为相同值,且不超过服务器物理内存的50%(避免频繁GC)。export KAFKA_HEAP_OPTS="-Xms8G -Xmx8G"(8GB内存服务器)。-XX:+UseG1GC -XX:MaxGCPauseMillis=50(使用G1垃圾回收器)。Kafka缓冲区内存
buffer.memory=16G(服务器内存≥32GB时)。其他参数
注意事项:
jstat -gc <pid>等工具监控内存使用情况。参考来源: