我应该发送多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
。
- 如何处理nodejs EMFILEexception而不修改ulimit?
- 通过ajax和url更新页面而不重新加载页面(node.js)
- 节点jsasynchronousmongodb find()查询多个调用
- DeprecationWarning:不build议调用不带callback的asynchronous函数
- task.js生成器/ promise和asynchronouscallback
- 创build多个dynamic对象NodeJs查询Mongodb
- Bluebird的asynchronous承诺处理
- Node.js /asynchronous – 如何避免与asynchronouscallback地狱?
- 如何使learnyounode#9杂耍asynchronous工作