【发布时间】:2022-01-12 10:44:22
【问题描述】:
我已经安装了一个包含 3 个 hazelcast 节点的集群。 每个 hazelcast 节点都安装在一个专用的 VM 中(使用 centos 7 运行)。 每个 VM 有 16GB RAM 和 15GB HDD。 对于每个 hazelcast 节点,我在 start.sh 脚本中将堆内存大小设置为 MIN HEAP SIZE=8G 和 MAX HEAP SIZE=10G。
但是,当我监控 VM 上的内存使用情况时,它根本不匹配 hazelcast 的堆内存使用情况。 让我举一个例子: 虚拟机显示内存使用率为 80%。但是,当我检查 hazelcast 堆内存使用情况时,它是 45%。就像 VM 内存使用量跟随 hazelcast 的更高内存使用量一样。然后当 GC 在 hazelcast 中启动时,hazelcast 上的堆内存使用量会减少,但 VM 内存使用量永远不会减少。 在 VM 中,我还禁用 THP 并将 swappiness 设置为 10,如性能调整文档 Performance Tuning (hazelcast.com) 中所述
那么我应该为 hazelcast 做哪些配置缺失?我可以/应该做什么?
【问题讨论】:
标签: java memory-leaks jvm hazelcast