1

我正在尝试提高我的 cordapp 的性能。我正在使用带有 postgres 的 Corda 开源。

我在 stackoverflow 得到的一个建议是批量注册状态。我实现了这个建议并在同一个事务中添加了几个状态。它工作正常,但性能比单独调用要差,即为每个状态调用一个流。

谁能向我解释为什么批量注册比拨打个人电话要慢?

我打算使用 Corda Enterprise,它允许我并行调用流。在同一事务中,并行流解决方案是否比批处理状态更推荐?

4

1 回答 1

1

在尝试实现更大的吞吐量时,批处理确实有所帮助。但是您需要提出最佳批量大小。

您可以在此处找到各种性能基准测试结果,这可以帮助您更好地了解:

https://docs.corda.net/docs/corda-enterprise/4.5/node/performance-results.html

图 2 显示了吞吐量如何随每个事务的输出状态而变化。

另外,请注意,大多数结果衡量的是 Corda Enterprise 的性能,使用 Opensource 的结果会有所不同。

于 2020-08-07T11:54:43.427 回答