Request latency across the fleet
Where the 250 ms alert threshold sits on the latency curve.
The alert fires when a host's p95 request latency stays above 250 ms for five minutes. The question is where 250 ms sits on the curve. In the tail, only degraded hosts cross it. Inside the bulk, healthy hosts page us. The data below is a seven-day sample from the api-edge fleet: 48 hosts in three pools, one sample per host per minute.
Assumptions
api-edge service, 48 hosts across the pools us-east, us-west, and eu-central. Latency is server-side time from first byte received to last byte sent, in milliseconds. The threshold applies to per-host p95 over a five-minute window. All figures are invented to be realistic; replace them with the real export before this leaves DRAFT.Fleet-wide latency distribution
Most requests finish between 60 ms and 180 ms. The curve is right-skewed: a long tail past 250 ms comes from cold caches after a deploy and from eu-central cross-region reads. The threshold sits past the bulk, so a healthy host crosses it only when its tail grows.
Request latency, all pools, 7 days
Percentiles per pool
The threshold is a p95 rule, so the pool view shows which pools live near it. us-east and us-west keep p95 under 200 ms and cross 250 ms only at p99. eu-central runs its p95 at 240 ms, 10 ms under the line, so any deploy or cache flush there pages on-call.
Latency percentiles by pool, 7 days
The threshold against the fleet numbers
Fleet-wide p95 is 205 ms, 45 ms under the budget. Fleet-wide p99 is 335 ms, over the budget, which is expected: the alert is a p95 rule and p99 is not gated. The near miss is eu-central p95, and the fix is a regional read replica, not a higher threshold.
250 ms budget vs measured
Keep the threshold at 250 ms. Move the alert window from five minutes to ten for eu-central until the read replica ships. Revisit the threshold when the fleet p95 drops under 150 ms.