作为测试网上完备测试的一个重要部分,我们正在筹划压力测试,希望能得出各种交易场景下的性能数据。因为压力测试需要多节点、多地址集中大量发送交易,所以离不开每位社区伙伴的帮助和支持。我们在此诚邀大家跟我们一起进行压测,协助我们发现测试网的各类问题。
目前我们对压力测试的目标和方案已经有了一些想法,先发出来与大家做个讨论。
【测试目标】
压测会分多轮进行,每轮的测试目标和方式可能都不太一样。第一轮我们计划基于0.11.0版本做测试,大约在五一前后开始。本次测试目标是:
1、TPS: 在简单交易场景下TPS峰值达到1400,在TPS1000持续4小时;
其中,简单交易场景指 : 转账交易50%,简单EVM合约调用20%,简单WASM合约调用30%;
2. 参与节点和地址数: 我们需要100+个节点,100w+个地址同时发送交易,每个节点每秒需要发送14笔以上交易。
【测试方式】
在此我们诚邀目前测试网上的各位节点伙伴与我们一起进行测试,当然,也欢迎其他的朋友部署一个节点(可以是共识节点或非共识节点)来参与测试。
大家不要担心工作量太大,我们会为大家准备:
(1)每个节点10000个钱包文件以及对应的密码(如果不够还可以多生成一些)
(2)EVM合约调用地址
(3)WASM合约调用地址
(4)批量转账交易脚本/工具&使用说明
(5)批量调用EVM合约脚本/工具&使用说明
(6)批量调用WASM合约脚本/工具&使用说明
当然,各位大牛们可以自己写更好用的脚本!
届时,需要各节点在规定时间内,根据说明用脚本发送交易即可。
【建议节点配置】
由于压测期间对节点主机配置有一定的压力,因此我们提供了建议的配置(根据测试目标估算的):
- 双核
- 内存:8G
- 硬盘存储:50G以上
- 带宽:30-50Mbps左右(云服务器可以选择临时增加带宽)
不过,这并不是强制要求,大家可以根据自身情况选择机器配置。我们正好可以测试下节点配置不同的情况下对整个网络性能的影响。
【测试激励方案】
为了感谢大家帮助我们进行测试,我们也会给每个参与测试的节点一些主网LAT奖励。
因为这并不是一个比赛,所以只要参与了测试,且发送的交易量达到一个标准值(根据测试目标测算的节点平均交易量的50%)就会有一定的奖励。
当然,如果您的脚本给力、发送的交易量多,我们也会根据交易量来给一些额外的奖励。
压测活动的总奖池为50万LAT,本轮测试会根据情况发放10-15万,平均每个节点约500-3000LAT,最高可达到5000LAT。
【测试计划】
目前我们团队在奋力开发合约和脚本中,预计开发和测试需要5个工作日左右,所以本轮测试预计在五一前后进行,具体的时间我们会提前与大家做沟通。
在此期间,欢迎大家来跟我们做交流、提意见,更欢迎大家提供更好的测试脚本和工具。
感谢各位支持!让我们一起为更安全、更稳定、更高效的主网络努力吧!