Citrix ADC

Le client est en vie

La fonctionnalité « Keep-alive » du client permet d’envoyer plusieurs demandes de clients sur une seule connexion. Cette fonctionnalité bénéficie à la gestion des transactions. Dans cet environnement, le serveur Web ferme la connexion client après avoir servi la réponse et le client ouvre une nouvelle connexion passe plus de temps sur la transaction.

Le client Keep-alive maintient la connexion entre le client et l’appliance (connexion côté client) ouverte même après que le serveur ferme la connexion avec l’appliance. Cette fonctionnalité permet à plusieurs clients de demander à l’aide d’une seule connexion et enregistre les allers-retours associés à l’ouverture et à la fermeture d’une connexion. Le client Keep-alive est le plus bénéfique dans les sessions SSL.

Le client Keep-alive est utile pour les scénarios suivants :

  • Si le serveur ne prend pas en charge le client Keep-alive.
  • Si le serveur prend en charge mais qu’une application sur le serveur ne prend pas en charge le client Keep-alive.

Remarque : le client keep-alive est applicable pour le trafic HTTP et SSL. Client-Keep alive peut être configuré globalement pour gérer tout le trafic. En outre, vous pouvez l’activer sur des services spécifiques.

Dans l’environnement client keep-alive, les services configurés interceptent le trafic client et la demande client est dirigée vers le serveur d’origine. Le serveur envoie la réponse et ferme la connexion entre le serveur et l’appliance. Si un en-tête “Connection: Close” est présent dans la réponse du serveur, l’appliance corrompt cet en-tête dans la réponse côté client et la connexion côté client est maintenue ouverte. Par conséquent, le client n’a pas besoin d’ouvrir une nouvelle connexion pour la requête suivante. Au lieu de cela, la connexion au serveur est rouverte.

Remarque : Si un serveur renvoie deux en-têtes « Connexion : Fermer », un seul est modifié. Il en résulte des retards importants sur le rendu client de l’objet, car un client ne suppose pas que l’objet a été complètement livré tant que la connexion n’est pas fermée.

Configurer le client Keep-alive

Le client Keep-alive, par défaut, est désactivé sur Citrix ADC, à la fois globalement et au niveau du service. Par conséquent, vous devez activer la fonction à l’étendue requise.

Remarque : Si vous activez le client keep-alive globalement, il est activé pour tous les services, que vous l’activiez ou non au niveau du service. En outre, vous devez configurer certains paramètres HTTP pour spécifier les éléments suivants :

  • le nombre maximal de connexions HTTP conservées dans le pool de réutilisation des connexions.

  • activer le multiplexage de connexion et activer la persistance Etag.

Remarque : Lorsque l’ETag persistant est activé, l’en-tête ETag inclut des informations sur le serveur qui a servi le contenu. Cela garantit que les demandes conditionnelles de validation du cache ou les demandes de navigateur, pour ce contenu, atteignent toujours le même serveur.

Configurer le client keep-alive à l’aide de l’interface de commande Citrix ADC

À l’invite de commandes, procédez comme suit :

  1. Activez le client Keep-alive sur Citrix ADC.

    • Au niveau mondial -enable ns mode cka
    • Au niveau du service -set service <name> -CKA YES

    Remarque :

    Le client keep-alive ne peut être activé que pour les services HTTP et SSL.

  2. Configurez les paramètres HTTP sur le profil HTTP lié à un ou plusieurs services.

    set ns httpProfile <name> -maxReusePool <value> -conMultiplex ENABLED -persistentETag ENABLED
    

Remarque :

Configurez ces paramètres sur lenshttp_default _profile HTTP profil pour les rendre disponibles globalement.

Configurer le client Keep-alive à l’aide de l’interface graphique Citrix ADC

  1. Activez le client Keep-alive sur Citrix ADC.

    • Au niveau global

      Accédez à Système > Paramètres, cliquez sur Configurer les modes et sélectionnez Keep Alive côté client.

      Configurer le client keep-alive

    • Au niveau du service

      Accédez à Gestion du trafic > Équilibrage de charge > Services, puis sélectionnez le service requis. Dans la section Paramètres, activez la case à cocher Client Keep-Alive.

      Configurer le client keep-alive

  2. Configurez les paramètres HTTP requis sur le profil HTTP lié à un ou plusieurs services.

  3. Accédez à Système > Profils, puis sous l’onglet Profils HTTP, sélectionnez le profil requis et mettez à jour les paramètres HTTP requis.

Le client est en vie