是否可以设置服务器可以处理的最大套接字数?像这样:maxSocket = 2并从套接字尝试连接的3次尝试中自动拒绝该连接?
谢谢
答案 0 :(得分:0)
在Node.js中,您可以设置每个源的最大连接数。 如果设置了maxSockets,则低级HTTP客户端将请求排队,并且 将它们分配给套接字(如果可用)。
根据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客户端请求的默认实例。