¿Por qué node.js solo procesa seis solicitudes a la vez?

Tenemos un servidor node.js que implementa una API REST como un proxy para un servidor central que tiene una API REST ligeramente diferente y, por desgracia, asimétrica.

Nuestro cliente, que se ejecuta en varios navegadores, solicita al servidor de nodo que obtenga las tareas del servidor central. El servidor de nodo obtiene una lista de todos los identificadores de tarea del central y los devuelve al cliente. El cliente luego hace dos llamadas a la API REST por id a través del proxy.

Por lo que puedo decir, todo esto se hace de forma asíncrona. En el registro de la consola, se ve así cuando inicio el cliente:

Requested GET URL under /api/v1/tasks/*: /api/v1/tasks/

Esto toma un par de segundos para obtener la lista del servidor central. Tan pronto como recibe la respuesta, el servidor lo descubre muy rápidamente:

Requested GET URL under /api/v1/tasks/id/:id :/api/v1/tasks/id/438
Requested GET URL under /api/v1/workflow/id/:id :/api/v1/workflow/id/438
Requested GET URL under /api/v1/tasks/id/:id :/api/v1/tasks/id/439
Requested GET URL under /api/v1/workflow/id/:id :/api/v1/workflow/id/439
Requested GET URL under /api/v1/tasks/id/:id :/api/v1/tasks/id/441
Requested GET URL under /api/v1/workflow/id/:id :/api/v1/workflow/id/441

Luego, cada vez que un par de estas solicitudes obtiene un resultado del servidor central, otras dos líneas se descuentan muy rápidamente.

Así que parece que nuestro servidor node.js solo está dispuesto a tener seis solicitudes a la vez.

Respuestas a la pregunta(5)

Su respuesta a la pregunta