Your monitoring dashboard shows average response time: 45ms. Looks great. Your users are complaining the app is slow. Both things are true. Here's why. Averages hide the worst experiences Imagine 100 API requests. 99 of them take 10ms. One takes 5000ms. Average: (99 × 10 + 5000) / 100 = 59.9ms Your dashboard shows ~60ms average. Looks fine. But one in every 100 users waited 5 seconds. If you have 10,000 daily active users, that's 100 people per day getting a 5-second response. Averages lie becau

p50, p95, p99: What Latency Percentiles Actually Mean for Your Node.js App
Arnav Gupta

