ADC

Vider la file d’attente de surtension

Lorsqu’un serveur physique reçoit un sursaut de demandes, il devient lent à répondre aux clients qui lui sont actuellement connectés, ce qui laisse les utilisateurs insatisfaits et mécontents. Souvent, la surcharge provoque également les clients à recevoir des pages d’erreur. L’appliance Citrix ADC fournit des fonctionnalités telles que la protection contre les surtensions, qui contrôle la vitesse à laquelle de nouvelles connexions à un service peuvent être établies et évite ainsi les surcharges.

L’appliance effectue le multiplexage des connexions entre les clients et les serveurs physiques. Lorsqu’elle reçoit une demande client pour accéder à un service sur un serveur, l’appliance recherche une connexion déjà établie au serveur qui est libre. S’il trouve une connexion libre, il utilise cette connexion pour établir un lien virtuel entre le client et le serveur. S’il ne trouve pas de connexion libre existante, l’appliance établit une nouvelle connexion avec le serveur et établit un lien virtuel entre le client et le serveur. Toutefois, si l’appliance ne peut pas établir de nouvelle connexion avec le serveur, elle envoie la demande client à une file d’attente de surtension. Si tous les serveurs physiques liés au serveur virtuel d’équilibrage de charge ou de commutation de contenu atteignent la limite supérieure des connexions client (valeur maximale du client, seuil de protection contre les surtensions ou capacité maximale du service), l’appliance ne peut pas établir de connexion avec un serveur. La fonction de protection contre les surtensions utilise la file d’attente pour réguler la vitesse d’ouverture des connexions avec les serveurs physiques. L’appliance gère une file d’attente de surtension différente pour chaque service lié au serveur virtuel.

La longueur d’une file d’attente de surtension augmente chaque fois qu’une demande survient pour laquelle l’appliance ne peut pas établir de connexion. La longueur d’une file d’attente de surtension diminue dans l’une des conditions suivantes :

  • Une demande dans la file d’attente est envoyée au serveur.
  • Une demande est dépassée et est supprimée de la file d’attente.

Si la file d’attente de surtension d’un service ou d’un groupe de services devient trop longue, vous pouvez la vider. Vous pouvez vider la file d’attente de surtension d’un service ou d’un groupe de services spécifique, ou de tous les services et groupes de services liés à un serveur virtuel d’équilibrage de charge. Le vidange d’une file d’attente de surtension n’affecte pas les connexions existantes. Seules les requêtes présentes dans la file d’attente de surtension sont supprimées. Pour ces demandes, le client doit faire une nouvelle demande.

Vous pouvez également vider la file d’attente de surtension d’un serveur virtuel de commutation de contenu. Si un serveur virtuel de commutation de contenu transfère certaines requêtes à un serveur virtuel d’équilibrage de charge particulier, et que le serveur virtuel d’équilibrage de charge reçoit également d’autres demandes, lorsque vous videz la file d’attente de surtension du serveur virtuel de commutation de contenu, seules les demandes reçues de ce changement de contenu serveur virtuel sont vidé. Les autres requêtes de la file d’attente de surtension du serveur virtuel d’équilibrage de charge ne sont pas vidées.

Remarque : Vous ne pouvez pas vider les files d’attente de redirection de cache, d’authentification, de VPN ou de serveurs virtuels GSLB ou de services GSLB.

Remarque : N’utilisez pas la fonction de protection contre les surtensions si l’option Use Source IP (USIP) est activée.

Pour vider une file d’attente de surtension à l’aide de l’interface de ligne de commande

La commande flush ns surgeQ fonctionne de la manière suivante :

  • Vous pouvez spécifier le nom d’un service, d’un groupe de services ou d’un serveur virtuel dont la file d’attente de surtension doit être vidé.
  • Si vous spécifiez un nom lors de l’exécution de la commande, la file d’attente de surtension de l’entité spécifiée est vidé. Si plusieurs entités portent le même nom, l’appliance vide les files d’attente de surtension de toutes ces entités.
  • Si vous spécifiez le nom d’un groupe de services, ainsi qu’un nom de serveur et un port lors de l’exécution de la commande, l’appliance vide la file d’attente de surtension du membre du groupe de services spécifié uniquement.
  • Vous ne pouvez pas spécifier directement un membre du groupe de services (<serverName> et <port>) sans spécifier le nom du groupe de services (<name>) et vous ne pouvez pas spécifier <port> sans un <serverName>. Spécifiez le <serverName> et <port> si vous souhaitez vider la file d’attente de surtension pour un membre du groupe de services spécifique.
  • Si vous exécutez la commande sans spécifier de nom, l’appliance vide les files d’attente de surtension de toutes les entités présentes sur l’appliance.
  • Si un membre du groupe de services est identifié par un nom de serveur, vous devez spécifier le nom du serveur dans cette commande ; vous ne pouvez pas spécifier son adresse IP.

À l’invite de commandes, tapez :

flush ns surgeQ [-name <name>] [-serverName <serverName> <port>]
<!--NeedCopy-->

Exemples

flush ns surgeQ –name SVC1ANZGB –serverName 10.10.10.1 80
<!--NeedCopy-->

La commande précédente vide la file d’attente de surtension du service ou du serveur virtuel appelé SVC1ANZGB et dont l’adresse IP est 10.10.10.

flush ns surgeQ
<!--NeedCopy-->

La commande précédente vide toutes les files d’attente de surtension de l’appliance.

Pour vider une file d’attente de surtension à l’aide de l’interface graphique

Accédez à Gestion du trafic > Commutation de contenu > Serveurs virtuels, sélectionnez un serveur virtuel et, dans la liste Action, sélectionnez Vider la file d’attente de surtension.

Vider la file d’attente de surtension