hyperledger-fabric - Hyperledger Fabric 交易太慢
问题描述
我将我的 Hyperledger Fabric 网络配置为在 1 个组织和 2 个 couchdb 下的 2 个对等点,每个对等点 1 个。我看到当我进行交易时,它需要一些时间来完成,有时大约需要 1 秒。对我来说时间太多了,应该只是一些毫秒。
我有一个模拟器,它能够将大约 30k 样本插入到区块链中,但它运行速度非常慢,因为有时一个事务需要 1 秒,所以你可以想象这样大量的数据需要很多时间。我该如何解决这个问题?Fabric 是否能够处理比这更多的交易?
我注意到并且对我来说似乎错误的是:
使用 Fauxton 查看 couchdb 内部,如果我在区块链上上传 300 个样本,我会看到创建了 300 个块。这会是个问题吗?我知道一个块应该封装更多的交易,但我的区块链似乎没有这样做。怎么解决?
我注意到的另一件事是我没有配置任何背书策略。我应该这样做并且应该让它更快吗?这个怎么做?
最后:couchdb 是否有可能降低网络速度?如何禁用它?
解决方案
两个隐藏的复杂性会影响性能
- 每个记录类型的查询的复杂性。根据对象类型形成性能直方图很重要
- 您的数据结构是否已预先订购以适合散列算法。如果没有,如果您的对象尺寸很大,您会遇到一点阻力。
推荐阅读
- node.js - 使用 Heroku 进行 SendGrid 域身份验证
- java - 为什么我无法解码来自具有 Java 环境的 Android 设备的字符串?
- javascript - React 流程图:自动布局
- ignite - Apache Ignite .Net 生成 QueryEntity
- python - 如何获取使用 ImageDataGenerator 为双输入 CNN 模型构建的数据集的标签?
- node.js - 使用一个命令为 discord.js 中的所有通道设置慢模式
- sql - 如何在 SQL 查询中使用基于布尔数据类型的 LIKE 运算符?
- java - 计算网格中的方块
- android - Kotlin Android 完成上层活动
- outlook - 启用 onsend 插件后,Outlook Mac 本地无法发送