# Oracle EBS Concurrent Manager Queue Wait Calculator

> Source: https://netray.co/tools/oracle-ebs-concurrent-manager-queue-wait-calculator
> Publisher: Netray (netray.co), AI and integration engineering for ERP and manufacturing systems.
> Section: Free Tools

## Short answer

Model average queue wait and utilization for a concurrent manager queue as you change the number of target processes.

## Category

oracle

## Erp

Oracle E-Business Suite

## Audience

- EBS DBA
- Apps DBA
- Oracle applications administrator

## Tool

**Kind:** calculator

**Inputs:**

#### Requests submitted to this queue

**Key:** req_per_hour

**Type:** number

**Default:** 240

**Min:** 0

**Step:** 10

**Unit:** per hour

**Help:** Average arrival rate during the busy window, not the daily average.

#### Average request runtime

**Key:** avg_runtime

**Type:** number

**Default:** 4

**Min:** 0.1

**Step:** 0.5

**Unit:** minutes

**Help:** Mean run time of requests handled by this manager (Running phase only).

#### Target processes

**Key:** processes

**Type:** slider

**Default:** 20

**Min:** 1

**Max:** 60

**Step:** 1

**Unit:** processes

**Help:** The Processes value on the manager definition in Concurrent > Manager > Define.

**Outputs:**

#### Offered load

**Key:** offered

**Expr:** req_per_hour / 60 * avg_runtime

**Format:** decimal

**Description:** Average number of processes kept busy, in erlangs.

#### Manager utilization

**Key:** utilization

**Expr:** offered / processes * 100

**Format:** percent

**Primary:** true

**Description:** Above 100% the queue grows without limit.

#### Average wait in Pending/Normal

**Key:** wait

**Expr:** if(gte(utilization, 100), 120, min(120, pow(utilization / 100, sqrt(2 * (processes + 1)) - 1) / (processes * (1 - utilization / 100)) * avg_runtime))

**Format:** minutes

**Primary:** true

**Description:** Approximate mean queue wait, capped at 120 minutes when the queue is unstable.

#### Average turnaround

**Key:** turnaround

**Expr:** wait + avg_runtime

**Format:** minutes

**Description:** Wait plus runtime, what the submitter experiences.

**Chart:**

#### Average queue wait vs target processes

**Type:** line

**X:** processes

**From:** 10

**To:** 40

**Steps:** 31

**Series:**

- wait

**Disclaimer:** Uses the Sakasegawa approximation for an M/M/c queue. Real workloads have bursty arrivals, specialization rules and incompatibility rules, so treat the result as a sizing guide and confirm with FND_CONCURRENT_REQUESTS history.

## Content

**Intro:** Most concurrent manager complaints come down to one question: how many target processes does this queue need? This calculator treats the manager as a multi-server queue and shows utilization and expected wait for your arrival rate and runtime.

**Sections:**

#### How to use it

**Body:** Pick one queue at a time, for example the Standard Manager or a custom manager for a heavy program. Enter the number of requests per hour that reach that queue during the busy window and the average runtime in minutes. You can pull both from FND_CONCURRENT_REQUESTS using actual_start_date, actual_completion_date and requested_start_date. Then move the processes slider and watch utilization and wait. The chart sweeps the process count so you can see where the curve flattens.

**Bullets:**

- Use the month-end or payroll peak, not a quiet Tuesday.
- Separate long running programs into their own manager using specialization rules.
- Remember that each process costs database sessions and memory.

#### The method behind the numbers

**Body:** Offered load is arrival rate times service time. Utilization is offered load divided by the number of servers. For queue wait the tool uses the Sakasegawa approximation for M/M/c systems: Wq = rho^(sqrt(2(c+1)) - 1) / (c (1 - rho)) times the service time, where c is the process count and rho the utilization. It is accurate to a few percent for moderate loads and shows the characteristic cliff as utilization approaches 100%. A queue at 70 to 80% utilization usually keeps waits small, while 95% produces long waits even though the manager looks nearly idle on average.

#### Reading the result and common mistakes

**Body:** If wait is small but users still see Pending/Normal, check for incompatibility rules, a Conflict Resolution Manager backlog or requests scheduled in the future. If the tool shows an unstable queue, adding processes is the first lever, but also look at whether a few long reports are blocking many short jobs. Another common mistake is averaging runtimes across very different programs. A mix of 1 minute jobs and 3 hour jobs is better modeled as two queues.

**Bullets:**

- Do not confuse Pending/Standby (incompatibility) with Pending/Normal (no free process).
- Cache size should be at least twice the process count for busy queues.
- Re-check after adding processes, since database load may become the limit.

**Cta:** If you want queue backlog and runtime trends pulled straight from your EBS tables and explained in plain language, we can set that up on-prem so no data leaves your network.

**Faq:**

#### How many processes should the Standard Manager have?

**Answer:** There is no universal number. Size it from your busy-window arrival rate and mean runtime, aim for roughly 70 to 80% utilization, then confirm against database CPU and session limits. Moving long programs to their own manager often helps more than adding processes.

#### Does this model incompatibility rules?

**Answer:** No. Incompatibility rules and the Conflict Resolution Manager add waiting that is independent of process count. If requests sit in Pending/Standby, review the program incompatibilities instead of raising processes.

#### Why does wait jump sharply near 100% utilization?

**Answer:** Queueing theory shows wait grows very quickly as utilization approaches 100%, because any burst of arrivals has no spare capacity to absorb it. Small increases in processes near that point can cut waits dramatically.

#### Where do I get arrival rate and runtime?

**Answer:** Query FND_CONCURRENT_REQUESTS joined to FND_CONCURRENT_PROGRAMS for a period, count requests per hour by queue and average the difference between actual completion and actual start dates for completed requests.

## Search terms

oracle ebs concurrent manager sizing, concurrent manager target processes, oracle ebs concurrent request pending normal, how many concurrent manager processes, ebs concurrent manager queue wait time, oracle apps concurrent manager tuning, standard manager sizing ebs

---
Talk to an engineer: https://netray.co/contact?intent=erp_ai | Machine catalog: https://netray.co/agent/catalog.json
