Substrate 每秒事务处理性能
Substrate transaction per second performance
大家好,我有一个与性能相关的问题。我是 运行 2 个 aws 实例 (t2.2xlarge),具有 30GB 存储空间。我是 运行 一个 v2.0 节点(几天前从 master 分支出来),每个节点都有默认设置,我正在测试我每秒可以处理多少事务。
发送 495(略低于默认的 500)笔余额转账交易平均每秒约 22 笔交易。这是预期的吗?
我在本地尝试了 运行 相同的测试(具有 1T 存储和 I7 处理器的戴尔 XPS)和 2 个实例(均具有节点模板和节点),我看到的最高平均 TPS 是 35。是有什么我可以做的来改善这个吗?
谢谢
每秒交易数 = 每个区块的交易数 * 每秒区块数。
可以通过更改 MILLISECS_PER_BLOCK
常量 here or in the node template here.
在默认 Substrate 节点中直接调整每秒块数
每个区块的交易数略有减少,因为限制不是针对交易数量,而是针对交易的总大小和交易的总重量。这两个属性都可以在系统托盘的配置特征中进行调整(例如 here in the node template). You can read more about these parameters in the conceptual doc on Transaction Weights.
调整这些参数以便不再人为限制吞吐量后,您就可以开始试验,看看在目标网络条件下可以达到什么效果。至于你能期待什么结果,我不太确定,但我期待听到这个实验。
大家好,我有一个与性能相关的问题。我是 运行 2 个 aws 实例 (t2.2xlarge),具有 30GB 存储空间。我是 运行 一个 v2.0 节点(几天前从 master 分支出来),每个节点都有默认设置,我正在测试我每秒可以处理多少事务。
发送 495(略低于默认的 500)笔余额转账交易平均每秒约 22 笔交易。这是预期的吗?
我在本地尝试了 运行 相同的测试(具有 1T 存储和 I7 处理器的戴尔 XPS)和 2 个实例(均具有节点模板和节点),我看到的最高平均 TPS 是 35。是有什么我可以做的来改善这个吗?
谢谢
每秒交易数 = 每个区块的交易数 * 每秒区块数。
可以通过更改 MILLISECS_PER_BLOCK
常量 here or in the node template here.
每个区块的交易数略有减少,因为限制不是针对交易数量,而是针对交易的总大小和交易的总重量。这两个属性都可以在系统托盘的配置特征中进行调整(例如 here in the node template). You can read more about these parameters in the conceptual doc on Transaction Weights.
调整这些参数以便不再人为限制吞吐量后,您就可以开始试验,看看在目标网络条件下可以达到什么效果。至于你能期待什么结果,我不太确定,但我期待听到这个实验。