Node.js SDK发送对等事务时发生网络错误

我在以下条件下使用Hyperledger Fabric 1.4.3。

  • Ubuntu 18.04
  • CouchDB
  • 已启用TLS
  • 使用发现服务
  • 认可政策:“ AND('Org0MSP.peer')”

当我从Node.js SDK异步发送100个事务时,所有事务都将正常处理。
但是,我异步发送2000个事务,发生以下错误。

[Node.js SDK日志]

[DiscoveyEndorsementHandler]: _build_endorse_group_member >> G0:0 - endorsement failed - Error: Failed to connect before the deadline URL::grpcs//peer0.org0:7051

[对等日志]

[core.com] SerdrHandshake -> ERRO TLS handshake failed with error read tcp {org0 peer ip address:port} -> {Node.js SDK server ip address:port}: i/o timeout server=PeerServer remoteaddress={Node.js SDK server ip address:port}

因此,某些交易失败。
为什么会发生此错误?有什么办法可以解决这个错误?

leikai945 回答:Node.js SDK发送对等事务时发生网络错误

当您说“异步”时,我假设您的意思是“同时”。返回的错误是i/o timeout,因此这向我表明,很可能您的服务器硬件的速度不足以处理您尝试的并发请求量。

如果您担心拒绝服务,则可以采用标准技术来限制与对等方的并发连接数,例如通过网络代理。如果您只是尝试测试Fabric的吞吐量范围,我将尝试慢慢提高您的事务处理速率,直到您开始看到诸如超时之类的错误为止。

本文链接:https://www.f2er.com/3098052.html

大家都在问