【发布时间】:2015-06-11 17:57:44
【问题描述】:
查看 Hazelcast 源代码(版本 3.2.6),似乎 Hazelcast 节点可以自发地变为非活动状态并开始抛出 HazelcastInstanceNotActiveException 的唯一方法 - 当然,除了应用程序启动的关闭之外 - 是一种结果 -内存不足的情况。
正确吗?还是有其他原因?
提前谢谢你。
【问题讨论】:
标签: hazelcast
查看 Hazelcast 源代码(版本 3.2.6),似乎 Hazelcast 节点可以自发地变为非活动状态并开始抛出 HazelcastInstanceNotActiveException 的唯一方法 - 当然,除了应用程序启动的关闭之外 - 是一种结果 -内存不足的情况。
正确吗?还是有其他原因?
提前谢谢你。
【问题讨论】:
标签: hazelcast
我不知道是否还有其他原因,但是 OOME 肯定会导致 HazelcastInstance 关闭。
如果您的内存不足(已使用 70% 或更多),Hazelcast Healthmonitor 应该开始发挥作用,并定期向您显示各种指标。你能检查你的日志吗?
我们通常通过以下方式运行性能/压力测试:
-verbosegc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:gc.log
这样我们可以看到 gc 级别发生了什么。
PS:HZ不可能把所有的OOME都陷进去,所以只能看到内部发生的;一旦检测到 HazelcastInstance 就会关闭。
【讨论】: