Hundreds Of BAM BatchProcessorThreads Are Created And Stay On State WAITING (parking) (Doc ID 1553406.1)

Last updated on MAY 02, 2016

Applies to:

Oracle SOA Platform - BAM (Business Activity Monitoring) - Version 11.1.1.4.0 and later
Information in this document applies to any platform.

Symptoms

On : BAM 11.1.1.4.0 version and later,

ACTUAL BEHAVIOR
---------------
Hundreds of BAM BatchProcessorThread are created and stay on state WAITING (parking) like this:

"BatchProcessorThread(685)" prio=3 tid=0x000000001247e800 nid=0x191638 waiting on condition [0xfffffd7ee6edf000]
  java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0xfffffd7fa80f4cf0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:160)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)
at java.lang.Thread.run(Thread.java:662)


STEPS
-----------------------
The issue can be reproduced at will with the following steps:
1. Start Weblogic
2. Leave the system running
3. Take a thread dump and check the BatchProcessorThread, you will see the threads on state WAITING (parking) increase


Cause

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 hundreds of Community platforms