Analyse des performances

Pourquoi, pour évaluer le temps de réponse d'un service Web, examine-t-on souvent le 99e percentile (seuil des 1 % les plus lents) et pas seulement la moyenne ?

  1. AMême avec une bonne moyenne, certaines requêtes peuvent être très lentes, et dans un traitement qui attend les réponses de nombreux composants, ces réponses lentes déterminent la lenteur globale
  2. BParce que le 99e percentile est toujours inférieur à la moyenne
  3. CParce que la moyenne ne peut pas être calculée
Afficher la réponse et l'explication

Réponse : A. Même avec une bonne moyenne, certaines requêtes peuvent être très lentes, et dans un traitement qui attend les réponses de nombreux composants, ces réponses lentes déterminent la lenteur globale

La distribution des temps de réponse est généralement très rapide pour la plupart des requêtes et très lente pour une petite fraction. La moyenne seule masque cette partie lente. De plus, pour un traitement qui attend les réponses de 100 composants afin d'afficher une page, il suffit qu'un seul soit lent pour que l'ensemble le soit : 1 % de réponses lentes affecte alors la plupart des utilisateurs. On fixe donc les objectifs sur les valeurs du côté lent (latence de queue).

S'entraîner sur ce thème Retour au thème

Autres questions sur Analyse des performances

  1. Un serveur reçoit 100 requêtes par seconde, chacune prenant en moyenne 0,2 seconde à traiter (régime stationnaire). Combien de requêtes sont en moyenne en cours de traitement simultanément dans le serveur (loi de Little) ?
  2. Lorsque le taux d'utilisation d'un serveur (proportion de temps occupé) approche 100 %, comment évolue le temps d'attente des requêtes ?
  3. Quel est l'objectif correct de l'utilisation d'un profileur pour améliorer les performances d'un programme ?
  4. Quelle caractéristique d'un profileur par échantillonnage est correcte ?
  5. Qu'est-ce qui est correct concernant un profileur par instrumentation, qui insère du code de mesure du temps à l'entrée et à la sortie des fonctions ?