我需要增加我正在编写的模块可用的出站http套接字数量。 我知道可以使用以下方式来在全局范围内完成此操作:
// increase max sockets
http.globalAgent.maxSockets = 1000;
什么是编写模块最大套接字限制的最佳模式,而不影响其他模块?
鉴于设置决定了每个主机可用的并发连接数,因此无法为单个模块专门设置此设置。但是,您应该确保不会将并发连接数减少到用户已经指定的数量以下。例如,如果有人将其maxSockets设置为5000,并且您在模块中将其设置为1000,则可能会发生糟糕的事情。我建议采取以下措施:
var max = 1000;
if(http.globalAgent.maxSockets < max) {
http.globalAgent.maxSockets = max;
}