在Debian上优化Zookeeper内存使用可从以下方面入手:
zkEnv.sh或zoo.cfg,设置-Xms和-Xmx参数(建议设为相同值,如-Xms512m -Xmx512m),避免内存溢出。zoo.cfg中配置autopurge.snapRetainCount(保留快照数,如5)和autopurge.purgeInterval(清理间隔,如24小时),定期清理旧数据。tickTime:基础时间单位(默认2000ms,可适当降低以减少心跳开销)。initLimit/syncLimit:控制集群同步超时,根据集群规模调整(如initLimit=10,syncLimit=5)。maxClientCnxns:限制单个客户端连接数,避免资源耗尽。dataDir和dataLogDir,提升I/O性能。dataDir和dataLogDir位于不同磁盘,减少IO竞争。vm.swappiness=0)。参考来源: