Hemos experimentado 502 (MALA PUERTA DE ENLACE) en las pruebas de carga debido a la siguiente configuración en Express:
const app = express(); const server = app.listen(port); server.keepAliveTimeout = 61 * 1000; server.headersTimeout = 65 * 1000;los he cambiado a
const app = express(); const server = app.listen(port); server.keepAliveTimeout = 120 * 1000; server.headersTimeout = 125 * 1000;Y desde entonces desapareció el 502 (BAD GATEWAY).
¿Cuáles son las consecuencias y los efectos secundarios de un KeepAlive grande, suponiendo que planee soportar más usuarios por segundo en el futuro (en este momento alrededor de 30 U/S)?
el manejo de cada solicitud lleva tiempo, por lo que cuando envía una carga pesada a su servidor, su servidor mantiene sus solicitudes en la memoria y procesa cada solicitud en la cola, por lo que, cuando su servidor procesa rápido, podría vaciar la cola y la memoria tan pronto como sea posible, pero cuando lleva tiempo, solicite el tiempo de espera de alcance, de modo que cuando aumente el tiempo de espera de su servidor cuando intente vaciar la cola y la memoria, mire el tiempo de espera y, si se produjo un tiempo de espera, envíe un error 5XX y responda a su pregunta, aumentando el valor del tiempo de espera no aumentar la solicitud por segundo de su servidor