En HAProxy, las directivas de timeout
se utilizan para definir los tiempos máximos que el sistema esperará en diferentes etapas de una conexión.
timeout http-request 60s
Establece el tiempo máximo que HAProxy esperará para recibir el comienzo de una solicitud HTTP completa desde el cliente.- Si el cliente no envía la solicitud completa en este tiempo, HAProxy cerrará la conexión.
- Esto es útil para evitar que conexiones lentas bloqueen recursos del servidor.
timeout connect 600s
Define el tiempo máximo que HAProxy esperará para establecer una conexión con el servidor de respaldo (backend).- Si el backend no responde en este tiempo, HAProxy marcará el intento como fallido.
- Usar un valor tan alto como
600s
(10 minutos) es inusual y puede ser problemático en algunos casos, ya que un backend no debería tardar tanto en responder.
timeout client 600s
Especifica el tiempo máximo de inactividad permitido para la conexión entre el cliente y HAProxy.- Si no se envían datos en ese período (por parte del cliente), la conexión será cerrada.
- Este valor incluye tanto el tiempo de espera entre las solicitudes HTTP como entre las respuestas del cliente en conexiones largas.
timeout server 600s
Define el tiempo máximo de inactividad permitido para la conexión entre HAProxy y el servidor backend.- Si el servidor no envía datos en ese tiempo, la conexión será cerrada.
- Es útil para gestionar servidores que podrían colgarse o demorar en responder.
Consideraciones:
- Los valores de tiempo tan altos como
600s
podrían ser problemáticos en entornos donde se esperan respuestas rápidas o donde las conexiones de larga duración no sean necesarias. - Si tu aplicación requiere tiempos altos, asegúrate de que realmente se justifique, como en conexiones con transmisión en tiempo real o procesamiento prolongado.