Degraded

CPU saturation and queueing: why latency explodes near 100%

A saturated CPU does not crash — it makes everything wait. Response time stays flat at low load, then shoots up as utilisation approaches 100%.

What causes it

Queueing theory explains the curve: with utilisation ρ, the average number of requests waiting grows like ρ ÷ (1 − ρ). At 50% busy, waiting is modest; at 90% it is nine times higher; at 99% it is ninety-nine times higher. The last few percent of capacity are the most expensive.

How to recognise it

The math

ρ = λ ÷ (c·μ); waiting grows like ρ ÷ (1 − ρ)

How to fix it

Reproduce it in the simulator

Open the simulator, build a small architecture and use Fault injection in the inspector, or push traffic past a component’s capacity.

Open the simulator

Learn more

Part of the guide Load balancing and capacity planning.

Related failure modes