我想知道当达到maxSockets
时会发生什么?
如果我正在使用一个允许我创建自定义http.Agent
的服务,并且我将maxSockets
指定为1。当我尝试发出多个并发请求时会发生什么?
每个请求是否都会超过初始阻塞,直到初始请求完成?然后该套接字将可用于下一个请求?而所有其他请求都会阻塞吗?我当然认为是这样,但在文档中没有找到任何具体信息,并且我对套接字编程还很陌生。
我想知道当达到maxSockets
时会发生什么?
如果我正在使用一个允许我创建自定义http.Agent
的服务,并且我将maxSockets
指定为1。当我尝试发出多个并发请求时会发生什么?
每个请求是否都会超过初始阻塞,直到初始请求完成?然后该套接字将可用于下一个请求?而所有其他请求都会阻塞吗?我当然认为是这样,但在文档中没有找到任何具体信息,并且我对套接字编程还很陌生。
maxSockets
为50,以及keepAlive:true
,不应该导致对同一主机:端口组合的许多请求出现套接字耗尽(EMFILE
错误)?在我的情况下,我遇到了EMFILE
错误,并试图找出原因。 - Cameron Hudson