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 回答