Я пытаюсь закрыть установленные соединения при использовании SDK Hyperledger Fabric NodeJS. Просто запущенный netstat -tlpan | grep 'ESTABLISHED.*[PID]'
, где [PID] - это идентификатор процесса узла, показывает количество установленных подключений к одноранговым узлам, а концентратор событий непрерывно увеличивается даже после вызова закрытия на канале.
В конечном итоге это приводит к тому, что ОС достигает максимального количества файловых дескрипторов. Это утечка из сети. Кто-нибудь с опытом очистки этого? Я думаю, это связано с потоком GRPC.
Закрытый канал и близкий партнер, заказчик не уничтожают соединения.
Вот что я пробовал:
Все со стороны клиента, ни один из этих способов не разбирается. Вызов channel.close()
в конечном итоге ограничивает количество подключений до 7050,7051, но не до 7053.
Есть мысли по этому поводу?
какую версию Node SDK вы используете?
Можете ли вы поделиться своим кодом, который вызывает эту проблему?