Hyperledger fabric Hyperledger结构:如何使用基于HDD/SSD的I/O绑定事务在LevelDB中获得性能差异?
我目前正在开发一个结构链代码 我在链码中创建了一个I/O绑定的函数(读取许多值)从分类账中) 在两个节点上进行试验。一个节点使用HDD,另一个节点使用SSD 在分类账中,存储了10000个具有4k大小键的对象。(看起来太小了……当我输入100000时,出现了一个错误,所以我用10000测试了它。) 如果我读取(GetState)很多值在分类账中,我预计使用SSD的节点的读取速度会更快,但没有区别 我知道LevelDB是一个键值存储,所以没有区别,因为它很快。(顺序和随机读取具有相似的执行时间) 想知道如何使用LevelDB进行实验,以便显示HDD/SDD性能的差异 如果有办法,我想征求你的意见。Hyperledger fabric Hyperledger结构:如何使用基于HDD/SSD的I/O绑定事务在LevelDB中获得性能差异?,hyperledger-fabric,leveldb,Hyperledger Fabric,Leveldb,我目前正在开发一个结构链代码 我在链码中创建了一个I/O绑定的函数(读取许多值)从分类账中) 在两个节点上进行试验。一个节点使用HDD,另一个节点使用SSD 在分类账中,存储了10000个具有4k大小键的对象。(看起来太小了……当我输入100000时,出现了一个错误,所以我用10000测试了它。) 如果我读取(GetState)很多值在分类账中,我预计使用SSD的节点的读取速度会更快,但没有区别 我知道LevelDB是一个键值存储,所以没有区别,因为它很快。(顺序和随机读取具有相似的执行
如果您是通过链码查询数据,则不太可能在磁盘级别受到I/O绑定。通过chaincode查询数据的路径长度有几个跃点,因此这可能是您的限制。使用100K记录进行测试时出现了什么错误?