Reputation: 51
is it possibile to set the maximum number of sockets that my server can handle? Something like: maxSocket = 2 and from the 3 attempt of a socket to connect automatically refuse that connection?
Thanks
Upvotes: 0
Views: 11207
Reputation: 248
The default maxSockets value is Infinity
and it determines the limit of number of sockets per host. See official docs: https://nodejs.org/api/http.html#http_agent_maxsockets
You can manually set maxSockets limit using the following code snippet
require('http').globalAgent.maxSockets = 10
globalAgent
: Global instance of Agent which is used as the default for all HTTP client requests.
Upvotes: 0
Reputation: 2885
In Node.js, you can set the maximum number of connections per origin. If maxSockets is set, the low-level HTTP client queues requests and assigns them to sockets as they become available.
According to Node.js Doc,
By default set to Infinity. Determines how many concurrent sockets the agent can have open per origin. Origin is either a 'host:port' or 'host:port:localAddress' combination.
Conventionally, they recommend 25~50, I guess.
Upvotes: 0