我们有一个水平集群设置在JBoss 4.2。会话复制工作得很好,直到我们改变缓存模式从REPL_ASYNC到REPL_SYNC来解决一个问题。我们开始看到警告一些会话故障转移:

[org.jboss.web.tomcat.service.session.InstantSnapshotManager.ROOT] Failed to replicate session
java.lang.RuntimeException bc [local7.warning] JBossCacheService: exception occurred in cache put ... 
org.jboss.web.tomcat.service.session.JBossCacheWrapper.put(JBossCacheWrapper.java:147)
org.jboss.web.tomcat.service.session.JBossCacheService.putSession(JBossCacheService.java:315)
org.jboss.web.tomcat.service.session.JBossCacheClusteredSession.processSessionRepl(JBossCacheClusteredSession.java:125)

没有任何人有任何想法,为什么出现这种情况,如何解决它,如果我们想仍然使用REPL_SYNC?任何帮助表示赞赏。谢谢!

有帮助吗?

解决方案

我发现了REPL_ASYNC开关之前权利存在错误。据JBoss的人,警告过程中过多的垃圾收集或网络问题正常。节点没有到复制请求作出响应,并且被怀疑由JGroups的是向下。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top