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)可减少内存和磁盘占用。注意事项:
参考来源: