Ubuntu Kafka网络配置优化指南
一 基础网络与主机配置
sudo netplan apply 生效。sudo ufw allow 9092/tcp、sudo ufw allow 2181/tcp,变更后 sudo ufw reload。如使用云环境,同步在安全组放行对应端口。二 Kafka 核心网络参数配置
listeners=PLAINTEXT://0.0.0.0:9092advertised.listeners=PLAINTEXT://<公网或客户端可达IP或域名>:9092bootstrap.servers 指定多个 Broker,提升容错。compression.type=snappy 或 lz4(吞吐与 CPU 开销平衡)。socket.send.buffer.bytes、socket.receive.buffer.bytes(如 128 KB 起,结合带宽/延迟与 BDP 测算)。max.connections(结合业务峰值与 ulimit -n 调整)。socket.request.max.bytes(需兼顾 message.max.bytes、replica.fetch.max.bytes 的端到端一致性)。num.network.threads(万兆环境可从 8 起步)。num.io.threads(可接近 CPU 物理核心数)。三 生产者与消费者网络优化
batch.size=128KB–1MB,linger.ms=50–100ms,提升吞吐同时控制时延。acks=1,强一致可用 acks=all(需权衡延迟与可用性)。fetch.min.bytes=1MB、max.poll.records=1000,减少往返次数、提升处理效率。enable.auto.commit=true、auto.commit.interval.ms=5000,在一致性与吞吐间折中。四 架构与容量规划建议
五 验证与监控
nc -vz <broker_ip> 9092、telnet <broker_ip> 9092 验证端口可达;跨机房/公网需确认路由与 NAT正确。kafka-topics.sh --create --topic test --bootstrap-server <broker>:9092 --partitions 6 --replication-factor 3kafka-producer-perf-test.sh、kafka-consumer-perf-test.sh,观察吞吐、延迟与错误率。