Comprendre l'indice de performance des applications (Apdex)
L'Application Performance Index (Apdex) est une norme industrielle ouverte créée par une alliance de fournisseurs de surveillance des performances pour mesurer la satisfaction des utilisateurs concernant les temps de réponse des applications logicielles.Contrairement aux simples moyennes mathématiques (telles que le temps de réponse moyen ou la latence moyenne), Apdex convertit les histogrammes bruts de distribution de latence en un score normalisé compris entre 0,0 (insatisfaction totale de l'utilisateur) et 1,0 (satisfaction parfaite de l'utilisateur).
Les moyennes mathématiques sont notoirement trompeuses en matière de surveillance Web.Un petit pourcentage de valeurs aberrantes de latence extrême (par exemple, délais d'attente de base de données ou pauses de démarrage à froid) peut fortement fausser les statistiques de temps de réponse moyen, faisant apparaître un système lent alors que la grande majorité des utilisateurs connaissent des temps de chargement rapides.À l’inverse, la latence moyenne peut cacher une dégradation importante affectant les cohortes d’utilisateurs clés.Apdex résout cette distorsion en catégorisant chaque demande d'utilisateur en zones de satisfaction discrètes en fonction d'un seuil cible (T) défini.
Les trois zones d'expérience utilisateur Apdex
Apdex évalue l'expérience utilisateur en classant chaque requête HTTP dans l'une des trois zones en fonction du seuil de temps de réponse cible T :
1. Zone satisfaite (<= T)
Les utilisateurs bénéficient d’une réactivité rapide et fluide sans délai notable.Les demandes complétées dans un délai de T reçoivent le crédit complet (1,0) dans le calcul Apdex.
2. Zone de tolérance (> T à <= 4T)
Les utilisateurs constatent de légers retards de réactivité mais restent engagés sans abandonner leur tâche.Les demandes tolérantes reçoivent un demi-crédit (0,5) dans le calcul.
3. Zone Frustrée (> 4T ou Erreurs)
La latence de réponse est inacceptablement lente, ce qui oblige les utilisateurs à abandonner des tâches ou à cliquer avec rage.Les erreurs HTTP 5xx tombent automatiquement dans cette zone.Les demandes frustrées ne reçoivent aucun crédit (0,0).
La formule de score Apdex
La formule mathématique pour calculer un score Apdex pour un seuil cible T donné est :
Par exemple, si une application traite 1 000 requêtes au total avec un seuil cible T = 500 ms :
- 850 requêtes complétées en <= 500 ms (Satisfait)
- 100 requêtes complétées entre 500 ms et 2000 ms (tolérant)
- 50 requêtes ont duré plus de 2 000 ms ou ont renvoyé des erreurs (Frustré)
Comment choisir le seuil cible optimal (T)
La sélection d’un seuil cible T approprié est essentielle pour obtenir des rapports Apdex significatifs.Un réglage de T trop élevé produit des scores irréalistes, tandis qu'un réglage de T trop bas signale un échec des performances acceptables :
- Flux de travail de commerce électronique et de paiement : définissez T = 200 ms à 500 ms.Le temps de réponse rapide est directement corrélé à la conversion du panier.
- Tableaux de bord SaaS et points de terminaison d'API : définissez T = 500 ms à 1 000 ms pour les requêtes de base de données complexes et les visualisations de données.
- Traitement par lots et exportations de fichiers lourds : définissez T = 2 000 ms à 4 000 ms là où le traitement en arrière-plan est attendu.
Foire aux questions
Questions courantes sur ce sujet
Surveillance continue Apdex des utilisateurs réels
Arrêtez de calculer manuellement les scores Apdex à partir des vidages de journaux.SimpleOps suit automatiquement les scores Apdex et les Core Web Vitals (LCP, INP, CLS) lors de toutes les visites des utilisateurs, alertant votre équipe avant que la latence ne dépasse les objectifs acceptables.