以下是CentOS上Zookeeper的性能调优策略:
vm.swappiness=0
减少内存与磁盘交换。/etc/security/limits.conf
中设置nofile
为65535。tickTime
:基础时间单位,默认2000ms,可根据集群规模调整。initLimit
/syncLimit
:控制Leader与Follower同步超时,默认10/5(tickTime倍数),高延迟网络可适当增大。maxClientCnxns
:限制单个客户端连接数,避免资源耗尽。autopurge
:启用快照和日志自动清理,保留最近5个快照,清理间隔24小时。dataDir
(快照)和dataLogDir
(事务日志)分盘存储,减少IO竞争。-Xms
和-Xmx
设置为相同值(如2G),避免动态扩展开销。-XX:+UseG1GC
),减少Full GC频率。-Dzookeeper.skipACL=true
,但需注意安全性)。mntr
命令或Prometheus+Grafana监控延迟、连接数、磁盘使用等指标。log4j
设为OFF
)。具体参数需根据集群规模、业务负载调整,建议先在测试环境验证后再应用到生产环境[1,2,4,5,6,7,8,9,10,11]。