Узел JS, как ограничить максимальное количество сокетов - PullRequest
0 голосов
/ 09 октября 2018

возможно ли установить максимальное количество сокетов, которое может обрабатывать мой сервер?Что-то вроде: maxSocket = 2 и из 3 попыток сокета подключиться автоматически отказывается от этого подключения?

Спасибо

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

Значение maxSockets по умолчанию равно Infinity и определяет ограничение количества сокетов на хост.См. Официальные документы: https://nodejs.org/api/http.html#http_agent_maxsockets

Вы можете установить ограничение maxSockets вручную, используя следующий фрагмент кода

require('http').globalAgent.maxSockets = 10

globalAgent: глобальный экземпляр агента, который используется по умолчанию для всех HTTPклиентские запросы.

0 голосов
/ 09 октября 2018

В Node.js вы можете установить максимальное количество соединений на источник.Если установлен параметр maxSockets, низкоуровневый клиент HTTP ставит в очередь запросы и назначает их сокетам по мере их доступности.

Ссылочный URL-адрес из AWS JS SDK

Согласно Node.js Doc ,

По умолчанию установлено значение Бесконечность.Определяет, сколько одновременных сокетов агент может открыть для каждого источника.Источник - это либо комбинация «хост: порт», либо «хост: порт: локальный адрес».

Обычно они рекомендуют 25 ~ 50, я думаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...