在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
)。参考来源: