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:
equilibrador de carga:
nginx:
servidor (NodeJS):
Los errores 502 ocurren con poca frecuencia (~0,01 % de las solicitudes), pero de manera constante.
Lo que he comprobado hasta ahora:
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?)