Graphene [群内讨论] 关于 TPS 的测试方法

vianull · 2018年11月01日 · 最后由 vianull 回复于 2018年11月01日 · 116 次阅读
本帖已被设为精华帖!

大家好,我最近在看比特股源码,有个问题请教各位。就是比特股的TPS值,是怎么算出来的,有官方的测试文档或者测试说明吗

共收到 4 条回复

@abitmore : 性能测试可以编译执行 performance_test,用develop分支。那个测试可以测单机tps,包含签名验证和账户余额等操作,一般电脑就可以达到10万tps以上。另外社区以前组织过真实网络环境下的压力测试,最近也在测。

受区块容量以及目前p2p协议的限制,每块最多可以有19000左右个普通转账交易,3秒一块的话,理论tps在6300左右,如果网络延迟足够小,比如局域网,比如同一个vps服务商网络里,实测可以达到这个数

真实分布式网络环境下,如果p2p节点少,tps受网络延迟影响比较大。p2p节点多的话,因为交易池的关系,延迟影响可能小点

"我之前用jmeter压测钱包,用rpc的方式调用transfer,压测的结果很不理想。不知道您们的压测方法是怎么样的" ?

==>调transfer本身要实时签名,影响效率,这种测法,瓶颈实际是客户端钱包性能,不是链性能。。最新用的压测方法,是用一批服务器(目前社区提供了60台左右),预先生成大量交易并签好名(比如每台100万笔),然后一起广播到网络

类似的问题,隔几天都要有人问一遍。 在这里统一回复了

vianull 将本帖设为了精华贴 11月01日 13:25
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册