Citrix ADC

Keep-alive du client

La fonction de keep-alive du client permet d’envoyer plusieurs demandes de clients sur une seule connexion. Cette fonctionnalité bénéficie de la gestion des transactions. Lorsque le mode Keep-Alive du client est activé sur une appliance et que la réponse du serveur à la demande du client contient la connexion : fermez l’en-tête HTTP et exécute les tâches suivantes :

  • Renomme le nom d’en-tête Connection existant en mélangeant les caractères du nom de l’en-tête.

  • Ajoute un nouvel en-tête Connection : avec Keep-Alive comme valeur de l’en-tête.

Le mode Keep-Alive du client permet à l’appliance Citrix ADC de traiter plusieurs demandes et réponses à l’aide de la même connexion socket. La fonctionnalité maintient la connexion entre le client et l’appliance (connexion côté client) ouverte même après la fermeture de la connexion avec l’appliance par le serveur. Cela 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 keep-alive du client 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 : La keep-alive du client 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 de keep-alive du client, les services configurés interceptent le trafic client et la demande du 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 demande 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é. Cela entraîne des retards importants sur le rendu client de l’objet car un client ne suppose pas que l’objet a été livré complètement jusqu’à ce que la connexion soit 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 de manière globale, il est activé pour tous les services, que vous l’activez 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 des connexions et activer la persistance Etag.

Remarque : Lorsque Persistant ETag est activé, l’ ETag en-tête 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 la keep-alive du client à 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 des services - 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
    <!--NeedCopy-->
    

Remarque :

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

Configurer la keep-alive du client à l’aide de Citrix ADC GUI

  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 la protection du client

    • 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 Keep-Alive du client.

      Configurer la protection du client

  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.

Keep-alive du client