Kafka配置中的内存设置主要包括JVM堆内存和缓冲区内存,具体参数及设置建议如下:
JVM堆内存
通过KAFKA_HEAP_OPTS环境变量设置,格式为-Xms<size> -Xmx<size>,建议设置为可用内存的20%-30%,避免过大导致系统交换。
示例:export KAFKA_HEAP_OPTS="-Xms4G -Xmx4G"。
缓冲区内存(buffer.memory)
buffer.memory=16G(32GB服务器)。buffer.memory=64M(Producer)。其他关键参数
log.retention.hours/log.segment.bytes:控制日志保留时间和大小,间接影响内存占用。num.partitions:分区数过多会增加内存开销,需根据业务负载调整。compression.type:启用压缩(如gzip)可减少内存和磁盘占用。注意事项:
参考来源: