衡量区块链性能的关键指标包括:1) 区块链节点指标(生产的区块数,已处理的交易数,处理时间,完成时间等) 2) P2P 子系统指标(命中 / 未命中请求的数量,活跃用户的数量,P2P 流量的数量和结构等) 3) 系统节点指标(CPU,内存,存储,网络等)

TPS(每秒交易量)

用来描述加密货币的交易率。能够适应实际交易量的交易速率的发展是加密货币技术研究的重要领域。

(除了TPS,还有TPMC,Transactions Per Minute, 每分钟处理的交易量)
TPS是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。

业务交易数据的信息系统必须具有可靠的度量标准和量化绩效。每秒事务处理度量用于计算处理常规事务和记录保存的系统的性能。
公式:T÷S=TPS
T:事务数;
S:秒数;
TPS:每秒事务数

从我们的角度来看,“测量区块链 TPS”意味着进行全方位的性能测量:
1)在可重复条件下
2)接近真实的区块验证节点数量
3)使用各种类型的交易:

  • 研究的区块链典型(例如,主要加密货币的 transfer ())
  • 加载存储子系统(每笔交易都有相当大的变化)
  • 加载网络带宽(大型交易)
  • CPU 加载(大规模密码转换或计算)

P2P 层

点对点子系统作为区块链网络的中间层经常被忽略。这要归咎于区块交付和验证节点之间交易的模糊延迟。
当验证节点的数量很少时,他们是本地化的,用户列表是硬编码的,所有的一切都运行正常并且非常快速。但是,验证节点在地理上是分布的,并且模拟丢包情况,我们正面临严重的“TPS”故障。

例如,当使用附加的最终确定性算法测试 EOS 共识时,将验证节点的数量增加 80 到 100
台,分布在四大洲,对最终确定性几乎没有什么影响。

同时,增加的丢包验证严重地影响了最终确定性,这证明需要额外地 P2P 层配置以更大程度地抵抗网络数据包丢失(而不是高延迟)。不幸的是,存在有许多不同的设置和因素,只有基准测试才能使我们了解所需的验证节点数量,并获得相对舒适的区块链速度。

重要的 P2P 指标可以是:
1)入站出站的流量
2)链接到用户成功 / 失败的数量
3)返回了之前缓存的数据块的次数,以及进一步转发请求以找到所需块的次数(缓存命中 / 未命中模拟)
例如,访问数据时未命中数大,意味着只有少数节点拥有请求的数据,而它们没有时间将这些数据分发给每个节点。接受 / 发送的 P2P 流量允许识别处理网络配置或通道问题的节点。

CPU

CPU 显示处理器执行的计算量。如果 CPU 负载很高,表示节点正在使用逻辑或 FPU (几乎从未在区块链中使用)积极地进行计算。

可以将 CPU 划分为更多指标,以指出代码瓶颈。例如,系统时间——花费在内核代码上的时间,用户时间——花费在用户进程上的时间,io——等待来自慢速外部设备(磁盘 / 网络)的 I/O,等等。

内存

内存负载不足表明可能会增加区块数据限制或最大交易复杂性。
响应网络客户端的完整节点依赖于文件缓存指标。主要的网络指标是流量的大小(以字节为单位)、发送和接受网络数据包的数量、丢包率。这些指标经常被低估,因为区块链还不能以 1Gbit/s 的速度处理交易。

存储

磁盘子系统是所有服务中最慢的组件,常常会导致严重的性能问题。过多的日志记录、意外的备份、不便的读 / 写模式、大量的区块链总量,所有这些都可能导致节点速度显著下降或者对硬件的过度需求。

这些存储指标非常重要,因为它们可以确定现代键值数据库中的瓶颈。读 / 写 IOPS 数,最大 / 最小 / 平均延迟和许多其他指标可帮助优化磁盘操作。

主要观点参考了此处

