Consider a queue where servers serve one job at a time. The remaining jobs wait in a queue. Jobs arrive as a Poisson process of rate
. Jobs have independent, exponentially distributed service requirements with mean
. In Kendall notation, this is called an M/M/N queue.
We can think of this as a simple model of a call centre. Some customers receive service immediately when there are idle servers. Otherwise, they must wait in the queue for the next available server.
Here, denotes the waiting time in the queue. In particular,
means that an arriving job must wait before entering service. We write
for the offered load.

M/M/N queue.
Proposition
The number of jobs in the M/M/N queue is a reversible Markov chain. It is positive recurrent when and has stationary distribution
In particular, the probability that a job has to wait is
This is sometimes called the Erlang C formula. The expected waiting time is
Remark. The proof below is tedious but straightforward. Feel free to skip it.
Proof
The queue is a continuous-time Markov chain. Its state is the number of jobs in the system. The transition rate from state to state
is
, while the transition rate from state
to state
is
.
The detailed balance equations are
Therefore, for ,
For ,
To find , we sum over all states:
Thus,
Together with the expressions for above, this gives the stated stationary distribution.
The probability that a job has to wait is
The number of jobs waiting for service is , where
is the total number of jobs in the system. Hence,
Finally, applying Little’s Law to the waiting queue gives
This proves the result.
□
Example. Suppose that a call centre receives 600 calls per hour and that each call has a handling time of 5 minutes. If calls must be answered within one minute on average, how many operators should the call centre employ?
Remark. Other factors to consider in call-centre design include the number of calls that are abandoned, the number of calls that are blocked, and shrinkage, which is the time during which operators are not available to take calls. One may also need to account for overdispersion in the arrival process, where the variance in the number of arrivals is greater than the mean, unlike in a Poisson process.
Resource Pooling (M/M/N versus N × M/M/1)
There can be significant advantages to combining multiple queues into a single queue. This is an example of resource pooling.
For example, suppose that we compare separate M/M/1 queues with a single M/M/N queue. We reorganize the same servers into one pooled resource, as illustrated below.

Resource pooling.
Suppose that the total arrival rate is . Under the separate-queue system, each M/M/1 queue receives arrival rate
. The expected waiting time in the separate queues and in the pooled M/M/N queue are therefore
Since
resource pooling can reduce the expected waiting time by as much as a factor of .