我应该发送多less个并发http请求?

我需要同时发送大约50或60个请求到远程服务器。

我对networking了解不多。

我刚刚意识到,例如:

发送5次请求10次与发送50次请求完全不同

怎样才能知道同时发送的最高“并发”HTTP请求数量?

当只谈论networking时,而不谈论后端和繁重的请求处理:受到很多请求的巨大影响,连接重用。 谈论HTTP/1.*这是一个Keep-Alivefunction。 通过默认支持HTTP/2 复用 ,不仅允许重用,而且允许同时使用请求

因此,并行100个请求会导致NodeJS打开100个连接,而require('http').globalAgent.maxSockets默认设置为Infinity 。 但是,如果一个接一个地发出N请求,这意味着进一步的请求可以重用以前的连接。

但是你不应该自己处理连接池,只需将maxSockets设置为15 ,nodejs代理将为你处理。 注意 :很难说实际应该是什么值,但在节点版本0.12之前, maxSockets的默认值也是5