以下是Debian上Zookeeper的性能调优技巧:
dataDir
)和事务日志目录(dataLogDir
)分开存储,减少IO竞争。vm.swappiness=0
关闭交换分区,避免内存与磁盘频繁交换。fs.file-max
提高文件描述符上限,设置net.ipv4.tcp_keepalive_time
等参数优化网络连接。tickTime
:基础心跳间隔,默认2000ms,可根据网络延迟调整。initLimit
/syncLimit
:控制集群初始化和同步超时,建议设置为5-10倍tickTime
。maxClientCnxns
:限制单个客户端连接数,防止资源耗尽。autopurge.snapRetainCount=5
(保留5个快照),autopurge.purgeInterval=24
(每日清理)。-Xms
和-Xmx
为相同值(如2G),并指定G1垃圾收集器(-XX:+UseG1GC
),减少GC停顿。log4j.rootLogger=INFO
),定期清理旧日志。具体参数需根据集群规模和业务负载调整,优先通过监控验证优化效果。