Citrix 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 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 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 demandes à 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 vider la file d’attente de surtension du serveur virtuel de commutation de contenu, seules les demandes reçues de ce changement de contenu sont vidé ; les autres demandes dans la file d’attente de surtension du serveur virtuel d’équilibrage de charge ne sont pas vidé.

Remarque : vous ne pouvez pas vider les files d’attente de surtension de redirection de cache, d’authentification, de serveurs virtuels VPN ou 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 surtention de l’entité spécifiée sera 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 viole la file d’attente de surtension du membre du groupe de services spécifié.
  • 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 vider 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

flush ns surgeQ –name SVC1ANZGB –serverName 10.10.10.1 80

La commande ci-dessus vide la file d’attente de surtension du service ou du serveur virtuel nommé SVC1ANZGB et dont l’adresse IP est 10.10.10

flush ns surgeQ

La commande ci-dessus 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 File d’attente de surtension .

Vider la file d’attente de surtension