A deterministic queue bench. Bursty requests arrive, a fixed pool of workers serves them, service times vary. Change one thing, then compare the run against a pinned baseline and scrub through ten minutes to see when the queue spins up — and why the average never warned you.
Average requests per second over the 10-minute window.
How much traffic crowds into short bursts. The average stays the same.
Requests served at once. Everyone else waits in one FIFO queue.
Average time a worker spends on one request. Individual jobs vary a lot.
p50 (median): half of requests finished faster than this. It describes the typical request.
p95: 1 request in 20 took longer than this. If a page makes 20 such calls, most page loads hit at least one of them.
Mean: total time ÷ requests. A few very slow requests drag it up a little, but it blends the quiet minutes with the jammed ones — so it looks tame while the tail is on fire.
Why bursts hurt: during a burst, arrivals exceed what the workers can finish, and the backlog grows every second the burst lasts. The quiet stretch afterwards has to drain it. Latency depends on when you arrive, which no single average can show.