我应该发送多少并发http请求?

时间:2016-03-31 05:53:44

标签: node.js http asynchronous network-programming

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

我对网络知之甚少。

我刚刚意识到这一点:

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

我怎么知道什么是最有效的"要同时发送的并发HTTP请求数?

1 个答案:

答案 0 :(得分:1)

当只谈论网络时,而不是关于后端和繁重的请求处理:许多请求的重大影响都会导致连接重用。谈论HTTP/1.*这是Keep-Alive功能。 默认情况下支持HTTP/2 multiplexing,不仅允许重复使用,还允许按请求同时使用

因此,并行100个请求会导致NodeJS打开100个连接,而Infinity默认设置为N。但是,当您maxSockets一个接一个地请求时,这意味着,进一步的请求可以重用以前的连接。

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