Stuck Threads When Cache Is Flushed in WLP & Coherence Integrated Environment
(Doc ID 1391301.1)
Last updated on JANUARY 23, 2025
Applies to:
Oracle Coherence - Version 3.6.1.5 and laterOracle WebLogic Portal - Version 10.3.2 to 10.3.6 [Release AS10gR3]
Information in this document applies to any platform.
Symptoms
Coherence is integrated with WebLogic Portal (WLP) and are seeing stuck threads with very slow response and severe performance degradation when the caches are flushed. Cache is flushed using CacheFactory.flushKeys().
"[ACTIVE] ExecuteThread: '15' for queue: 'weblogic.kernel.Default
(self-tuning)'" daemon prio=3 tid=<TID> nid=<NID> runnable
[0x6727e000..0x6727f970]
at java.lang.Object.getClass(Native Method)
at java.io.ObjectInputStream.verifySubclass(ObjectInputStream.java:1194)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:271)
at com.tangosol.io.ResolvingObjectInputStream.<init>(ResolvingObjectInputStream.java:37)
at com.tangosol.util.ExternalizableHelper$DefaultObjectStreamFactory.getObjectInput(ExternalizableHelper.java:4221)
at com.tangosol.util.ExternalizableHelper.getObjectInput(ExternalizableHelper.java:3145)
at com.tangosol.util.ExternalizableHelper.readSerializable(ExternalizableHelper.java:2176)
at com.tangosol.util.ExternalizableHelper.readObjectInternal(ExternalizableHelper.java:2310)
at com.tangosol.util.ExternalizableHelper.deserializeInternal(ExternalizableHelper.java:2703)
at com.tangosol.util.ExternalizableHelper.fromBinary(ExternalizableHelper.java:21)
te l.flushAllKeys(UUPCacheClearUtil.java:80)
....... ...
"[ACTIVE] ExecuteThread: '3' for queue: 'weblogic.kernel.Default
(self-tuning)'" daemon prio=3 tid=<TID> nid=0x35 in Object.wait()
[0x67e7e000..0x67e7fb70]
at java.lang.Object.wait(Native Method)
- waiting on <0x8b525fb0> (acom.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.partitionedService.PartitionedCache$KeyIteratorRequest$Poll)
at java.lang.Object.wait(Object.java:474)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.Grid.poll(Grid.CDB:32)
- locked <0x8b525fb0> (acom.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.partitionedService.PartitionedCache$KeyIteratorRequest$Poll)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.Grid.poll(Grid.CDB:11)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.partitionedService.PartitionedCache$BinaryMap.keySetPage(PartitionedCache.CDB:56)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.partitionedService.PartitionedCache$BinaryMap$KeyAdvancer.nextPage(PartitionedCache.CDB:4)
at com.tangosol.util.PagedIterator.hasNext(PagedIterator.java:71)
at com.tangosol.util.ConverterEnumerator.hasNext(ConverterEnumerator.java:89)
at com.bea.p13n.cache.CacheManager.flushKeys(CacheManager.java:90)
at sun.reflect.GeneratedMethodAccessor18532.invoke(Unknown
Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at com.bea.p13n.cache.internal.system.SystemCacheManager.doFlushLocal(SystemCacheManager.java:135)
at com.bea.p13n.cache.internal.system.SystemCacheManager.flushLocalKeys(SystemCacheManager.java:84)
at com.bea.p13n.cache.internal.system.CacheClusterMessage.execute(CacheClusterMessage.java:81)
at weblogic.cluster.MulticastReceiver$1.run(MulticastReceiver.java:117)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
Cause
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |