Icono del sitio Binario 0

Entendiendo los Tiempos de Espera en HAProxy: Configuración y Buenas Prácticas

Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero

Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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:

Salir de la versión móvil