[发明专利]一种区块链性能检测方法与系统有效
| 申请号: | 201910272572.8 | 申请日: | 2019-04-04 |
| 公开(公告)号: | CN109981416B | 公开(公告)日: | 2022-07-12 |
| 发明(设计)人: | 郑子彬;郑沛霖 | 申请(专利权)人: | 中山大学 |
| 主分类号: | H04L43/045 | 分类号: | H04L43/045;H04L43/0888;H04L43/0852;H04L67/02;H04L67/104;H04L67/133;G06Q40/04 |
| 代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 林丽明 |
| 地址: | 510275 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 区块 性能 检测 方法 系统 | ||
1.一种区块链性能检测方法,其特征在于,包括以下步骤:
S1:记账节点将合约交易、打包区块的参数输出到日志中,其中,所述记账节点为参与区块链合约账本维护的节点,每一记账节点对应一个日志;
S2:节点分析器实时监测日志的变化情况,提取日志中变化的数据;
S3:汇总各节点分析器提取的数据,得到全网节点的区块链相关性能数据;
S4:根据全网节点的区块链相关性能数据计算区块链的总体性能;
对于时间ti,全网节点的区块链相关性能数据包括区块数据ti,Blockx,n,合约部署\调用交易数据ti,TxHash,’input’,合约交易被打包数据ti,TxHash,’confirmed’,记账进程CPU使用率CPU(ti),记账进程实际内存占用RMEM(ti),记账进程虚拟内存占用VMEM(ti),记账进程硬盘读取速度DISKR(ti),记账进程硬盘写入速度DISKW(ti),记账进程上传带宽使用UPLOAD(ti),记账进程下载带宽使用DOWNLOAD(ti);
区块链的总体性能由以下指标决定:
平均吞吐速度为从时间ti到tj,全网区块链执行、打包交易的吞吐量;
平均响应延迟为从时间ti到tj,智能合约的部署和调用存在的延迟;
单位CPU吞吐为从时间ti到tj,全网节点对CPU的平均利用程度;
单位内存时间吞吐为从时间ti到tj,全网节点对内存的平均利用程度;
单位硬盘读写吞吐量为从时间ti到tj,全网节点对硬盘读写的平均利用程度;
单位网络数据吞吐量为从时间ti到tj,全网节点对网络带宽的平均消耗;
所述平均吞吐速度的计算方法如下:
式中,TPSu为第u个记账节点的智能合约交易的平均吞吐速度,共有N个记账节点,Count(Tx in(ti,tj))为从时间ti到tj的交易数量;
平均响应延迟的计算方法如下:
式中,ARDu为第u个记账节点的智能合约交易的平均吞吐速度,t(Txconfirmed)为智能合约的交易确认的时间,t(Txinput)为智能合约进入节点的时间,∑表示对所有智能合约的交易求和;
单位CPU吞吐的计算方法如下:
式中,TPCu为第u个记账节点对CPU的利用程度,F为CPU中单核的主频率;
单位内存时间吞吐的计算方法如下:
式中,TPMSu为第u个记账节点对内存的利用程度;
单位硬盘读写吞吐量的计算方法如下:
式中,TPDIOu为第u个记账节点对硬盘读写的利用程度;
单位网络数据吞吐量的计算方法如下:
式中,TPNDu第u个记账节点对网络带宽的消耗程度。
2.根据权利要求1所述的区块链性能检测方法,其特征在于,步骤S1中记账节点将合约交易、打包区块的参数输出到日志中的时间间隔可自定义。
3.根据权利要求1所述的区块链性能检测方法,其特征在于,步骤S2中所述数据包括时间戳、区块信息、交易执行情况、交易吞吐量,并成为结构化数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910272572.8/1.html,转载请声明来源钻瓜专利网。





