node.js当达到maxSockets时会发生什么?

我想知道当达到maxSockets时会发生什么?

如果我使用的服务允许我创build一个自定义的http.Agent并指定maxSockets为1.当我尝试发出多个并发请求时会发生什么?

每个请求会超出初始块,直到初始完成? 然后套接字将成为下一个请求可用? 和其他所有人阻止? 我肯定会这样认为,但是在文档中找不到任何具体的内容,而且是套接字编程的新手段。

       

网上收集的解决方案 "node.js当达到maxSockets时会发生什么?"

在使用maxSockets之后,其他请求会排队等待一个活动的请求完成,然后释放一个套接字以供使用,此时将从新释放的套接字上发送来自队列的未决请求。

请注意,这在技术上排队不会阻塞 – 在此过程中,CPU和事件循环继续执行有用的工作。

还要注意,每个源(“主机:端口”)上有一个maxSockets和队列(类似于浏览器)。

另请注意, 默认的maxSockets是Infinity 。