ADC

Le client reste en vie

La fonction client keep-alive permet d’envoyer des demandes de plusieurs 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 Client Keep-Alive permet à l’appliance NetScaler 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 maintien en vie du client est particulièrement utile dans les sessions SSL.

Client keep-alive est utile pour les scénarios suivants :

  • Si le serveur ne prend pas en charge le client, maintenez-le en vie.
  • Si le serveur le prend en charge mais qu’une application du serveur ne le prend pas en charge, le client reste actif.

Remarque : La fonction Keep-Alive du client s’applique au trafic HTTP et SSL. Client-keep alive peut être configuré globalement pour gérer l’ensemble du trafic. Vous pouvez également l’activer sur des services spécifiques.

Dans l’environnement 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 » figure dans la réponse du serveur, l’appliance altère cet en-tête dans la réponse côté client et la connexion côté client reste 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 « Connection : Close », un seul est modifié. Cela entraîne des retards importants dans le rendu de l’objet par le client, car le 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 maintien en vie du client, par défaut, est désactivé sur NetScaler, à la fois globalement et au niveau du service. Par conséquent, vous devez activer la fonctionnalité dans 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. Vous devez également configurer certains paramètres HTTP pour spécifier les éléments suivants :

  • le nombre maximum 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 Persistent ETag est activé, l’en-tête ETag inclut des informations sur le serveur qui a diffusé le contenu. Cela garantit que les demandes conditionnelles de validation du cache ou les demandes du navigateur, pour ce contenu, parviennent toujours au même serveur.

Configurer le maintien en vie du client à l’aide de l’interface de commande NetScaler

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

  1. Activez le client keep-alive sur NetScaler.

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

    Remarque :

    Le maintien en vie du client 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 nshttp_default _profile HTTP profil pour les rendre disponibles dans le monde entier.

Configuration de la fonction Keep-Alive du client à l’aide de l’interface graphique NetScaler

  1. Activez le client keep-alive sur NetScaler.

    • Au niveau mondial

      Accédez à Système > Paramètres, cliquez sur Configurer les modes et sélectionnez Keep Alive côté 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, cochez la case 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 dans l’onglet Profils HTTP, sélectionnez le profil requis et mettez à jour les paramètres HTTP requis.

Le client reste en vie