Guten Morgen,
ich habe kürzlich einen Cluster mit 2 Workern und einem Apachen 2.x aufgesetzt. Nach dem was ich in beobachten kann und was die User berichten scheint auch alles ganz schick zu funktionieren.
.
stickysession = true
distributable = true
.
Nur häufen sich folgende Exceptions in meinen Logs
.
SEVERE: Unable to perform replication request.
java.util.NoSuchElementException
at java.util.LinkedList.remove(LinkedList.java:579)
at java.util.LinkedList.removeFirst(LinkedList.java:1 31)
at (DeltaRequest.java:153)
at (DeltaSession.java:938)
at (DeltaManager.java:786)
at (ReplicationValve.java:203)
at (StandardValveContext.java:102)
at (ErrorReportValve.java:118)
at (StandardValveContext.java:102)
at (StandardPipeline.java:520)
at (StandardEngineValve.java:109)
at (StandardValveContext.java:104)
at (StandardPipeline.java:520)
at (ContainerBase.java:929)
at (CoyoteAdapter.java:160)
at (JkCoyoteHandler.java:300)
at (HandlerRequest.java:374)
at (ChannelSocket.java:743)
at (ChannelSocket.java:675)
at (ChannelSocket.java:866)
at $ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
.
SEVERE: Unable to receive message through TCP channel
java.util.NoSuchElementException
at java.util.LinkedList.remove(LinkedList.java:579)
at java.util.LinkedList.removeFirst(LinkedList.java:1 31)
at (DeltaRequest.java:153)
at (DeltaRequest.java:184)
at (DeltaManager.java:385)
at (DeltaManager.java:898)
at (DeltaManager.java:762)
at (SimpleTcpCluster.java:576)
at (ObjectReader.java:70)
at (TcpReplicationThread.java:129)
at (TcpReplicationThread.java:67)
.
Dies passiert "manchmal" (und wie immer nicht bewusst reproduzierbar), wenn ich versuche Values in der Session zu speichern bzw. aus dieser zu entfernen. Anhand des DeltaManager.java im Stacktrace scheint da bei der Session-Replizierung zwischen den Tomcats was schief zu gehen.
.
Nun die Frage: Ist das grundlegend schlimm? Ist das nur eine Warnung? Wie sollte ich mich verhalten?!
.
Danke für Hinweise
T.
ich habe kürzlich einen Cluster mit 2 Workern und einem Apachen 2.x aufgesetzt. Nach dem was ich in beobachten kann und was die User berichten scheint auch alles ganz schick zu funktionieren.
.
stickysession = true
distributable = true
.
Nur häufen sich folgende Exceptions in meinen Logs
.
SEVERE: Unable to perform replication request.
java.util.NoSuchElementException
at java.util.LinkedList.remove(LinkedList.java:579)
at java.util.LinkedList.removeFirst(LinkedList.java:1 31)
at (DeltaRequest.java:153)
at (DeltaSession.java:938)
at (DeltaManager.java:786)
at (ReplicationValve.java:203)
at (StandardValveContext.java:102)
at (ErrorReportValve.java:118)
at (StandardValveContext.java:102)
at (StandardPipeline.java:520)
at (StandardEngineValve.java:109)
at (StandardValveContext.java:104)
at (StandardPipeline.java:520)
at (ContainerBase.java:929)
at (CoyoteAdapter.java:160)
at (JkCoyoteHandler.java:300)
at (HandlerRequest.java:374)
at (ChannelSocket.java:743)
at (ChannelSocket.java:675)
at (ChannelSocket.java:866)
at $ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
.
SEVERE: Unable to receive message through TCP channel
java.util.NoSuchElementException
at java.util.LinkedList.remove(LinkedList.java:579)
at java.util.LinkedList.removeFirst(LinkedList.java:1 31)
at (DeltaRequest.java:153)
at (DeltaRequest.java:184)
at (DeltaManager.java:385)
at (DeltaManager.java:898)
at (DeltaManager.java:762)
at (SimpleTcpCluster.java:576)
at (ObjectReader.java:70)
at (TcpReplicationThread.java:129)
at (TcpReplicationThread.java:67)
.
Dies passiert "manchmal" (und wie immer nicht bewusst reproduzierbar), wenn ich versuche Values in der Session zu speichern bzw. aus dieser zu entfernen. Anhand des DeltaManager.java im Stacktrace scheint da bei der Session-Replizierung zwischen den Tomcats was schief zu gehen.
.
Nun die Frage: Ist das grundlegend schlimm? Ist das nur eine Warnung? Wie sollte ich mich verhalten?!
.
Danke für Hinweise
T.
Comment