Linux层面提升Kafka稳定性的实用配置清单
一 基础环境与资源规划
二 操作系统内核与文件系统
* soft nofile 65535
* hard nofile 1048576
* soft nproc 65536
* hard nproc unlimited
* soft memlock unlimited
* hard memlock unlimited
vm.swappiness=1
vm.dirty_background_ratio=10
vm.dirty_ratio=20
net.core.wmem_default=4194304
net.core.rmem_default=4194304
net.core.wmem_max=4194304
net.core.rmem_max=4194304
net.core.optmem_max=4194304
net.ipv4.tcp_rmem="4096 87380 4194304"
net.ipv4.tcp_wmem="4096 65536 4194304"
net.core.netdev_max_backlog=250000
net.ipv4.tcp_window_scaling=1
net.ipv4.tcp_max_syn_backlog=4096
/dev/sdX /kafka xfs defaults,noatime,largeio 0 0
如使用EXT4,可考虑data=writeback以降低提交延迟(需充分评估数据一致性与恢复目标)。三 Kafka Broker关键参数
num.network.threads=8
num.io.threads=8
socket.send.buffer.bytes=131072
socket.receive.buffer.bytes=131072
batch.size=16384
linger.ms=20
compression.type=lz4
log.retention.hours=168
log.segment.bytes=1073741824
四 网络与安全加固
五 监控 维护与验证