Fabric Client Node JS SDK中的事件中心和对等连接的网络泄漏问题

时间:2018-04-06 14:50:56

标签: node.js hyperledger-fabric grpc

我正在尝试在使用Hyperledger Fabric NodeJS SDK时关闭已建立的连接。只运行netstat -tlpan | grep 'ESTABLISHED.*[PID]',其中[PID]是节点进程ID,显示与对等方建立的连接数,即使在通道上调用关闭后,事件中心也会不断增加。

这最终会导致操作系统达到最大数量的文件描述符。这是网络泄密。有清洁经验的人吗?我认为这与GRPC流有关。

关闭通道和关闭对等方,orderer不会终止连接。

以下是我尝试过的事情:

  1. 获取对等对象并删除它们
  2. 将流发送到服务器,调用end,取消,删除它,使其无效
  3. 将频道设为空
  4. 从shell中删除文件描述符 - >导致下一个事务失败
  5. 获取Event Hub的客户端双工流对象,并将allowHalfOpen设置为false。
  6. 从客户端来看,这些都没有排除。调用channel.close()最终将连接限制为7050,7051但不限制为7053.

    对此有何想法?

0 个答案:

没有答案