自从2020年2月PlatON升级了测试网以来,我们与社区伙伴们一起在测试网上进行了各种功能测试、异常测试、安全测试和治理演练,顺利发现了不少隐藏很深的BUG,经过不断完善,进行了4个版本迭代。 作为主网上线前完备测试的一个重要部分,性能测试是本阶段的重点。我们将持续从场景上深度还原现实中可能出现的各种状况,无限接近主网上线后的真实环境,并在复杂多变的环境中测出真实的结果。同时针对其他先进公链的优点做了横向比较。 近一个月来,在每位PlatON社区伙伴的帮助和支持下,目前已在测试网环境下和仿真EOS环境下分布完成了两次压力测试,现将测试方法和结果向大家正式公布,欢迎广大社区用户参与我们在组织的各项性能测试,验证测试结果,提出宝贵意见。 测试环境说明表 测试方法 1. 压力测试 本次采用压力测试方式,通过给系统施加极限压力,观察系统的性能表现,发现性能瓶颈与缺陷。 2. 测试用例 测试用例说明表 3. 测试场景 通过RPC端口同时往多个 PlatON 验证节点发交易,持续5小时。 测试指标和结果 1. 指标定义 峰值TPS 一秒内打包的最高交易数 平均TPS 统计周期内平均每秒上链的交易数量 先计算10秒移动平均TPS=10秒内交易数/10; 再计算平均TPS=10秒移动平均TPS加总/统计时间*10 平均出块时间 平均的出块间隔时间 注: 统计起始时间 压测启动后,压力TPS逐步增加,Pending交易池交易达到4500以上,取曲线稳定运行后一分钟的时间做为TPS计算起始时间。 统计结束时间 Pending交易池交易从4500开始持续降低,取降低之前一分钟的时间作为TPS计算结束时间。 2. 压力测试结果 压力测试结果表 注: 因在测试网上的压测未记录pending交易池达到交易数的时间,所以暂未计算平均TPS和平均出块时间。 测试结果分析 通过以上四次压测的结果对比来看,在高配置的环境下(仿真EOS环境),整个网络性能可以达到较高水平,即使是在处理复杂合约时,TPS也可达到2000左右。 但在测试网环境下,网络性能未达到最佳状态。以第二次测试网压测举例,从TPS趋势图中可以看到,间断性地会有0交易出现,拉低了整个网络的性能。 TPS趋势图 造成节点零出块的原因,经过团队分析确认,主要有以下两个: · 部分节点配置偏低,没有达到PlatON推荐的节点配置要求 ,在高压情况下,内存不足导致OOM。建议主网的节点使用PlatON推荐的配置,以避免因配置不足被处罚遭受损失。 · 因在第二次压测前已做了一轮压测,节点在第一次压测后,消耗的内存没有释放,在第二次压测时继续给内存加压,导致OOM。这个问题我们会在新版本中优化解决。 目前测试网有很多参数需要持续优化和完善,PlatON后续会做更多压力测试,全方位地进行性能测试和对比测试。诚邀大家参与我们的压测,提出宝贵的建议。之后,最新测试结果及测试细节也会在PlatON公众号同步信息,请大家持续关注。 —- 编译者/作者:PlatON 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
100%模拟真实环境 PlatON首度公开压力测试报告
2020-07-07 PlatON 来源:区块链网络
LOADING...
相关阅读:
- MYKEY第一时间推出YAS工具助力币东兑换EIDOS(附兑换教程)2020-08-01
- 以太坊 2.0 测试网参与验证节点数量已达到原定要求2020-08-01
- 卡尔达诺测试网池运营商的一半已经迁移到主网2020-07-31
- 周报 | ETH2.0测试网即将发布,锚定币比特币创历史新高,将助推新一轮2020-07-31
- 一文了解Filecoin奖励测试网最新信息2020-07-31