您现在的位置是:首页 > RChain > RChain资讯网站首页RChain资讯

RChain测试网2期,TPS到底有多高?

  • 愁虫
  • RChain资讯
  • 2019-08-13
简介在Digital Ocean上开了三台服务器,分别配置8核、16核和32核CPU。使用同一份Rholang代码进行测试。这份代码产生320000个comm events,跑在这三台服务器上使用时间分别为约2分34秒、1分57秒、2分12秒。对应的速度分别为:2077 comm events/s、2735 comm events/s、2424 comm events/s。

RChain测试网2期周五(8月9日)晚上上线,社区里又开始了对测试网性能的各种猜测。成吨的人在问我测试网TPS到底能达到多少,我也一再重申现阶段我不看重性能 + RChain研发团队还没开始优化性能 + …

        但是我还是决定测一下,以安抚大家好奇而有趣的灵魂。

      我在Digital Ocean上开了三台服务器,分别配置8核、16核和32核CPU。使用同一份Rholang代码进行测试。这份代码产生320000个comm events,跑在这三台服务器上使用时间分别为约2分34秒、1分57秒、2分12秒。对应的速度分别为:2077 comm events/s、2735 comm events/s、2424 comm events/s。

 

从数据看,有如下结论:
 

        1. 数据结果和Greg所说的3000 comm events/s很接近。因为机器配置有差异,而系统软件设置也不同,我没花时间进行优化,所以数据差一点儿也可以理解。

        2. 我观察到程序运行期间在8核机器上CPU各内核使用率平均在60%以上;在16核机器上,各内核使用率只有50%不到,而在32核机器上,这个数字降到30%。所以,我猜测目前RNode的参数配置是专门为8核CPU优化的,可能是考虑到目前主流机器是8核。这从侧面说明TPS还有很大提升空间。

        3.早在测试网1期上线时我也做过这个测试,和现在的结果差不多。说明在目前提升性能并没有列入到工作日程中。相信在主网上线后,RChain开发团队会专门针对性能进行优化,性能一定会大幅度提升。

 

满足了好奇心之后,有几个问题要澄清一下:
 

        1. 为什么区块链项目要看单机测试数据?
 

        单机测试数据非常重要,在单一分片的情况下,单机极限其实是全网TPS的极限值。每增加一个新节点并不能带来更高的性能,而只是让安全性增加了一分。因为每个节点都需要验证其它节点的数据。很多人在这里存在误区,以为全网性能随着节点数的增多而提高,这是错误的理解。在不需要更高的安全性的情况下,增加分片的数量,才是提升全网性能的正道。

       
 2. 为什么是Comm events?

 

        因为RChain的基础是被称为过程演算的计算理论,Comm Event是RChain平台上最小的计算单位。交易只是Rholang智能合约很小的一部分功能,完成一笔交易需要多个comm events,不同的交易类型需要的comm events数量也不同。所以,衡量RChain的性能最好的指标是每秒多少comm events。目前一般认为10个 comm events能完成一笔普通转账交易,所以如果想把RChain的性能和tps挂上钩的话,可以用comm events/s数量除以10。
 

        3. RChain开发团队什么时候出正式测试报告?
 

        RChain已经请了圈内最著名的测试团队WhiteBlock 出测试报告,感兴趣的可以看这里:https://github.com/rchain/whiteblock 半年前Greg就和WhiteBlock签好了合作合同,WhiteBlock也一直在跟进RChain的开发进度。前两周的社区Debrief上Greg说已经让WhiteBlock着手测试了。

 

        文章最后再重申一下我的态度:你问一个幼儿园小朋友,你50米跑成绩是多少呀?为什么比二级运动员慢这么多?这没有意义。因为一个阶段有一个阶段的任务,现在这个阶段过分关注tps是选错了方向。

转载地址:https://weibo.com/ttarticle/p/show?id=2309404404228318691385
 

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

Top