我应该发送多less个并发http请求?
我需要同时发送大约50或60个请求到远程服务器。
我对networking了解不多。
我刚刚意识到,例如:
发送5次请求10次与发送50次请求完全不同
怎样才能知道同时发送的最高“并发”HTTP请求数量?
当只谈论networking时,而不谈论后端和繁重的请求处理:受到很多请求的巨大影响,连接重用。 谈论HTTP/1.*
这是一个Keep-Alive
function。 通过默认支持HTTP/2
复用 ,不仅允许重用,而且允许同时使用请求
因此,并行100个请求会导致NodeJS打开100个连接,而require('http').globalAgent.maxSockets
默认设置为Infinity
。 但是,如果一个接一个地发出N
请求,这意味着进一步的请求可以重用以前的连接。
但是你不应该自己处理连接池,只需将maxSockets
设置为15
,nodejs代理将为你处理。 注意 :很难说实际应该是什么值,但在节点版本0.12
之前, maxSockets
的默认值也是5
。