三天前,我开始使用Corda平台,目前我遇到了有关获取Corda应用程序吞吐量的问题。
我之前使用过Hyperledger,因此用于性能测试的脚本是caliper。主要思想是使用发送速率发送事务,并查看何时提交事务。利用创建的时间和承诺的时间信息,我可以计算系统的吞吐量。当我进行Corda测试时,我以每秒大约50 txn的发送速率发送事务,并获得3-5 tps的吞吐量。
我用于测试的应用程序是具有默认配置的cordapp-example。我配置为在本地计算机上与docker一起运行(4个容器-一个用于公证人,三个用于节点聚会)。
那么,corda应用程序的实际性能是什么?是否有人这样做或是否有关于此的文章。我想构建一个吞吐量约为1000 tps的应用程序。那么,如果使用Corda平台,该系统的配置是什么(资源,节点数等)。
答案 0 :(得分:0)
Corda的开源版本未经过优化,因此无法达到1000 tps。那是一个相当苛刻的用例。尝试从此处下载企业版:
https://www.r3.com/corda-enterprise/
看看您是否获得了更好的性能。
您可能还希望通过电子邮件发送至partner@r3.com并建立更正式的关系,因为我们一直在不断优化以提高tps级别,因此您可能希望与绩效团队紧密合作-特别是应用程序可以做的事情会使节点变慢,现在有关如何制作快速应用程序的大多数知识都掌握在性能团队的头上。随着时间的流逝,将在开发人员文档中添加优化建议,但我们还没有。