What is DMS ?
The Dynamic Monitoring Service (DMS) API allows you to add performance instrumentation to Weblogic Server and Fusion Middleware (BPM, BPEL, Rules, OSB, Human Tasks, B2B…). During runtime DMS collects performance information, called DMS metrics that developers, system administrators, and support analysts use to help analyse system performance or monitor system status.
These performance metrics captured by DMS are available via the Spy Servlet and via MBeans.
BPEL/BPM Threading Model’s Review :
Dispatcher invoke Threads : (synchronous invoke) allocated to process synchonous requests, For each payload received, the thread will instantiate a new instance invocations.
Dispatcher Engine Threads : (asynchronous activities : receive in mid-process, on Alarm, onMessage, wait) accolated to process asynchronous messages (durable process).
We can tune these values through OEM :
We can see below the number of threads allocated for each dispatcher :
System Threads’s ObjectName : oracle.dms:type=soainfra_bpmn_requests,name=/soainfra/engines/bpmn/requests/system
Invoke Threads’s ObjectName : oracle.dms:type=soainfra_bpmn_requests,name=/soainfra/engines/bpmn/requests/invoke
Engine Threads’s ObjectName : oracle.dms:type=soainfra_bpmn_requests,name=/soainfra/engines/bpmn/requests/engine
Remote Process :