Averages hide the tail. A service can average 80ms while one request in a hundred takes four seconds, and those slow requests usually land on your heaviest users. A percentile describes the real distribution, so p99 tells you what your worst served users actually experience. One caveat: percentiles cannot be averaged across hosts, so aggregate them from histograms rather than averaging per host values.
Why interviewers ask this
This is a statistics literacy check dressed up as an ops question. Plenty of candidates can say tail latency matters but then propose averaging p99 across ten instances, which is mathematically meaningless. Interviewers also want to hear that a single user request often fans out into many backend calls, so a rare slow call becomes a common slow page.
How to structure your answer
- Lead with the fact that averages conceal the distribution.
- Give a concrete example where the mean looks healthy and users suffer.
- Explain fan out: many backend calls per user action amplify the tail.
- Add the aggregation caveat about histograms versus averaging percentiles.
Example answer
Because the average is the one number that is guaranteed not to describe anyone. We had an endpoint averaging around 90ms and a steady stream of complaints, and the p99 was just over three seconds, all of it customers with large accounts hitting an unindexed query path. The average never moved because those users were 1% of traffic. There is also a fan out effect. If a single page makes thirty backend calls, a one in a hundred slow call means a meaningful chunk of page loads are slow, so tail latency at the service level becomes typical latency at the user level. The thing I would flag is aggregation. You cannot average p99 across instances and get a real p99. We exported Prometheus histograms and computed the quantile over the whole set with histogram_quantile, which also let us slice by endpoint and by customer tier without recomputing anything.
Walking into this interview soon? GhostPilot listens to your live call, spots the question the moment it is asked, and puts a structured answer on your screen in real time. Try it on your next mock, or grab a $29 Session Pass, no subscription, for the real thing.
See how it worksFollow-up questions to expect
- How would you compute an accurate p99 across fifty instances?
- When is p50 more useful than p99?
- How do you handle requests that time out and never record a latency?
Related site reliability engineer questions
Your interviewer will ask their own version of this. Paste your actual job description into the free Question Predictor and get the 20 questions that role is most likely to ask, with what each one is really probing.
Predict my questions