简短结论:Kafka 在 Linux 上不慢,反而是“最推荐、性能最好”的运行环境。如果你觉得“慢”,通常不是 Linux 的问题,而是配置、硬件或使用方式的问题。
下面分点说清楚。
Kafka 本身:
官方和生产环境基本都是:
Linux + Kafka + JVM + 磁盘顺序写
性能远高于 Windows / macOS(尤其开发机)。
Kafka 慢,90% 是磁盘问题:
✅ 建议:
log.dirs 指向高性能磁盘Kafka 不靠 JVM 内存存消息,而是靠 OS 页缓存。
如果:
就会频繁读磁盘 → 慢
✅ 建议:
acks=all + 同步刷盘 → 极慢✅ 建议:
acks=1 通常够用默认 Linux 参数对高吞吐不够友好。
常见问题:
vm.swappiness 太高✅ 基础优化:
# 文件描述符
ulimit -n 100000
# 减少 swap
sysctl -w vm.swappiness=1
# 网络
sysctl -w net.core.rmem_max=2097152
sysctl -w net.core.wmem_max=2097152
如果你在:
那 Kafka 会“看起来慢”,但这不是 Linux 的锅。
✅ 生产 or 压测请用:
在合理配置下:
Kafka 在 Linux 上不仅不慢,而且是最优解。
如果你愿意,可以告诉我:
我可以直接帮你定位问题并给具体参数。