Apdex est une norme industrielle permettant de mesurer la satisfaction des utilisateurs vis-à-vis des temps de réponse des applications et services Web. Il s'agit d'une solution d'accord de niveau de service (SLA) simplifiée qui vous aide à voir le degré de satisfaction des utilisateurs à l'égard de votre application grâce à des mesures telles que le score Apdex et le pourcentage d'insatisfaction au lieu de mesures traditionnelles facilement faussées telles que le temps de réponse moyen.
Définir un seuil utile pour vos niveaux Apdex vous aide à :
- Visualisez en un coup d'œil la satisfaction globale de vos utilisateurs avec votre application.
- Obtenez la bonne quantité de trace pour dépanner et améliorer les performances de l'application.
Pour en savoir plus, regardez cette courte vidéo YouTube (environ 15 minutes). (3:50 minutes).
Comment utiliser Apdex
Le score Apdex est une valeur de rapport entre le nombre de requests satisfaites et tolérantes et le nombre total requests effectuées. Chaque demande satisfaite compte comme une demande, tandis que chaque demande tolérée compte comme une demi-demande satisfaite.
Un score Apdex varie de 0 à 1, 0 étant le pire score possible (100 % des temps de réponse étaient frustrés) et 1 étant le meilleur score possible (100 % des temps de réponse étaient satisfaits).
Example Apdex score:
Pendant une période de 2 minutes, un hôte traite 200 requests. Le seuil Apdex T = 0,5 seconde (500 ms). Cette valeur est arbitraire et est sélectionnée par l'utilisateur.
- 170 des requests ont été traitées dans un délai de 500 ms, elles sont donc classées comme satisfaites.
- 20 des requests ont été traitées entre 500 ms et 2 secondes (2000 ms), elles sont donc classées comme Tolérantes.
- Les 10 autres n’ont pas été traités correctement ou ont pris plus de 2 secondes, ils sont donc classés comme frustrés.
Le score Apdex résultant est de 0,9 : (170 + (20/2))/200 = 0.9
.
Important
La formule utilisée pour calculer le score Apdex est conçue pour les applications à haut débit. Si le débit de votre application est inférieur à 100 RPM, les données collectées ne sont pas suffisantes pour déterminer un score stable. L'instabilité peut entraîner un comportement inattendu de la condition d'alerte Apdex.
Nombre d'Apdex
Apdex suit trois décomptes de réponses :
- Satisfied: Le temps de réponse est inférieur ou égal à T.
- Tolerating: Le temps de réponse est supérieur à T et inférieur ou égal à 4T. Dans cet exemple, 4 x 1,2 = 4,8 secondes est le temps de réponse maximal tolérable.
- Frustrated: Le temps de réponse est supérieur à 4T ou la requête renvoie une erreur côté serveur. Un taux d'erreur élevé peut vous amener à avoir un temps de réponse moyen satisfaisant, mais un score Apdex médiocre.
La valeur apdex_f
de votre fichier de configuration est quatre fois supérieure à la valeur Apdex T de votre serveur d'applications. Ce seuil est utile, par exemple, avec trace de transaction. Pour plus d'informations, consultez la documentation du fichier de configuration de votre agent New Relic.
Le calcul du temps changera en fonction du paramètre T de votre propre application. Dans l’exemple suivant, T = 1,2 seconde.
Level | Multiplier | Time (T Example = 1.2) |
---|---|---|
Satisfait | T ou moins | <= 1,2 seconde |
Toléré | >T, <= 4T | Entre 1,2 et 4,8 secondes |
Frustré | > 4T | Plus de 4,8 secondes |
Après avoir défini vos niveaux Apdex, utilisez l'une des ressources de New Relic pour vous aider à identifier et à résoudre les problèmes qui indiquent une mauvaise expérience client avec votre application.
Vous pouvez définir plusieurs valeurs Apdex T pour chacune d'entre elles :
Mesures Apdex | Commentaires |
---|---|
Applications APM | APM monitore les performances de ces applications. Pour définir leurs paramètres Apdex, utilisez l'UI APM. Vous pouvez trouver Apdex sur la page de résumé de l'APM . |
Applications de navigateur | Browser monitore l’expérience finale de l’utilisateur pour ces applications. Au lieu d'utiliser Apdex pour monitorer votre utilisateur, nous vous recommandons Core Web Vitals. |
clé de transaction | Il s’agit de transactions importantes pour votre entreprise que vous choisissez de monitorer. Vous pouvez définir les paramètres Apdex pour la clé de transaction sur la page Key transactions . ImportantLe paramètre Apdex de la transaction clé remplace la valeur T de cette application. Pour plus de détails, voir la clé de transaction Apdex. |
Alerte Apdex
Vous pouvez également configurer la condition d'alerte pour Apdex. Lorsque le score Apdex dépasse le seuil que vous définissez, New Relic envoie une alerte au mécanisme de notification (canal).
Pages d'erreurs
Toute requête qui renvoie une erreur côté serveur telle que 500: Application Error
est une réponse frustrante, quelle que soit sa vitesse de retour. Vous pouvez utiliser Apdex pour visualiser l'impact de ces erreurs, puis identifier et résoudre ces erreurs avec les outils d'analyse d'erreurs et de profil d'erreur intégrés de New Relic.
Pourcentage d'insatisfaction
Le dissatisfaction percentage est le pourcentage de l'insatisfaction totale ressentie par l'utilisateur de l'application qui est contribué par une transaction.
Example Apdex dissatisfaction calculation:
Frustrations (Transaction) + Tolérances (Transaction)/2
Frustrations (App) + Tolérances (App)/2
Pour visualiser le pourcentage d'insatisfaction, vous pouvez trier vos transactions par les plus insatisfaisantes.
Si une transaction est toujours frustrante et lente mais rarement visitée, cela ne contribuera pas beaucoup à l'insatisfaction totale de l'application. À l’inverse, si une transaction est normalement rapide, mais a un débit élevé, cela peut contribuer à une grande partie de l’insatisfaction de l’application simplement parce qu’elle contribue à une grande partie du trafic de votre application.
Personnaliser les visualisations Apdex
Utilisez le générateur de requêtes pour personnaliser la façon dont vous visualisez Apdex :
- Créez un dashboard pour analyser et partager vos données Apdex.
- Analysez vos données Apdex avec la requête NRQL .
Modifier les paramètres Apdex
Vous pouvez définir des valeurs Apdex T pour chaque application. Vous pouvez également définir un seuil Apdex T individuel pour la transaction clé.
Pour un aperçu rapide des raisons pour lesquelles les mesures Apdex sont importantes et comment savoir quel seuil convient à votre application, regardez cette courte vidéo YouTube (environ 150 Mbit/s). (3:40 minutes).