What is Apdex Score?
The Apdex Score is a standardised metric that measures user satisfaction with application performance by comparing response times against predefined target and tolerable thresholds.
The Apdex Score (Application Performance Index) is a numerical measure of user satisfaction with the performance of web applications and services. It was developed by the Apdex Alliance in 2004 to provide a simple, consistent way to evaluate responsiveness from the user's perspective. The score ranges from 0 to 1, where 1.0 means all users are satisfied and 0 means no users are satisfied.
To calculate the Apdex Score, an organization first defines a response time target (T) in seconds, typically around 0.5 to 2 seconds depending on the application. All requests that complete in less than or equal to T are considered satisfied. A second threshold is set at 4T; requests that finish between T and 4T are classified as tolerating. Any request exceeding 4T or resulting in an error is deemed frustrated. The score is then computed as (number of satisfied requests plus half the number of tolerating requests) divided by the total number of requests.
In the context of content delivery networks and web performance monitoring, the Apdex Score offers a more nuanced view than simple average latency. It captures the proportion of users who actually have a good experience, rather than being skewed by outliers. Many performance monitoring tools and CDN analytics dashboards report Apdex Scores alongside other metrics like Time to First Byte and Largest Contentful Paint. The score is commonly used in service-level agreements to define acceptable performance thresholds, with a score of 0.94 or higher typically considered excellent.
Key facts
- Defined by the Apdex Alliance in 2004 to standardize user satisfaction measurement.
- Score is a ratio between 0 and 1, calculated as (satisfied + tolerating/2) / total requests.
- Uses a target threshold T and a tolerable threshold at 4T.
- Provides a more meaningful metric than average response time by focusing on user experience.
How it works in practice
Related terms
References
More in CDN & Performance
Bandwidth Throttling
Bandwidth throttling is the intentional reduction of data transfer speed by a network operator or service provider to manage congestion, enforce usage policies, or control costs.
Brotli Compression
Brotli is a lossless compression algorithm developed by Google, offering higher text compression ratios than gzip, used by CDNs to reduce page load times.
Cache Hit
A cache hit occurs when a requested resource is found in a CDN edge cache and served directly to the client, bypassing the origin server entirely.
Cache Invalidation
Cache invalidation is the explicit removal of stored web objects from a cache so that new requests must revalidate or refetch them from the origin server.
Cache Miss
A cache miss occurs when a requested resource is not found in a CDN or proxy cache, forcing the request to be forwarded to the origin server and then storing the response for future requests.
CDN
A CDN (Content Delivery Network) is a geographically distributed network of proxy servers and data centers that deliver web content to users from the nearest edge location, reducing latency and offloading origin servers.
Core Web Vitals
Core Web Vitals are a set of three real-world user experience metrics (LCP, INP, CLS) defined by Google to quantify loading, interactivity, and visual stability on web pages.
Cumulative Layout Shift
Cumulative Layout Shift (CLS) is a Core Web Vital metric that measures the sum of all unexpected layout shift scores during a page's lifespan, quantifying visual stability.
Edge Computing
Edge computing is a distributed computing model that processes data and runs application logic at Points of Presence (PoPs) close to end users, minimizing round-trip latency and bandwidth usage compared to centralized cloud regions.
Image Optimization
Image optimization reduces image file size by selecting modern formats (WebP, AVIF), resizing to display dimensions, and tuning quality, improving page load speed and bandwidth usage.