Zookeeper在CentOS上的性能优化指南
一 操作系统与硬件层优化
二 Zookeeper配置参数优化
三 JVM与GC调优
四 监控与维护实践
五 快速检查清单
| 优化项 | 建议值或做法 | 说明 |
|---|---|---|
| 存储 | SSD;dataDir ≠ dataLogDir | 提升写吞吐与稳定性 |
| 内存 | 禁用/限制Swap | 避免抖动与长尾延迟 |
| 网络 | 高性能网卡/低延迟交换机 | 降低节点间通信时延 |
| JVM堆 | 物理内存的≈1/3,-Xms=-Xmx | 减少扩容抖动 |
| GC | G1 GC | 降低停顿、提升吞吐 |
| 时序 | tickTime=2000 ms,initLimit=10,syncLimit=5 | 适配网络与初始化规模 |
| 连接 | 设置maxClientCnxns | 防止连接风暴 |
| 清理 | snapRetainCount=3,purgeInterval=1h | 控制磁盘占用 |
| 部署 | 不与Kafka同机;3/5/7节点 | 减少争用、提升可用 |
| 监控 | Prometheus/Grafana + 日志审计 | 快速发现与定位问题 |