Node JS如何限制最大套接字数

时间:2018-10-09 13:41:07

标签: javascript node.js socket.io connection

是否可以设置服务器可以处理的最大套接字数?像这样:maxSocket = 2并从套接字尝试连接的3次尝试中自动拒绝该连接?

谢谢

2 个答案:

答案 0 :(得分:0)

  

在Node.js中,您可以设置每个源的最大连接数。   如果设置了maxSockets,则低级HTTP客户端将请求排队,并且   将它们分配给套接字(如果可用)。

Ref URL from AWS JS SDK

根据Node.js Doc

  

默认情况下设置为“无限”。确定多少个并发套接字   代理可以按来源开放。来源是“主机:端口”或   “主机:端口:本地地址”组合。

按惯例,我建议他们推荐25〜50。

答案 1 :(得分:0)

maxSockets的默认值为Infinity,它确定每个主机的套接字数限制。查看官方文档:https://nodejs.org/api/http.html#http_agent_maxsockets

您可以使用以下代码段手动设置maxSockets限制

require('http').globalAgent.maxSockets = 10

globalAgent:代理的全局实例,它用作所有HTTP客户端请求的默认实例。