如何在Node.js中设置最大的HTTP客户端连接数?

9

我需要增加我正在编写的模块可用的出站http套接字数量。 我知道可以使用以下方式来在全局范围内完成此操作:

// increase max sockets
http.globalAgent.maxSockets = 1000;

什么是编写模块最大套接字限制的最佳模式,而不影响其他模块?
2个回答

3

-1

鉴于设置决定了每个主机可用的并发连接数,因此无法为单个模块专门设置此设置。但是,您应该确保不会将并发连接数减少到用户已经指定的数量以下。例如,如果有人将其maxSockets设置为5000,并且您在模块中将其设置为1000,则可能会发生糟糕的事情。我建议采取以下措施:

var max = 1000;
if(http.globalAgent.maxSockets < max) {
    http.globalAgent.maxSockets = max;
}

不是答案。正在寻找一种使用非全局最大套接字限制编写模块的方法。 - thesmart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接