区块链网络性能的关键衡量指标相关推荐

  1. 区块链的性能该如何衡量?

    转载原文链接:http://www.btcwbo.com/5010.html 多链现在已经成为现实.以太坊缺乏可扩展性,导致大规模迁移到新一代L1.这些L1大多使用EVM(以太坊虚拟机)与以太坊钱包和 ...

  2. 微软发布面向企业区块链网络的Coco Framework

    在最近的一篇博客文章中,微软发布了一个面向企业财团(Consortium)网络的全新开放式框架:Coco.该框架基于现有区块链平台,如Ethereum,主要是为了改进网络吞吐率,提供全新机密模型,网络 ...

  3. 区块链技术应用的关键问题和挑战

    目前区块链虽然发展迅速,但也面临着以下问题: 1.密码学技术 如何证明交易双方的身份,防止交易记录被篡改,保护交易双方的隐私?这都是区块链面临的核心问题.密码学的发展为解决这些问题提供了不少手段.传统 ...

  4. 第17讲 | 去中心化与区块链交易性能

    通过前面的文章我们了解了一些区块链的基本技术细节,今天这篇文章我将带你一起看看区块链争议的最大内容--去中心化与区块链交易性能. 比特币和以太坊的TPS一直被技术领域的人所诟病,或许这与工程师&quo ...

  5. 区块链基础知识与关键技术解析

    区块链基础 1. 区块链的来龙去脉     1.1 区块链技术起源     1.2 比特币产生背景与现状     1.3 数字货币概念     1.4 比特币技术原理 2. 区块链概念与产业现状   ...

  6. 财路网每日原创推送: 物联网区块链网络在制造供应链中还存在着很多挑战

    财路网(www.cailuw.com) 物联网区块链网络在制造供应链中还存在着很多挑战 区块链的应用远远超出了加密货币.物联网(IoT)驱动的电子传感器网络是部署下一代区块链技术中尚未开发的平台,该技 ...

  7. 叶胜超区块链:Aelf(ELF)---去中心化的云计算区块链网络!

    01 项目简介 Aelf代币简称为ELF,中文被戏称为:阿姨父或者姨父,和它对应的一个币被称为"阿姨",也就是AE, ælf是一个去中心化的云计算区块链网络,具有高性能,资源隔离和 ...

  8. 区块链 + 网络切片,加快5G垂直行业应用落地

    随着5G 商用进程快速推进,各类新业务和应用场景(如工业互联网.V2X)不断涌现,且这些应用对网络的服务质量要求及安全性要求各不相同.网络切片(Network slicing)技术应运而生.简单来说, ...

  9. 区块链基础知识系列 第一课 区块链网络简介

    区块链是一种分布式分类帐技术 (DLT),通过建立新一代事务性应用程序的新信任度.可计帐性和透明度,来简化业务流程.区块链网络首次引入到了比特币兑换市场,但其实际使用范围远远超出了加密数字货币事务处理 ...

最新文章

  1. GET和POST提交乱码解决方案
  2. 左神算法:猫狗队列(通过给不同实例盖时间戳的方法实现)
  3. 主流浏览器Cssjs hack写法
  4. 2016陕西省省赛 ACM Rui and her functions B 二分
  5. MemCached的telnet命令行参数
  6. zabbix编译安装
  7. dos窗口mysql创建数据库指定字符集_MySQL数据库 dos 命令窗口命令集
  8. inkscape使用_使用Inkscape和咖啡渣DIY怪异的瓶子标签
  9. js对象写入键值对_41 利用字面量创建对象
  10. 安装nltk,textacy库
  11. Linux虚拟化之IOMMU
  12. Android Wi-Fi 2.4G及5G信道一览表
  13. 15.3,python中扫描条形码和二维码
  14. linux硬盘的两个分区合并_linux新加硬盘合并
  15. HTML制作虾米音乐,如何用jQuery仿虾米音乐网完整源码
  16. 世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
  17. STM32开发实例 基于STM32单片机的刷卡计数系统
  18. EXTREME 设备操作手册
  19. 状态方程simulink仿真_控制系统设计与仿真作业与复习资料
  20. glTF格式模型导出方式

热门文章

  1. 宏转录组测序数据菌株层面的分析软件总结
  2. Java 多线程平行计算总结
  3. 更改设置让Cheat Engine搜索安卓模拟器里的数据
  4. 计算机主机中负责存储运行中程序的部件,计算机内负责解释执行程序的部件被称为什么_常见问题解析...
  5. 【网页制作】CSS尺寸样式属性
  6. 一文读懂数据库的文本数据类型:CHAR,VARCHAR,TEXT,BLOG,NCHAR、NVARCHAR、NTEXT
  7. 在VirtualBox上安装deepin
  8. [Leetcode] 810. Chalkboard XOR Game 解题报告
  9. 【PyTorch】切记:GeForce RTX 3090 显卡仅支持 CUDA 11 以上的版本!
  10. what is denoise