Paramètres de temporisation des connexions de l'équilibreur de charge

Configurez les paramètres de temporisation de votre équilibreur de charge.

Les équilibreurs de charge Oracle Cloud Infrastructure prennent en charge le multiplexage des connexions. L'équilibreur de charge peut acheminer de nombreuses demandes entrantes de plusieurs clients vers le serveur dorsal de destination au moyen de quelques connexions dorsales (une ou plusieurs).

Une fois que l'équilibreur de charge a connecté un client à un serveur dorsal, la connexion peut être fermée pour cause d'inactivité. En outre, vous pouvez configurer des modules d'écoute d'équilibreur de charge pour contrôler le temps d'inactivité maximal autorisé au cours de chaque connexion TCP ou paire de demande-réponse HTTP. Nous vous recommandons de ne pas autoriser vos serveurs dorsaux à fermer des connexions à l'équilibreur de charge.

Les paramètres de temporisation suivants ont une incidence sur le comportement de l'équilibreur de charge :

  • Paramètre de maintien de connexion entre l'équilibreur de charge et le client

    Le service Équilibreur de charge définit la valeur de maintien de connexion pour maintenir la connexion pendant 10 000 transactions ou jusqu'à ce qu'elle soit inactive pendant 65 secondes, selon la limite qui survient en premier.

    Note

    Vous ne pouvez pas modifier la valeur de ce paramètre.
  • Paramètre de maintien de connexion entre l'équilibreur de charge et le serveur dorsal

    L'équilibreur de charge ferme les connexions au serveur dorsal qui sont inactives pendant plus de 300 secondes. Pour plus d'informations, voir Paramètres de maintien de connexion.

  • Délai d'inactivité en secondes

    Vous pouvez définir le délai d'inactivité lorsque vous créez un module d'écoute, comme décrit dans la section Création d'un module d'écoute d'équilibreur de charge. Ce paramètre s'applique au temps permis entre deux opérations d'E/S réseau successives de réception ou d'envoi lors de la phase de demande-réponse HTTP. Pour plus d'informations, voir Paramètres de délai d'inactivité.

Paramètres de maintien de connexion

Le service d'équilibreur de charge ne respecte pas les paramètres de conservation-activation des serveurs dorsaux. L'équilibreur de charge ferme les connexions au serveur dorsal qui sont inactives pendant plus de 300 secondes. Nous vous recommandons de ne pas autoriser vos serveurs dorsaux à fermer des connexions à l'équilibreur de charge. Pour éviter de potentielles erreurs de type 502, assurez-vous que vos serveurs dorsaux ne ferment pas les connexions inactives pendant moins de 310 secondes.

Le service Équilibreur de charge définit la valeur de maintien de connexion pour maintenir la connexion pendant 10 000 transactions ou jusqu'à ce qu'elle soit inactive pendant 65 secondes, selon la limite qui survient en premier.

Paramètres de délai d'inactivité

Lorsque vous créez ou modifiez un module d'écoute TCP ou HTTP, vous pouvez spécifier le temps d'arrêt maximal en secondes à l'aide de l'option Délai d'expiration en secondes. Ce paramètre s'applique au temps permis entre deux opérations d'E/S réseau successives de réception ou d'envoi lors de la phase de demande-réponse HTTP. Si aucun paquet n'a été envoyé ou reçu pendant la temporisation configurée, la connexion du client est fermée. Pour les connexions HTTP et WebSocket, une opération d'envoi ne réinitialise pas le minuteur pour les opérations de réception et une opération de réception ne réinitialise pas le minuteur pour les opérations d'envoi. Pour plus d'informations sur l'application de cette option, voir Création d'un module d'écoute d'équilibreur de charge.

Note

Ce paramètre de temporisation ne s'applique pas au temps d'inactivité entre une réponse terminée et une demande HTTP ultérieure.

Les valeurs de temporisation par défaut sont :

  • 300 secondes pour les modules d'écoute TCP.
  • 60 secondes pour les modules d'écoute HTTP.

Modifiez le paramètre de temporisation si le client ou le serveur dorsal requiert plus de temps pour envoyer des données. Par exemple, dans les cas suivants :

  • Le client envoie une interrogation de base de données au serveur dorsal et l'exécution prend plus de 300 secondes à la base de données. Par conséquent, le serveur dorsal n'envoie aucune donnée dans les 300 secondes.
  • Le client charge les données à l'aide du protocole HTTP. Pendant le chargement, le système dorsal n'envoie aucune données au client pendant plus de 60 secondes.
  • Le client télécharge des données à l'aide du protocole HTTP. Après la demande initiale, il arrête l'envoi des données vers le serveur dorsal pendant plus de 60 secondes.
  • Le client commence à envoyer des données après l'établissement d'une connexion WebSocket, mais le serveur dorsal n'envoie pas de données pendant plus de 60 secondes.
  • Le serveur dorsal commence à envoyer des données après l'établissement d'une connexion WebSocket, mais le client n'envoie pas de données pendant plus de 60 secondes.

La valeur de temporisation maximale est de 7 200 secondes. Communiquez avec Créer une demande de service pour soumettre une demande de service afin d'augmenter cette limite pour votre location. Pour plus d'informations, voir Limites de service.