Skip to content

6 minute read

Why the average is the least useful number

What a mean hides, why p50 and p99 disagree, and what to conclude when they move apart.

One number, two populations

An endpoint that serves a cached read in two milliseconds and a payment in four hundred does not have a latency. It has two, and averaging them produces a number that describes neither.

This is not a subtlety. Blend a fast majority with a slow minority and the mean sits in a gap where almost no request actually lands — comfortably inside your SLO while a fifth of people are having a terrible time.

A mean is a summary of a population. It is only meaningful if there is one population.

Section 1 of 5