У меня есть плагин для службы REST на основе Hapi.js , которая отправляет данные регистрации в API входа в систему.
Когда служба REST Hapi генерирует большой объем журналаПо данным API входа не может обработать том, и я вижу ошибки отсоединения сокета от моего плагина.
Я могу устранить ошибки отсоединения сокета, настроив свойство maxSockets
в агенте HTTP, но проблематеперь требуется несколько минут, чтобы сокеты освободили новые данные для отправки плагином в API входа в систему.
Например, если я настрою maxSockets
как 50 и отправлю 200 запросов на хапиСлужба REST, первые 50 событий журнала сразу же появляются в конечной точке приема журнала.
Следующие 50 событий начинают поступать через 5-10 минут ... и т. Д.
Мой вопрос заключается в том, как выполнить отладку, чтобы понять жизненный цикл сокетов и выяснить, почему они, по-видимому, так долго освобождаются.
Все, что я прочитал (например, node.js, что происходит при достижении maxSockets? и Узел JS, как ограничить максимальное количество сокетов ) описывает, что maxSockets
ставит в очередь количество одновременных сокетов, но ничего более подробно о том, какэта очередь работает.