查看Hazelcast源代码(版本3.2.6),看起来Hazelcast节点可以自发地变为非活动状态并开始抛出HazelcastInstanceNotActiveException的唯一方法 - 当然,除了应用程序启动的关闭之外 - 是记忆条件。
这是对的吗?还是有其他原因吗?
提前谢谢。
答案 0 :(得分:0)
我不知道是否还有其他原因,但是OOME肯定会导致HazelcastInstance关机。
如果您的内存不足(使用率为70%或更多),Hazelcast Healthmonitor应该开始使用,并应定期向您显示所有类型的指标。你能检查一下你的日志吗?
我们通常使用以下方式进行性能/压力测试:
-verbosegc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:gc.log
通过这种方式,我们可以看到gc级别上发生了什么。
PS:HZ不可能捕获所有OOME,所以我们只能看到内部发生的那些;一旦检测到HazelcastInstance即被关闭。