Back to blog

Active Probing Methodology: Why We Use P50/P95 Instead of Averages

CDNBench EngineeringPublished on 2026-07-206 min read
Active Probing Methodology: Why We Use P50/P95 Instead of Averages

Fairness Starts with a Unified Test Object

If you want to compare CDN providers fairly, the first rule is simple: every provider must serve the same test object. We host the same standard test files on every CDN endpoint (500B / 50KB / 1MB) so the measurement scope stays consistent.

What We Measure

  • Latency: DNS lookup + TCP handshake + TLS + time to first byte (TTFB)

  • Throughput: real transfer bandwidth while downloading larger files

  • Uptime: the success rate of probing requests that return HTTP 200

Why We Avoid Simple Averages

Latency distributions have a long tail. A single burst of network jitter can add hundreds of milliseconds and drag the arithmetic mean upward in a misleading way.

$$P95 = \text{the value that 95% of requests are faster than}$$

That is why we focus mainly on:

  • P50 (median): the experience of a typical user

  • P95: a worse-case-but-still-common experience, which exposes stability

Using percentiles keeps a small number of abnormal samples from distorting the whole conclusion.

Geographic Distribution of Probes

A single probe location only reflects one region. We launch measurements from multiple geographies around the world, including mainland China egress nodes, because the real user experience for mainland visitors can only be observed from domestic probe vantage points.

Refresh Cadence and Data Freshness

Probing runs hourly, then aggregates into 24-hour / 7-day / 30-day trends. Every value that appears on the page includes sample size and last-updated time. A ranking without sample support is not trustworthy.