neo87
neo87

Reputation: 51

Node JS how to limit maximum number of sockets

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

Answers (2)

Sudharsan Thevar
Sudharsan Thevar

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

SuperStar518
SuperStar518

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.

Ref URL from AWS JS SDK

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

Related Questions