Warum verarbeitet node.js nur sechs Anfragen gleichzeitig?

Wir haben einen node.js-Server, der eine REST-API als Proxy für einen zentralen Server implementiert, der eine etwas andere und leider asymmetrische REST-API hat.

Unser Client, der in verschiedenen Browsern ausgeführt wird, fordert den Knotenserver auf, die Aufgaben vom zentralen Server abzurufen. Der Knotenserver erhält von der Zentrale eine Liste aller Task-IDs und gibt diese an den Client zurück. Der Client führt dann zwei REST-API-Aufrufe pro ID über den Proxy durch.

Soweit ich das beurteilen kann, geschieht dies alles asynchron. Im Konsolenprotokoll sieht es so aus, wenn ich den Client starte:

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

Dies dauert einige Sekunden, um die Liste vom zentralen Server abzurufen. Sobald die Antwort eintrifft, gibt der Server dies sehr schnell aus:

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

Jedes Mal, wenn ein Paar dieser Anforderungen ein Ergebnis vom zentralen Server erhält, werden zwei weitere Zeilen sehr schnell gelöscht.

Es sieht also so aus, als ob unser node.js-Server nur sechs Anfragen gleichzeitig hat.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage