Activer le nettoyage des connexions au serveur virtuel

Dans certaines conditions, vous pouvez configurer le paramètre DownStateFlush pour mettre immédiatement fin aux connexions existantes lorsqu’un service ou un serveur virtuel est marqué comme DOWN. La fin des connexions existantes libère des ressources et, dans certains cas, accélère la récupération des configurations d’équilibrage de charge surchargées.

L’état d’un serveur virtuel dépend des états des services qui lui sont liés. L’état de chaque service dépend des réponses des serveurs équilibrés de charge aux sondes et aux vérifications d’intégrité envoyées par les moniteurs liés à ce service. Parfois, les serveurs équilibrés de charge ne répondent pas. Si un serveur est lent ou occupé, les sondes de surveillance peuvent s’écouler. Si les sondes de surveillance répétées ne sont pas répondues dans le délai d’expiration configuré, le service est marqué DOWN.

Un serveur virtuel est marqué comme DOWN uniquement lorsque tous les services qui lui sont liés sont marqués comme DOWN. Lorsqu’un serveur virtuel est en panne, il met fin à toutes les connexions, soit immédiatement, soit après avoir autorisé les connexions existantes à se terminer.

Vous ne devez pas activer le paramètre DownStateFlush sur les serveurs d’applications qui doivent terminer leurs transactions. Vous pouvez activer ce paramètre sur les serveurs Web dont les connexions peuvent être interrompues en toute sécurité lorsqu’ils sont marqués comme DOWN.

Le tableau suivant résume l’effet de ce paramètre sur un exemple de configuration constitué d’un serveur virtuel, vServer-LB-1, avec un service qui lui est lié, Service-TCP-1. Dans le tableau, E et D indiquent l’état du paramètre downStateFlush : E signifie Activé et D signifie Désactivé.

Vserver-LB-1 Service-TCP-1 État des connexions
E E Les connexions client et serveur sont toutes deux terminées.
E D Pour certains types de services, tels que TCP, pour lesquels l’appliance Citrix ADC ne prend pas en charge la réutilisation des connexions, les connexions client et serveur sont toutes deux interrompues. Pour les types de services, tels que HTTP, pour lesquels l’appliance prend en charge la réutilisation des connexions, les connexions client et serveur ne sont interrompues que si une transaction est active sur ces connexions. Si une transaction n’est pas active, seules les connexions client sont interrompues.
D E Pour certains types de services, tels que TCP, pour lesquels l’appliance Citrix ADC ne prend pas en charge la réutilisation des connexions, les connexions client et serveur sont toutes deux interrompues. Pour les types de services, tels que HTTP, pour lesquels l’appliance prend en charge la réutilisation des connexions, les connexions client et serveur ne sont interrompues que si une transaction est active sur ces connexions. Si une transaction n’est pas active, seules les connexions serveur sont interrompues.
D D Ni les connexions client ni serveur ne sont interrompues.

Si vous souhaitez désactiver un service uniquement lorsque toutes les connexions établies sont fermées par le serveur ou le client, vous pouvez utiliser l’option d’arrêt gracieux. Pour plus d’informations sur l’arrêt progressif d’un service, reportez-vous à la section Arrêt gracieux des services.

Pour configurer le paramètre de vidage d’état en panne sur un serveur virtuel à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez :

set lb vserver <name> -downStateFlush <Value>

Exemple :

set lb vserver Vserver-LB-1 -downStateFlush enabled

Pour configurer le paramètre de vidage d’état en panne sur un serveur virtuel à l’aide de l’interface graphique

  1. Accédez à Gestion du trafic > Équilibrage de charge > Serveurs virtuels, puis ouvrez le serveur virtuel.
  2. Dans Paramètres avancés, cliquez sur Paramètres de trafic, puis sélectionnez Déclenchement de l’état.