区块广播:

NEO私有链性能测试

陌测水手发布在 NEO/小蚁
 30745  1

初步测试结果: 实测NEO的tps只有约 34tps , 即每秒最多为整个链打包33.33笔交易,  每区块(15s)最多为整个链打包500笔交易. 不管是故意限制性能或是架构所限, 都与白皮书中说的为链提供1000tps的算力相去甚远


测试环境

  1. AWS云服务器, 机型: c5d.xlarge , 4核8G , 100G nvmeSSD, CentOS 7.4
  2. CPU: Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz
  3. Docker version 1.13.1, build 774336d/1.13.1
  4. docker-compose version 1.24.0, build 0aa59064
  5. 节点镜像: docker.io/cityofzion/neo-privatenet (2019-01-20 12:01:18)
  6. 采用CityOfZion/neo-scan-docker构建
  7. 测试脚本基于netcore2.1运行时


测试流程


将私有链中初始账户的余额进行裂变转账, 使用官方工具库neolux进行本地签名后, 通过节点RPC接口提交交易RAW进行上链. neo至少需要4个节点才能开始共识, 本次测试将轮询调用4个节点的RPC接口.


测试结果

TPS≈33.33

测试过程中, 在NEO私有链进行大量的标准账户的转账操作, 每个区块最多包含约500笔交易. 

(打包区块的时候, 如果当前交易池待确认笔数大于500, 就会进入一个很莫名其妙的模式, 接下来的每个区块只打包20笔交易, 直到剩余数不超过500笔时, 一并在最后打包)


以下是测试脚本的输出日志:

以下是区块浏览器中查询的结果:




  • 正序
  • 最新
只看帖主楼层直达
登录 账号发表你的看法,还没有账号?立即免费 注册