Corda - 在同一事务中具有多个状态的流中的性能
Corda - Performance in Flows with multiple states in the same transaction
我正在努力提高我的 cordapp 的性能。我在 postgres 中使用 Corda 开源。
我在 Whosebug 上得到的一个建议是批量注册状态。我实施了这个建议并在同一个事务中添加了几个状态。运行正常,但性能比单独调用,即为每个状态调用一个流。
谁能给我解释一下为什么批量注册比单独调用慢?
而且我打算使用 Corda Enterprise,它允许我并行调用流。
并行流方案比同一个事务中的批状态更值得推荐吗?
批处理确实有助于尝试实现更大的吞吐量。但是你需要想出最佳的批量大小。
您可以在此处找到各种性能基准测试结果,这可以帮助您有更好的想法:
https://docs.corda.net/docs/corda-enterprise/4.5/node/performance-results.html
图 2 显示了吞吐量如何随每个事务的输出状态而变化。
另外请注意,大多数结果衡量的是 Corda Enterprise 的性能,Opensource 的结果会有所不同。
我正在努力提高我的 cordapp 的性能。我在 postgres 中使用 Corda 开源。
我在 Whosebug 上得到的一个建议是批量注册状态。我实施了这个建议并在同一个事务中添加了几个状态。运行正常,但性能比单独调用,即为每个状态调用一个流。
谁能给我解释一下为什么批量注册比单独调用慢?
而且我打算使用 Corda Enterprise,它允许我并行调用流。 并行流方案比同一个事务中的批状态更值得推荐吗?
批处理确实有助于尝试实现更大的吞吐量。但是你需要想出最佳的批量大小。
您可以在此处找到各种性能基准测试结果,这可以帮助您有更好的想法:
https://docs.corda.net/docs/corda-enterprise/4.5/node/performance-results.html
图 2 显示了吞吐量如何随每个事务的输出状态而变化。
另外请注意,大多数结果衡量的是 Corda Enterprise 的性能,Opensource 的结果会有所不同。