corda 应用程序的最大吞吐量

Maximum throughput of a corda application

我 3 天前开始使用 corda 平台,目前我遇到了一个关于获取 corda 应用程序吞吐量的问题。

我之前使用过 hyperledger,所以我用于性能测试的脚本是 caliper。主要思想是发送具有发送速率的事务并查看事务何时提交。根据创建时间和提交时间的信息,我可以计算系统的吞吐量。当我对 corda 进行测试时,我以每秒 50 txn 左右的发送速率发送交易,并获得 3-5 tps 的吞吐量。

我用于测试的应用程序是带有默认配置的 cordapp-example。我在我的本地机器上配置了 运行 和 docker(4 个容器 - 一个用于公证人,3 个用于节点方)。

这就是 corda 应用程序的实际性能吗?有没有人这样做或有任何关于此的文章。我想构建一个吞吐量约为 1000 tps 的应用程序。那么如果使用 corda plaform,这个系统的配置是什么(资源,节点数量等,..)

Corda 的开源版本没有优化,无法达到 1000 tps。这是一个非常苛刻的用例。尝试从此处下载企业版:

https://www.r3.com/corda-enterprise/

看看你的表现是否更好。

您可能还想发送电子邮件至 partner@r3.com 并建立更正式的关系,因为我们不断优化以获得越来越高的 tps 水平,因此您可能希望密切合作与性能团队 - 特别是应用程序可以做一些使节点变慢的事情,现在关于如何制作快速应用程序的大部分知识都掌握在性能团队的头脑中。随着时间的推移,开发人员文档中会添加优化建议,但我们还没有。