Как отладить очереди сокетов http.Agent в Node.js? - PullRequest
2 голосов
/ 31 октября 2019

У меня есть плагин для службы REST на основе Hapi.js , которая отправляет данные регистрации в API входа в систему.

Когда служба REST Hapi генерирует большой объем журналаПо данным API входа не может обработать том, и я вижу ошибки отсоединения сокета от моего плагина.

Я могу устранить ошибки отсоединения сокета, настроив свойство maxSockets в агенте HTTP, но проблематеперь требуется несколько минут, чтобы сокеты освободили новые данные для отправки плагином в API входа в систему.

Например, если я настрою maxSockets как 50 и отправлю 200 запросов на хапиСлужба REST, первые 50 событий журнала сразу же появляются в конечной точке приема журнала.

Следующие 50 событий начинают поступать через 5-10 минут ... и т. Д.

Мой вопрос заключается в том, как выполнить отладку, чтобы понять жизненный цикл сокетов и выяснить, почему они, по-видимому, так долго освобождаются.

Все, что я прочитал (например, node.js, что происходит при достижении maxSockets? и Узел JS, как ограничить максимальное количество сокетов ) описывает, что maxSockets ставит в очередь количество одновременных сокетов, но ничего более подробно о том, какэта очередь работает.

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