以下是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]。