LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 100%模拟真实环境 PlatON首度公开压力测试报告

100%模拟真实环境 PlatON首度公开压力测试报告

2020-07-07 PlatON 来源:区块链网络

自从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

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...