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. Pour éviter de telles surcharges, l’appliance Citrix ADC fournit des fonctionnalités telles que la protection contre les surtensions, qui contrôle la vitesse d’établissement de nouvelles connexions à un service.

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 un 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 lorsqu’une requête pour laquelle l’appliance ne peut pas établir de connexion, et la longueur diminue chaque fois qu’une demande de la file d’attente est envoyée au serveur ou qu’une demande est dépassée et 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 surtension des serveurs virtuels de redirection de cache, d’authentification, de VPN ou de serveurs virtuels GSLB ou des services GSLB.

  • N’utilisez pas la fonctionnalité Protection contre les surtensions si USIP (USIP) est activée.

Purger 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 vid 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 de groupe de services <serverName> and <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>]

Exemples

  1. flush ns surgeQ –name SVC1ANZGB –serverName 10.10.10.1 80

    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.

  2. flush ns surgeQ

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

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

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

Vider la file d’attente de surtension