我需要同时向远程服务器发送大约50或60个请求。
我对网络知之甚少。
我刚刚意识到这一点:
发送5次请求10次与完全不同于同时发送50次请求...
我怎么知道什么是最有效的"要同时发送的并发HTTP请求数?
答案 0 :(得分:1)
当只谈论网络时,而不是关于后端和繁重的请求处理:许多请求的重大影响都会导致连接重用。谈论HTTP/1.*
这是Keep-Alive
功能。 默认情况下支持HTTP/2
multiplexing,不仅允许重复使用,还允许按请求同时使用
因此,并行100个请求会导致NodeJS打开100个连接,而Infinity
默认设置为N
。但是,当您maxSockets
一个接一个地请求时,这意味着,进一步的请求可以重用以前的连接。
但是你不应该自己处理连接池,只需将15
设置为0.12
,nodejs代理就会为你处理它。 注意:很难说实际值应该是什么,但在节点版本maxSockets
之前,5
的默认值也是{{1}}。