Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

497
Vistas
¿Cómo configurar correctamente los tiempos de espera de nginx como proxy?

Recibo algunos errores 502 en nginx:

2020/05/05 20:40:05 [error] 13425#0: * 1360447 recv() falló (104: Restablecimiento de la conexión por par) al leer el encabezado de respuesta del flujo ascendente, cliente: 172.31.12.13, servidor:, solicitud: " POST /app/functionHTTP/1.1", upstream: " http://127.0.0.1:8080/app/function ", host: "example.com"

Arquitectura:

 client - load balancer - instances (each with nginx proxy for NodeJS http server)

Valores de tiempo de espera:

  • cliente:

    • tiempo de espera de solicitud: 60 s
  • equilibrador de carga:

    • tiempo de espera de actividad: 60 s
  • nginx:

    • http keepalive_timeout: 65 s
    • upstream keepalive_timeout: 60s
    • upstream keepalive: 256 conexiones
    • proxy_connect_timeout: 60 s
    • proxy_read_timeout: 60 s
    • proxy_send_timeout: 60 s
  • servidor (NodeJS):

    • tiempo de espera de solicitud: 50 s
    • keepAliveTimeout: 65s
    • encabezadosTiempo de espera: 70 s

Los errores 502 ocurren con poca frecuencia (~0,01 % de las solicitudes), pero de manera constante.

Lo que he comprobado hasta ahora:

  • Límite de descriptores de archivo no alcanzado
  • Límite de conexiones nginx no alcanzado
  • Límite de puertos TCP no alcanzado
  • Límite de CPU, memoria, E/S de disco no alcanzado

Se parece mucho a una condición de carrera en la que el servidor NodeJS cerró la conexión y nginx asume que la conexión aún existe.

¿Cuáles serían los valores de tiempo de espera de nginx adecuados en la configuración actual?

(No estoy seguro de si esto no es más bien una pregunta para ServerFault?)

over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda