Hazelcast OperationTimeoutException

普什梅尔茨

我需要正确诊断com.hazelcast.core.OperationTimeoutException的帮助。

com.hazelcast.core.OperationTimeoutException:120000毫秒内无响应。中止调用!调用{serviceName ='hz:impl:mapService',op = GetOperation {TRADES},partitionId = 87,replicaIndex = 0,tryCount = 250,tryPauseMillis = 500,调用Count = 1,callTimeout = 60000,target = Address [10.32。 21.170]:17326,backupsExpected = 0,backupsCompleted = 0}

没有收到回应!backups-expected:0备份已完成:0

看来120,000ms是可配置的,但是我不认为这是答案。当发生这种情况时,无论获取或设置操作等如何,所有调用都会由于相同的原因而失败。

谁能提供建议,说明应该调整哪些参数以缓解此问题?也许这实际上是线程争用问题,增加事件线程之类可能会有所帮助。hazelcast实例目前没有自定义参数。线程数均为默认值。在这段时间内,服务器也没有进行过多的垃圾回收。

爪哇

此异常的最可能原因是群集成员之间的网络问题。没有响应的节点(由于内存或GC问题等)也可能导致此类问题。第一件事是可以确保您的网络环境的质量/性能。如果您使用的是AWS,则最好选择具有更好网络性能的实例。

如果要快速排除有问题的节点,请执行以下操作:您可以为以下系统属性设置一个较低的值:“ hazelcast.max.no.heartbeat.seconds”:心跳的最大超时(以秒为单位),表示节点已死。默认值为500秒。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章