My Oracle Support Banner

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 later
Oracle 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!


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.