币贝钱包怎么样|100%模拟真实环境 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交易出现,拉低了整个网络的性能。

造成节点零出块的原因,经过团队分析确认,主要有以下两个:
?
·???? 部分节点配置偏低,没有达到PlatON推荐的节点配置要求 ,在高压情况下,内存不足导致OOM。建议主网的节点使用PlatON推荐的配置,以避免因配置不足被处罚遭受损失。
?
·???? 因在第二次压测前已做了一轮压测,节点在第一次压测后,消耗的内存没有释放,在第二次压测时继续给内存加压,导致OOM。这个问题我们会在新版本中优化解决。
?
目前测试网有很多参数需要持续优化和完善,PlatON后续会做更多压力测试,全方位地进行性能测试和对比测试。诚邀大家参与我们的压测,提出宝贵的建议。之后,最新测试结果及测试细节也会在PlatON公众号同步信息,请大家持续关注。
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。

PlatON____云图



