Méthode du temps de réponse le plus faible

Lorsque le serveur virtuel d’équilibrage de charge est configuré pour utiliser la méthode de temps de réponse le moins élevé, il sélectionne le service avec le moins de connexions actives et le plus faible temps de réponse moyen. Vous pouvez configurer cette méthode uniquement pour les serveurs virtuels d’équilibrage de charge HTTP et SSL (Secure Sockets Layer). Le temps de réponse (également appelé Time to First Byte, ou TTFB) est l’intervalle de temps entre l’envoi d’un paquet de requête à un service et la réception du premier paquet de réponse du service. L’appliance Citrix ADC utilise le code de réponse 200 pour calculer le TTFB.

L’exemple suivant montre comment un serveur virtuel sélectionne un service pour l’équilibrage de charge à l’aide de la méthode du temps de réponse le plus faible. Considérez les trois services suivants :

  • Service-HTTP-1 gère trois transactions actives et TTFB est de deux secondes.
  • Service-HTTP-2 gère sept transactions actives et TTFB est une seconde.
  • Service-HTTP-3 ne gère aucune transaction active et TTFB est de deux secondes.

Le diagramme suivant illustre la façon dont l’appliance Citrix ADC utilise la méthode de temps de réponse le plus faible pour transférer les connexions.

Figure 1. Fonctionnement de la méthode d’équilibrage de charge au moindre temps de réponse

least-response-time-mechanism

Le serveur virtuel sélectionne un service en multipliant le nombre de transactions actives par le TTFB pour chaque service, puis en sélectionnant le service avec le résultat le plus bas. Pour l’exemple illustré ci-dessus, le serveur virtuel transmet les demandes comme suit :

  • Service-HTTP-3 reçoit la première demande, car le service ne gère aucune transaction active.
  • Service-HTTP-3 reçoit également les deuxième et troisième requêtes, car le résultat est le plus bas des trois services.
  • Service-HTTP-1 reçoit la quatrième requête. Étant donné que Service-HTTP-1 et Service-HTTP-3 ont le même résultat, l’appliance Citrix ADC choisit entre eux en appliquant la méthode Round Robin.
  • Service-HTTP-3 reçoit la cinquième requête.
  • Service-HTTP-2 reçoit la sixième requête, car à ce stade, il a le résultat le plus bas.
  • Étant donné que Service-HTTP-1, Service-HTTP-2 et Service-HTTP-3 ont tous le même résultat à ce stade, l’appliance passe à la méthode round robin et continue à distribuer les connexions à l’aide de cette méthode.

Le tableau suivant explique comment les connexions sont réparties dans la configuration d’équilibrage de charge à trois services décrite ci-dessus.

Demande reçue Service sélectionné Valeur N actuelle (nombre de transactions actives * TTFB) Remarques
Request-1 Service-HTTP-3;(N = 0) N = 2 Service-HTTP-3 a la valeur N la plus faible.
Request-2 Service-HTTP-3; (N = 2) N = 4 Service-HTTP-3 a la valeur N la plus faible.
Request-3 Service-HTTP-3; (N = 4) N = 6 Service-HTTP-3 a la valeur N la plus faible.
Request-4 Service-HTTP-1 ; (N = 6) N = 8 Service-HTTP-1 et Service-HTTP-3 ont les mêmes valeurs N. L’appliance utilise la méthode round robin pour distribuer les requêtes.
Request-5 Service-HTTP-3; (N = 6) N = 8 Service-HTTP-1 et Service-HTTP-3 ont les mêmes valeurs N.
Request-6 Service-HTTP-2; (N = 7) N = 8 Service-HTTP-2 a la valeur N la plus faible.
Request-7 Service-HTTP-3; (N = 8) N = 10 Service-HTTP-1, Service-HTTP-2 et Service-HTTP-3 ont les mêmes valeurs N. L’appliance Citrix ADC utilise la méthode round robin pour distribuer les requêtes.
Request-8 Service-HTTP-1 ; (N = 8) N = 10 Service-HTTP-1 et Service-HTTP-2 ont les mêmes valeurs N, l’appliance utilise la méthode round robin pour distribuer les requêtes.

Service-HTTP-1 est de nouveau sélectionné pour l’équilibrage de charge lorsqu’il termine ses transactions actives ou lorsque sa valeur N est inférieure aux autres services (Service-HTTP-2 et Service-HTTP-3).

Sélection des services lorsque les pondérations sont attribuées

Le diagramme suivant illustre la façon dont l’appliance Citrix ADC utilise la méthode du temps de réponse le plus faible lorsque des pondérations sont affectées.

Figure 2. Fonctionnement de la méthode d’équilibrage de charge du temps de réponse le moins important lorsque des poids sont affectés

LRTWeights

Le serveur virtuel sélectionne un service en utilisant la valeur (Nw) dans l’expression suivante :

Nw = (N) * (10000/poids) Où N = (nombre de transactions actives * TTFB)

Supposons que Service-HTTP-1 se voit attribuer un poids de 2, Service-HTTP-2 un poids de 3 et Service-HTTP-3 un poids de 4.

L’appliance Citrix ADC distribue les demandes comme suit :

  • Service-HTTP-3 reçoit la première requête, car il ne gère aucune transaction active.

    Si les services ne gèrent aucune transaction active, l’appliance les sélectionne, quelles que soient les pondérations qui leur sont attribuées.

  • Service-HTTP-3 reçoit les deuxième, troisième, quatrième et cinquième requêtes, car ce service a la valeur Nw la plus faible.

  • Service-HTTP-2 reçoit la sixième requête, car ce service a la valeur Nw la plus faible.

  • Service-HTTP-3 reçoit la septième requête, car ce service a la valeur Nw la plus faible.

  • Service-HTTP-2 reçoit la huitième requête, car ce service a la valeur Nw la plus faible.

Service-HTTP-1 a le poids le plus faible et donc la valeur Nw la plus élevée, de sorte que le serveur virtuel ne le sélectionne pas pour l’équilibrage de charge.

Le tableau suivant explique comment les connexions sont réparties dans la configuration d’équilibrage de charge à trois services décrite ci-dessus.

Demande reçue Service sélectionné Valeur Nw actuelle = (N) * (10000/Poids) Remarques
Request-1 Service-HTTP-3; (Nw = 0) Nw = 5000 Service-HTTP-3 a la valeur Nw la plus faible.
Request-2 Service-HTTP-3; (Nw = 5000 Nw = 10000 Service-HTTP-3 a la valeur Nw la plus faible.
Request-3 Service-HTTP-3; (Nw = 10000) Nw = 15000 Service-HTTP-3 a la valeur Nw la plus faible.
Request-4 Service-HTTP-3; (Nw = 15000) Nw = 20000 Service-HTTP-3 a la valeur Nw la plus faible.
Request-5 Service-HTTP-3; (Nw = 20000) Nw = 25000 Service-HTTP-3 a la valeur Nw la plus faible.
Request-6 Service-HTTP-2; (Nw = 23333.34) Nw = 26666,67 Service-HTTP-2 a la valeur Nw la plus faible.
Request-7 Service-HTTP-3; (Nw = 25000) Nw = 30000 Service-HTTP-3 a la valeur Nw la plus faible.
Request-8 Service-HTTP-2; (Nw = 26666.67) Nw= 30000 Service-HTTP-2 a la valeur Nw la plus faible.

Service-HTTP-1 est sélectionné pour l’équilibrage de charge lorsqu’il termine ses transactions actives ou lorsque sa valeur Nw est inférieure à d’autres services (Service-HTTP-2 et Service-HTTP-3).

Pour configurer la méthode d’équilibrage de charge du temps de réponse le moins possible à l’aide de l’interface de ligne de commande

À l’invite de commande, tapez ;

set lb vserver <name> -lbMethod LEASTRESPONSETIME

Exemple :

set lb vserver Vserver-LB-1 -lbMethod LEASTRESPONSETIME

Pour configurer la méthode d’équilibrage de charge du temps de réponse le moins possible à l’aide de l’interface graphique

  1. Accédez à Gestion du trafic > Équilibrage de charge > Serveurs virtuels et ouvrez un serveur virtuel.
  2. Dans Paramètres avancés, sélectionnez LEASTRESPONSETIME.

Pour plus d’informations sur la configuration des moniteurs, reportez-vous à la section Configuration des moniteurs dans une configuration d’équilibrage de charge.

Méthode du temps de réponse le plus faible