在Ubuntu上配置Zookeeper内存时,可参考以下建议:
JVM堆内存设置
zoo.cfg或zkEnv.sh,设置-Xms(初始堆内存)和-Xmx(最大堆内存),建议设为相同值,且不超过物理内存的70%。-Xms2G -Xmx2G(适用于中小规模集群,可根据实际负载调整)。系统级内存限制(可选)
systemd设置内存限制:在/etc/systemd/system/zookeeper.service中添加MemoryLimit=2G,重启服务生效。cgroups限制内存使用(需安装cgroup-tools)。存储与IO优化
dataDir(数据目录)和事务日志目录(dataLogDir,若单独配置)挂载到SSD,提升读写性能。zoo.cfg中设置autopurge.snapRetainCount=5(保留5个快照)和autopurge.purgeInterval=24(每日清理)。集群场景注意事项
参考来源: