DCore1.3.0升级版内测结束 可稳定支持每秒交易量高达2,000+ TPS
DECENT区块链创新中心 2018-08-28发布

DCore主链及其区块链平台即将升级至1.3.0版本。开发团队内测数据显示,在持续、稳定接受交易且不发生交易丢失或签名验证失效的情况下,DCore每秒可处理2,100-2,500个交易,而非仅仅是峰值数据。

想要深入了解本次升级,请大家做好烧脑的准备,下面的内容 “技术含量”有点高:

首先,让我们来定义一下“2,000+ TPS(每秒交易量)”。我们所指的交易是指持续、稳定地被接收的交易(而非仅仅是峰值),不包括交易丢失或者签名验证失效的情况。

我们必须要将多个因素考虑在内,例如测试网络的拓扑结构、用于测试的操作和硬件。本次内测使用物理硬件,测试模型如下:

  • 将1台作为DCore矿工节点的Linux Ubuntu 16.04服务器配置11名矿工


  • 2台Windows系统计算机运行DCore节点和transaction_gun 实用程序


  • 一个小型网络中,在一台服务器上配置11名矿工与在多台服务器上配置多名矿工(比如前4台机器每台配置两名矿工,第5台机器配置三名矿工)效果相同,因为系统给矿工分配了固定的时隙,他们只能在该时隙内验证交易并打包成区块

Linux服务器硬件参数:

HP Compaq Elite 8300 CMT PC

中央处理器 i7-3770 3.4GHz 4核

系统磁盘-固态硬盘

内存 8GB

由于一台具有平均HW参数的计算机能够在transaction_gun实用程序的支持下每秒可发送最高约1,800次交易,我们决定使用两台计算机进行此测试:

两台计算机硬件参数:

ThinkPad L560

中央处理器 i7 6600U 2.6 – 2.8GHz

内存8GB

固态硬盘

Windows 10

ThinkPad E570

中央处理器 i7 7500U 2.7 – 2.9 GHz

内存8GB

固态硬盘

Windows 10

这三台设备通过以太网连接,根据我们的经验,如果无线网络连接良好,也可以使用无线网络,但当服务器速度接近每秒2,000交易量(2,000 tx/sec)时,处理器内核的负载量将从70%上升到100%,并且每台机器需要的网络带宽最高达到10M。

为了避免无线网络延迟带来的影响,我们选择了以太网络这一更为可靠的网络连接方式,且测试使用的设备仅用于测试所需,以确保CPU没有被其他程序占用。

DCore节点在基准测试的专用测试网络上运行。Linux服务器上的DCore节点按照指示进行了配置。

作为种子节点,在Linux服务器上运行的节点与其他两个非挖矿节点连接。

Transaction_gun是为基准开发的实用程序。它向本地运行的DCore节点发送大量交易,DCore节点将它们广播到DCore网络。每次交易都包含一个传输操作,即在账户之间传输少量DCT。

我们创建了四个测试账户。当DCore节点在2台计算机上运行并且与Linux服务器实现同步后,启动transaction_gun。我们在每台计算机上使用了两个实例,每个实例都将DCT发送到不同的测试账户上。


为了测试DCore持续处理交易的极限数量,我们并没有采用在短时间内发送大量交易的方式,而是设置了一个较长的测试时间段,在这个长时间段内发送了大量的交易。每个实例(共4个实例)在最高速度下发送共80,000次交易,花费2分钟。

首先,Transaction_gun创建了所有交易,对它们进行签名,然后准备在所定时间发送。未来能够轻松读取结果,需一次启动所有实例。理想情况下,所有计算机应具有相同的功率或类型。如果其中一台计算机以更快的速度发送了交易,那么必须跟踪较慢的计算机的情况,并记住第一台计算机发送完毕时的交易数量。

以“每秒交易量=(发送的交易量)/时间”计算,测试环境中,在没有交易丢失的情况下,我们得到的数据介于每秒2,100到2,500交易量之间(2,100-2,500 tx/sec)。当我们尝试在此基础上增加2台设备时,DCore达到了更高的速度,但由于Linux服务器的中央处理器负载量过高, DCore节点无法处理从网络接收到的所有交易,出现了个别交易丢失的情况。

为了验证交易没有丢失并且所有接收到的交易都被处理了,我们在控制台添加了一个输出端,可以从中读取所有处理过的交易量,数据显示发送的交易量等于处理的交易量,因此我们断定没有发生交易丢失的情况。

我们使用四种类型的处理器进行了多次测试,使用参数为“i7-3770、3.4GHz、4核”英特尔中央处理器时达到了每秒2,000多次交易的最佳结果。

chart.jpg

测试结果非常令人满意,我们希望在继续提升DCore技术和平台的同时建立一座又一座里程碑。与往常一样,如果您想了解有关DECENT的最新消息,请在关注我们的微信微博或加入我们的电报群。

点击进入招聘详情>
微信扫一扫
关注区块链新金融
扫一扫
下载数链APP
内容合作/商务合作:
gxcj@gongxiangcj.com
联系电话:
021-31128751