首页 > 解决方案 > Hyperledger Fabric 交易太慢

问题描述

我将我的 Hyperledger Fabric 网络配置为在 1 个组织和 2 个 couchdb 下的 2 个对等点,每个对等点 1 个。我看到当我进行交易时,它需要一些时间来完成,有时大约需要 1 秒。对我来说时间太多了,应该只是一些毫秒。

我有一个模拟器,它能够将大约 30k 样本插入到区块链中,但它运行速度非常慢,因为有时一个事务需要 1 秒,所以你可以想象这样大量的数据需要很多时间。我该如何解决这个问题?Fabric 是否能够处理比这更多的交易?

我注意到并且对我来说似乎错误的是:

使用 Fauxton 查看 couchdb 内部,如果我在区块链上上传 300 个样本,我会看到创建了 300 个块。这会是个问题吗?我知道一个块应该封装更多的交易,但我的区块链似乎没有这样做。怎么解决?

我注意到的另一件事是我没有配置任何背书策略。我应该这样做并且应该让它更快吗?这个怎么做?

最后:couchdb 是否有可能降低网络速度?如何禁用它?

标签: hyperledger-fabric

解决方案


两个隐藏的复杂性会影响性能

  1. 每个记录类型的查询的复杂性。根据对象类型形成性能直方图很重要
  2. 您的数据结构是否已预先订购以适合散列算法。如果没有,如果您的对象尺寸很大,您会遇到一点阻力。

推荐阅读