ApacheIgnite:“;已检测到阻塞的系统关键线程”;分区交换器中的异常

ApacheIgnite:“;已检测到阻塞的系统关键线程”;分区交换器中的异常,ignite,Ignite,我有一个由6个节点组成的ApacheIgnite集群。偶尔,在运行几个小时后,日志中会记录一些如下所示的异常,节点会停止。我不在受影响的服务中使用事件处理程序或发布/订阅处理程序。是什么导致了这些异常?这是否意味着这些错误消息中总是提到“分区交换器”线程 Jul 01, 2019 5:23:10 PM org.apache.ignite.logger.java.JavaLogger error SEVERE: Blocked system-critical thread has been de

我有一个由6个节点组成的ApacheIgnite集群。偶尔,在运行几个小时后,日志中会记录一些如下所示的异常,节点会停止。我不在受影响的服务中使用事件处理程序或发布/订阅处理程序。是什么导致了这些异常?这是否意味着这些错误消息中总是提到“分区交换器”线程

 Jul 01, 2019 5:23:10 PM org.apache.ignite.logger.java.JavaLogger error
SEVERE: Blocked system-critical thread has been detected. This can lead to cluster-wide undefined behaviour [threadName=partition-exchanger, blockedFor=61s]
Jul 01, 2019 5:23:10 PM java.util.logging.LogManager$RootLogger log
SEVERE: Critical system error detected. Will be handled accordingly to configured handler [hnd=StopNodeOrHaltFailureHandler [tryStop=false, timeout=0, super=AbstractFailureHandler [ignoredFailureTypes=[SYSTEM_WORKER_BLOCKED]]], failureCtx=FailureContext [type=SYSTEM_WORKER_BLOCKED, err=class o.a.i.IgniteException: GridWorker [name=partition-exchanger, igniteInstanceName=null, finished=false, heartbeatTs=1562001729657]]]
class org.apache.ignite.IgniteException: GridWorker [name=partition-exchanger, igniteInstanceName=null, finished=false, heartbeatTs=1562001729657]
        at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance$2.apply(IgnitionEx.java:1831)
        at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance$2.apply(IgnitionEx.java:1826)
        at org.apache.ignite.internal.worker.WorkersRegistry.onIdle(WorkersRegistry.java:233)
        at org.apache.ignite.internal.util.worker.GridWorker.onIdle(GridWorker.java:297)
        at org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.lambda$new$0(ServerImpl.java:2663)
        at org.apache.ignite.spi.discovery.tcp.ServerImpl$MessageWorker.body(ServerImpl.java:7181)
        at org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.body(ServerImpl.java:2700)
        at org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
        at org.apache.ignite.spi.discovery.tcp.ServerImpl$MessageWorkerThread.body(ServerImpl.java:7119)
        at org.apache.ignite.spi.IgniteSpiThread.run(IgniteSpiThread.java:62)

我在Kubernetes管理的Linux容器上使用ApacheIgnite for.NETV2.7。谢谢大家!

建议升级到2.7.5,因为它显示的伪错误更少


否则,文档部分将介绍如何对其进行优化:

我们遇到了相同的错误,我们只使用了2.7.5版。非常感谢您的帮助。目前还没有,但我确实解决了原来的问题——谢谢@你能分享一下你的解决方案吗?我在新环境中遇到过同样的问题,在Ignite上没有任何工作负载,我不明白出了什么问题。我们遇到了同样的错误,我们只在版本2.7.5中。你把这个修好了吗?非常感谢您的帮助。