Apache Ignite: исключение «Обнаружен заблокированный системный критический поток» в разделе-обменнике - PullRequest
0 голосов
/ 01 июля 2019

У меня есть кластер Apache Ignite, состоящий из 6 узлов. Иногда после нескольких часов работы в журнале записывается ряд исключений, подобных приведенным ниже, и узел останавливается. Я не использую обработчики событий или паб / суб-обработчики в затронутой службе. Что может вызвать эти исключения? И означает ли это что-нибудь, что поток «раздел-обменник» всегда упоминается в этих сообщениях об ошибках?

 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)

Я использую Apache Ignite для .Net v2.7 в контейнере Linux, управляемом Kubernetes. Спасибо!

1 Ответ

0 голосов
/ 02 июля 2019

Рекомендуется обновить до 2.7.5, поскольку он показывает меньше таких ложных ошибок.

В противном случае, в разделе документации описывается, как его настроить: https://apacheignite.readme.io/docs/critical-failures-handling

...