美文网首页
EOS单节点压力测试

EOS单节点压力测试

作者: 钟晓宏 | 来源:发表于2018-05-15 16:01 被阅读0次

如果你没有时间阅读,可以直接看总结部分

一、环境

今天使用欧链发布的工具EOSBenchTool,对EOS进行单节点压力测试。

具体环境如下:

操作系统:Vmware + Ubuntu16.04

CPU:i7(3.6GHZ)

需要特别指出的是,压力测试工具和EOS节点在同一个环境。

二、测试

首先,有必要讲解一下设置界面:

EOSBenchTool设置界面

Host address: 主机IP地址 由于工具和节点放在同一个操作系统,所以是127.0.0.1

Port:端口号,填8888

Thread number:线程数。你的CPU有几个核,就填几个核。

由于DAWN 3.0现在还是单线程版本的,内核数对最后的结果没有影响,主要是单核的性能。

但是,这里填几个核,测试时就会生成几个账户,并且创建几个线程签名、打包交易。如果使用1个核签名、打包10万笔交易,那需要等待很长的时间。

Super account: 超级账户,填eosio。这里不能填普通账户,否则测试时无法创建账户。

Total token: 超级账户的token数,我的Token name是EOS,Total token是1万,那超级账户必须有1万个EOS。

Contract account:发布代币的合约,我用的是EOS的代币,所以合约账户是eosio.token。

Transaction pool size:交易池大小,也就是需要积攒的交易数量,由Thread number个线程签名、打包,这里我用的是1万。

Transaction batch size:一次发出去的交易数量。交易池攒够交易后,一次发出去的交易数量。

好的,现在开始测试。

首先,使用1万笔交易进行测试,设置界面如上图。在1万笔交易的情况下,EOS单节点单线程最高tps为1800,平均tps为1200

EOSBenchTool测试界面

因为这个工具交易的保活时间为5分钟,经过测试,不能使用10万笔交易测试,但是6万笔交易是可行的。

使用6万笔交易进行测试。设置界面如下图:

温馨提示:确保eosio有足够数量的token。

6万笔交易的情况下,EOS单节点单线程最高tps为1800,平均tps为1000。

三、总结:

首先,需要说明一下该测试环境下的有利因素和不利因素:

有利因素:

1、单节点,不需要在节点间同步区块

2、压力测试工具和EOS节点在同一个环境,减少网络传输的时间

不利因素:

1、使用虚拟机,可能无法完全发挥CPU的性能。

2、使用虚拟机,IO性能可能会收到影响

在当前单线程版本(DAWN 3.0)的情况下,tps主要取决于CPU单线程的性能。

在1万笔交易的情况下,EOS单节点单线程最高tps为1800,平均tps为1200。

在6万笔交易的情况下,EOS单节点单线程最高tps为1800,平均tps为1000。

值得注意的是,平均tps一直不稳定,我认为可能和打印和打包所需要的IO有关,通常情况下,IO是瓶颈。

在单线程的压力测试环境下,EOS的表现依然不错,相信在服务器节点的加持下,多线程版本会有良好的表现。

相关文章

  • EOS单节点压力测试

    如果你没有时间阅读,可以直接看总结部分。 一、环境 今天使用欧链发布的工具EOSBenchTool,对EOS进行单...

  • 2. EOS 测试网络搭建指南

    EOS 测试网络搭建指南 本章节用于指导新手如何搭建 EOS 测试网络。测试网络种类包括:单节点、本地多节点、多主...

  • EOS 单节点测试

    折腾了一下午才调通单节点测试 虽然很笨 对自己有些汗颜 自己一步步走通 也是有成就感的记录下来 这一下午的时间呃:...

  • [EOS]单机部署测试网络(两个节点)

    [EOS]单机部署测试网络(两个节点) 参考 https://github.com/EOSIO/eos/wiki/...

  • 单链表

    【节点】 【单链表】 【测试】

  • 单链表

    节点 单链表 测试

  • EOS早期开发者预览版本发布

    虽然EOS正式的测试网络还在准备中,但任何人已经可以在本地节点上创建自己的测试环境了。之后EOS还会有小修改,但不...

  • EOS quick start

    目的 使用 EOS docker 镜像快速运行,熟悉基本操作, 代币发行和交易。 这里跑的只是一个EOS单节点,没...

  • 2.2 搭建本地单节点测试网络

    搭建本地单节点测试网络 本教程用于描述如何搭建本地单节点测试网络。本教程功能上类似于 mininode,但是脚本更...

  • EOS开发技术资料汇总

    EOS 主网 超级节点 https://eos.live,EOS 竞选节点列表,by SuperONE https...

网友评论

      本文标题:EOS单节点压力测试

      本文链接:https://www.haomeiwen.com/subject/zcnedftx.html