簡體   English   中英

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

[英]Node JS how to limit maximum number of sockets

可以設置服務器可以處理的最大套接字數量嗎? 像這樣:maxSocket = 2並從3次嘗試套接字連接時自動拒絕該連接?

謝謝

在Node.js中,您可以設置每個起點的最大連接數。 如果設置了maxSockets,則低級HTTP客戶端會將請求排隊,並在可用時將其分配給套接字。

來自AWS JS SDK的引用URL

根據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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM