0

httpリクエストを送信するための標準コードがあります。http.globalAgent を使用します。

maxSockets を 2500 に設定しました。

一度に複数のリクエストを送信すると、次のエラーが発生します。

['{'code':'ECONNRESET'}']

ただし、各リクエスト間の少しのタイムアウト後にリクエストを送信した場合は、機能します。

したがって、質問は次のとおりです。

1) ECONNRESET の本当の意味は何ですか? なぜこのエラーが発生するのですか?

2) そのエラーを発生させずに複数のリクエストを即座に送信する方法は?


複数のリクエストを送信する元のコード:

// I'm using Seq()
Seq().
 seq(function() {
  this(null, ['p1','p2','p3','p4','p5']);
})
.flatten(false)
.parEach(fuctnion(data) {
  // send out request
  sendRemoteRequest(data);  // a function that uses http.request
})
.seq(function(data) {
  console.log("done");
})
4

1 に答える 1

3

ECONNRESET基本的に、リモートサーバーが接続を閉じたことを意味します。特定の数の同時接続のみを許可し、その制限に達すると接続がドロップさECONNRESETれ、プログラムにエラーが発生すると思います。

于 2012-04-19T19:35:26.893 に答える