ADC

Méthode de temps de réponse minimal

Lorsque le serveur virtuel d’équilibrage de charge est configuré pour utiliser la méthode du temps de réponse le plus court, il sélectionne le service avec le moins de connexions actives et le temps de réponse moyen le plus bas. 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 demande à un service et la réception du premier paquet de réponse du service. L’appliance NetScaler 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 en utilisant la méthode du temps de réponse le plus court. Prenez en compte les trois services suivants :

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

Le schéma suivant montre comment l’appliance NetScaler utilise la méthode du temps de réponse le plus court pour transférer les connexions.

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

Mécanisme de temps de réponse moindre

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. Dans l’exemple 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 demandes, 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 obtiennent le même résultat, l’appliance NetScaler choisit entre les deux 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, elle a le résultat le plus faible.
  • É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 distribuées dans la configuration d’équilibrage de charge à trois services décrite précédemment.

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 demandes.
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 NetScaler utilise la méthode Round Robin pour distribuer les demandes.
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 circulaire pour distribuer les demandes.

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

Sélection des services lors de l’attribution de poids

Le schéma suivant montre comment l’appliance NetScaler utilise la méthode du temps de réponse le plus court lorsque des poids sont attribués.

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

Poids LRT

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 NetScaler 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 indépendamment des poids qui leur sont attribués.

  • 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 demande, car ce service possède la valeur Nw la plus faible.

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

  • Service-HTTP-2 reçoit la huitième requête, car ce service possède 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 distribuées dans la configuration d’équilibrage de charge à trois services décrite précédemment.

Demande reçue Service sélectionné Nouvelle valeur actuelle = (N) * (10000/poids) Remarques
Request-1 Service-HTTP-3 ; (Nouveau = 0) Nw = 5000 Service-HTTP-3 possède la valeur Nw la plus faible.
Request-2 Service-HTTP-3 ; (Nw = 5000) Nw = 10 000 Service-HTTP-3 possède la valeur Nw la plus faible.
Request-3 Service-HTTP-3 ; (Nw = 10000) Nouveau = 15 000 Service-HTTP-3 possède la valeur Nw la plus faible.
Request-4 Service-HTTP-3 ; (Nw = 15000) Nw = 20 000 Service-HTTP-3 possède la valeur Nw la plus faible.
Request-5 Service-HTTP-3 ; (Nouveau = 20 000) Nw = 25 000 Service-HTTP-3 possède la valeur Nw la plus faible.
Request-6 Service-HTTP-2 ; (Nw = 23333,34) Nouveau = 2666,67 Service-HTTP-2 possède la valeur Nw la plus faible.
Request-7 Service-HTTP-3 ; (Nw = 25 000) Nw = 30 000 Service-HTTP-3 possède la valeur Nw la plus faible.
Request-8 Service-HTTP-2 ; (Nw = 26666,67) Nw = 30 000 Service-HTTP-2 possède la valeur Nw la plus faible.

Le 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 à celle des autres services (Service-HTTP-2 et Service-HTTP-3).

Pour configurer la méthode d’équilibrage de charge avec le temps de réponse le plus court à l’aide de l’interface de ligne de commande

À l’invite de commande, tapez ;

set lb vserver <name> -lbMethod LEASTRESPONSETIME
<!--NeedCopy-->

Exemple :

set lb vserver Vserver-LB-1 -lbMethod LEASTRESPONSETIME
<!--NeedCopy-->

Pour configurer la méthode d’équilibrage de charge avec le temps de réponse le plus court à l’aide de l’interface graphique

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

Pour plus d’informations sur la configuration des moniteurs, voir Configuration des moniteurs dans une configuration d’équilibrage de charge.

Méthode de temps de réponse minimal