JBoss EAP のログに "org.jboss.cache.lock.TimeoutException: Timed out waiting for flush to unblock" と表示されます
Issue
- 連続したフルガベージコレクション (GC) アクティビティや OutOfMemoryErrors (OOME)により、EAP インスタンスがリクエストへの応答を停止すると、他のノードのログに次の WARN メッセージが継続して表示されます。
WARN [org.jboss.web.tomcat.service.session.InstantSnapshotManager./myapp] (http-xxx-1) Failed to replicate session ABCDEFGHIJKLMNOPQRSTUV__.node1 java.lang.RuntimeException:Continued to catch TimeoutException during 3 retry attempts.Giving up. at org.jboss.web.tomcat.service.session.distributedcache.impl.jbc.JBossCacheWrapper.put(JBossCacheWrapper.java:175) at org.jboss.web.tomcat.service.session.distributedcache.impl.jbc.AbstractJBossCacheService.storeSessionData(AbstractJBossCacheService.java:409) at org.jboss.web.tomcat.service.session.ClusteredSession.processSessionReplication(ClusteredSession.java:1192) at org.jboss.web.tomcat.service.session.JBossCacheManager.processSessionRepl(JBossCacheManager.java:2182) at org.jboss.web.tomcat.service.session.JBossCacheManager.storeSession(JBossCacheManager.java:313) at org.jboss.web.tomcat.service.session.InstantSnapshotManager.snapshot(InstantSnapshotManager.java:51) ... at java.lang.Thread.run(Thread.java:736) Caused by: org.jboss.cache.lock.TimeoutException:Timed out waiting for flush to unblock.(timeout = 60 seconds) at org.jboss.cache.RPCManagerImpl$FlushTracker.waitForFlushCompletion(RPCManagerImpl.java:195) at org.jboss.cache.RPCManagerImpl.callRemoteMethods(RPCManagerImpl.java:741) ... at org.jboss.web.tomcat.service.session.distributedcache.impl.jbc.JBossCacheWrapper.put(JBossCacheWrapper.java:162) ...24 more
- メモリーに問題がなく、 クラスターの他のノードが影響を受けている OOME の影響を受けていない場合でも、EAP インスタンスが、クライアントリクエストへの応答を停止するのはなぜですか?
Environment
- JBoss Enterprise Application Platform (EAP)
- 5.x
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.