ADC

Éviter la file d’attente de surtension

Lorsqu’un serveur physique reçoit une vague de demandes, il met du temps à répondre aux clients qui y 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 NetScaler 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.

L’appliance effectue le multiplexage des connexions entre les clients et les serveurs physiques. Lorsqu’elle reçoit une demande d’un client pour accéder à un service sur un serveur, l’appliance recherche une connexion gratuite déjà établie avec le serveur. 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 du nombre de connexions client (valeur client maximale, seuil de protection contre les surtensions ou capacité maximale du service), l’appliance ne peut établir de connexion avec aucun serveur. La fonction de protection contre les surtensions utilise la file d’attente pour réguler la vitesse à laquelle les connexions sont ouvertes 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 d’urgence augmente chaque fois qu’une demande arrive pour laquelle l’appliance ne peut pas établir de connexion, et elle diminue chaque fois qu’une demande de la file d’attente est envoyée au serveur ou qu’une demande arrive à expiration et est supprimée de la file d’attente.

Si la file d’attente d’un service ou d’un groupe de services devient trop longue, vous pouvez la vider. Vous pouvez vider la file d’attente 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 fait de vider une file d’attente d’urgence n’affecte pas les connexions existantes. Seules les demandes présentes dans la file d’attente d’urgence sont supprimées. Pour ces demandes, le client doit faire une nouvelle demande.

Vous pouvez également vider la file d’attente d’un serveur virtuel de commutation de contenu. Si un serveur virtuel de commutation de contenu transmet 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 videz la file d’attente du serveur virtuel de commutation de contenu, seules les demandes reçues de ce serveur virtuel de commutation de contenu sont vidées. 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.

Videz une file d’attente d’urgence à 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 doit être vidée.
  • 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 commande, 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 > Commutation de contenu > Serveurs virtuels, sélectionnez un serveur virtuel et, dans la liste Action, sélectionnez Vider la file d’attente de surtension.

Éviter la file d’attente de surtension