Configuración de timeout de conexión

En Private Cloud Appliance, se pueden configurar listeners de equilibrio de carga para controlar el tiempo máximo de inactividad permitido durante cada conexión TCP o par de solicitud y respuesta HTTP.

Los equilibradores de carga soportan la multiplexación de conexiones. El equilibrio de carga puede enrutar varias solicitudes entrantes de múltiples clientes al servidor backend de destino mediante una pequeña cantidad (una o varias) conexiones de backend.

Una vez que un equilibrador de carga conecta un cliente a un servidor backend, la conexión se puede cerrar por inactividad. Puede configurar listeners de equilibrio de carga para controlar el tiempo que de inactividad máximo permitido durante cada conexión TCP o par de solicitud y respuesta HTTP.

Los siguientes valores de timeout afectan al comportamiento del equilibrador de carga:

  • Configuración de mantenimiento de conexiones entre un equilibrador de carga y un cliente

  • Configuración de mantenimiento de conexiones entre equilibrio de carga y servidor backend

  • Timeout de inactividad en segundos

Configuración de mantenimiento de conexión

El servicio de equilibrio de cargas no mantiene los parámetros de mantenimiento de conexiones de los servidores backend. El equilibrador de carga cierra las conexiones de servidor backend que están inactivas durante más de 300 segundos. Se recomienda que no permita a los servidores backend cerrar conexiones al equilibrador de carga. Para evitar posibles errores 502, asegúrese de que los servidores backend no cierran conexiones inactivas en menos de 310 segundos.

El servicio de equilibrio de carga define el valor de mantenimiento de conexión para mantener la conexión hasta 65 segundos, lo que se deja inactivo. No se puede cambiar el valor de esta configuración.

Configuración del timeout de inactividad

Al crear o editar un listener TCP o HTTP, se puede especificar el tiempo total de inactividad en segundos. Este valor se aplica al tiempo permitido entre dos operaciones sucesivas de entrada/salida de red de envío sucesivo o recepción sucesivas durante la fase de solicitud-respuesta HTTP. Si el timeout configurado transcurre sin paquetes enviados o recibidos, la conexión del cliente se cierra. Para las conexiones HTTP y WebSocket, una operación de envío no restablece el temporizador para las operaciones de recepción y una operación de recepción no restablece el temporizador para las operaciones de envío.

Nota

Este valor de timeout no se aplica al tiempo de inactividad entre una respuesta completada y una solicitud HTTP posterior.

Los valores de timeout por defecto son: 300 segundos para listeners TCP y 60 segundos para listeners HTTP. El valor de timeout máximo es 7200 segundos.

El parámetro de timeout se modifica si el cliente o el servidor backend requieren más tiempo para transmitir datos; por ejemplo:

  • El cliente envía una consulta de base de datos al servidor de backend y la base de datos tarda más de 300 segundos en ejecutarse. Por lo tanto, el servidor backend no transmite ningún dato en 300 segundos.

  • El cliente carga los datos mediante el protocolo HTTP. Durante la carga, el backend no transmite ningún dato al cliente durante más de 60 segundos.

  • El cliente descarga los datos mediante el protocolo HTTP. Después de la solicitud inicial, deja de transmitir datos al servidor backend durante más de 60 segundos.

  • El cliente inicia la transmisión de datos después de establecer una conexión WebSocket, pero el servidor backend no transmite datos durante más de 60 segundos.

  • El servidor backend inicia la transmisión de datos después de establecer una conexión WebSocket, pero el cliente no transmite datos durante más de 60 segundos.