PricingStatus
Free Tool

Response Time Percentile Calculator

Averages hide your worst experiences. Paste a set of response times and see what your slowest users are actually waiting.

One value per line, or separated by commas or spaces. Everything is computed in your browser — nothing is uploaded.
p95 response time
1912.5 ms

95% of your 16 samples completed at or below this. This is usually the number worth putting in an SLO.

p50130
p75138.3
p901165
p992062.5
count16
mean381.4
min119
max2100

Note how far the mean sits from p95 when a few slow outliers are present — that gap is exactly why averages hide user pain.

Why the average lies

Consider a hundred requests where ninety-five complete in 120ms and five take 3 seconds. The mean is around 264ms, which looks acceptable on a dashboard. But one in twenty of your users just waited three seconds, and they are the ones who will complain, abandon a cart, or churn.

Percentiles preserve that information. p95 answers a question the average cannot: how bad is it for the unlucky ones?

Which percentile to use

  • p50 (median)The typical experience. Useful for spotting broad regressions that affect everyone.
  • p95The usual choice for SLOs. Catches real pain without letting a handful of extreme outliers dominate your alerting.
  • p99The tail. Important at scale — at a million requests a day, p99 is ten thousand slow experiences.
  • maxAlmost always noise. One timeout, one garbage-collection pause, and your max is meaningless as a trend.
Percentiles do not average

You cannot take the p95 of five servers and average them to get a fleet p95. That is a genuinely different number. Percentiles must be computed from the combined raw distribution, which is why aggregation strategy matters in monitoring tooling.

Setting a latency budget

Once you know your current p95, the practical next step is turning it into a threshold your monitoring enforces. Pick a number slightly above today's p95 — enough headroom that normal variance does not alarm, tight enough that a genuine regression trips it.

Then treat a breach as a failure rather than a note. A response that arrives after your client has given up did not succeed, whatever status code it carried.

Track percentiles continuously, not on demand

SutramX records p50, p95, and p99 for every monitor and alerts when a latency budget is breached.

See Pricing