[英]Node JS how to limit maximum number of sockets
可以設置服務器可以處理的最大套接字數量嗎? 像這樣:maxSocket = 2並從3次嘗試套接字連接時自動拒絕該連接?
謝謝
在Node.js中,您可以設置每個起點的最大連接數。 如果設置了maxSockets,則低級HTTP客戶端會將請求排隊,並在可用時將其分配給套接字。
根據Node.js Doc ,
默認情況下設置為“無限”。 確定代理可以為每個源打開多少個並發套接字。 源是“主機:端口”或“主機:端口:本地地址”的組合。
我猜通常推薦25到50。
maxSockets的默認值為Infinity
,它確定每個主機的套接字數限制。 查看官方文檔: https : //nodejs.org/api/http.html#http_agent_maxsockets
您可以使用以下代碼段手動設置maxSockets限制
require('http').globalAgent.maxSockets = 10
globalAgent
:Agent的全局實例,用作所有HTTP客戶端請求的默認實例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.