
Paradigm:如何准确测量区块链网络延迟和吞吐量
测量大规模分布式系统至关重要的是识别交易请求数量瓶颈和当网络处于超载下的预期行为。
撰文: Lefteris Kokoris-Kogias
编译:Aididiao
如何正确测量区块链网络延迟和吞吐量是系统在设计和评估时最重要的步骤之一。由于许多共识协议和变体具有各种性能和可拓展性,到目前为止,仍然没有普遍认可的方法和值得参考的案例。本文我们尝试概述一种从数据中心系统测量获得启发的方法进行测量延迟和吞吐量,并讨论在评估区块链网络时要避免的常见错误。
网络延迟和吞吐量及其相互作用
开发区块链系统时应考虑两个重要指标:延迟和吞吐量。
交易延迟是从发起交易或付款到收到确认其有效之间的时间,交易延迟的长短会直接影响用户体验。在 BFT 系统(例如 PBFT、Tendermint、Tusk & Narwhal 等)中,交易被确认就算是完成了;而在 PoW 或 PoS 共识链(例如 Nakamoto Consensus、Solana 和 Ethereum PoS)中,包含信息的区块需要进行传输和验证,结果导致网络延迟会比较长。
区块链网络的吞吐量是指系统每单位时间处理的总负载,通常以每秒交易数表示。
这两个关键指标似乎是彼此相反的,吞吐量以每秒交易数来衡量,延迟以秒为单位,我们自然会联想到吞吐量 = 负载 / 延迟。
然而事实并非如此,许多系统在生成表格时,习惯于在 Y 轴上显示吞吐量或者延迟,在 X 轴上显示节点数。但如果我们想要观察吞吐量和延迟之间的关系,最好 Y 轴代表延迟,X 轴代表吞吐量。从下图可以看出,它们显然不是线性关系。
当网络交易数较少时,延迟是恒定的,并可以通过改变负载来改变吞吐量。在这种情况下,交易延迟几乎为零,完成交易只需要一个固定的成本即可。
在网络交易数较多时,吞吐量是恒定的,但延迟可能会因为负载的变化而变化。如果系统已经超载,再增加更多负载会导致交易等待时间无限延长,延迟时间还会随着等待时间而变化。因此本文关键要点是应该选择在合适区域进行测量。考虑到吞吐量和延迟对基准测试的影响,测试不能在曲线边缘位置进行。
测量方法
在进行实验时,有三个主要的设计选项。
开环控制系统和闭环控制系统
有两种主要方法可以控制对目标的请求。开环系统由 n= ∞个客户端建模,客户端根据速率 λ 和到达间隔分布(例如,泊松)向目标发送请求。闭环系统可以在任何给定时间内限制未完成请求的数量。开环环境和闭环环境的区别是统一规格系统可以部署在不同的场景中,例如一个键值储存可以在开环环境中为数千个应用程序服务器提供服务,或者在一个闭环环境中只为几个阻塞客户端提供服务。
选择正确的场景进行测试是必不可少的。闭环系统的延迟通常收到潜在未完成请求数量的限制,而开环系统可能等待着大量交易请求指令,从而导致更长的延迟。一般来说,区块链协议可以被任意数量的客户使用,并在开环环境中得到更准确的评估。
综合基础的到达间隔分布
创建合成工作负载时需要主要的是如何提交交易请求。许多系统在测量开始之前会预加载事务,导致实际测量产生偏差。更好的方式是以确定的速率(如 1000TPS)发送请求,将会呈现 L 形图(橙色标记),此时为系统容量最佳使用状态。
但是开放系统通常不会以这种可预测的方式运行。它具有高负载和低负载时期,我们可以以概率达到间隔分布地方式进行预测,该分布通常基于泊松分布。这将呈现「曲棍球棒」图(蓝线标志)因为即使平均速率低于最佳值,泊松分布到达间隔也会导致一些交易等待延迟。这样我们就可以观察到系统是如何处理高负载以及恢复到正常时的速度。
准备阶段
在选择开始时间时,最好保证通道中的交易处在满载状态,否则将会导致测量预热延迟。理想情况下,在准备阶段应该完成交易请求指令发出的延迟。这样有助于帮助测量结果遵循预期分布。
如何比较系统的各种部署
如果比较系统的各种部署是最后一个困难。困难在于延迟和吞吐量是相互依赖的,导致难以生成具有具有可比性的吞吐量 / 节点数图表。解决这个问题的最好方法是定义服务级别目标(SLO)并测量此时的吞吐量,而不是简单地将每个系统以最大吞吐量的方式运行,因为此时的延迟毫无意义。在吞吐量 / 延迟图上绘制一条与 SLO 延迟轴相交的平行线,并对线上的点进行采样标记,这是一种可视化的方法。
如果负载超过 SLO 会发生什么?
如果负载超过饱和点会很危险。如果系统操作配置不足,意外的交易请求将导致系统达到完全饱和,造成巨大延迟。在饱和点之后运行网络会处于一种不稳定的平衡,此时需要考虑两点:
-
升级系统配置:系统应该在饱和点一下运行,以便出现突发过量交易请求而导致延迟增加。
-
如果 SLO 下方还有空间,可以增加交易数量。这将增加系统关键路径上的负载,并提供更高的吞吐量和更优化的延迟。
当负载很高时,应该如何测量延迟?
当负载很高时,尝试访问本地并为系统中的交易请求添加时间戳可能会导致结果出现偏差。还有两个更合适的选择,第一种是也是最简单的方法,对交易进行抽样。例如在某些交易请求中可能存在一个幻数,而这些是客户端为其保留计时器的唯一交易请求。在交易发出后,任何人都可以在链上查看交易的提交时间,从而计算他们的延迟。这种做法的主要优点是它不会干扰导到间隔分布。但是由于必须修改某些交易请求,它可能被认为是「hacky」
更加系统的方式是拥有两个负载生成器,一个是主负载生成器,遵循泊松分布;一个是请求生成器,负载较低并用于测量延迟。通过这种设定,我们可以只测量来自请求生成器的延迟。这种方法麻烦之处在于实际到达间隔分布式两个随机变量的总和,不过两个泊松分布的总和仍是泊松分布,在数学上并不难。
结论
测量大规模分布式系统至关重要的是识别交易请求数量瓶颈和当网络处于超载下的预期行为。希望上述方法可以对区块链的网络完善做出贡献,最终优化用户体验。
比推快讯
更多 >>- 迪拜金融超级应用 Fasset 获马来西亚临时许可,拟推出符合伊斯兰教法的数字银行
- 某钻石手 ETH 巨鲸持币 6 年后再次转移 1.5 万枚 ETH 至 Bitfinex,仍持有 7 万枚 ETH
- 数据:ETH 当前全网 8 小时平均资金费率为 0.0052%
- 数据:Hyperliquid 平台鲸鱼当前持仓 110.53 亿美元,多空持仓比为 0.85
- 币安现货小币种流动性提升计划考核更新
- 加密 KOL Unipcs 过去 2 小时再次买入 254 万枚 4,过去 4 日已囤积 1318 万枚 4
- 比特币创历史新高后因获利回落,资金流入达 32 亿美元
- Mantle(MNT)创下历史新高,Bybit 定期储蓄 MNT 年化达 5%
- Vitalik 倡导 zk 匿名投票机制解决社会问题,称治理行动应保护决策者免受暴力威胁
- 某鲸鱼地址提前 14 天布局 DOOD,卖出盈利 300%
- Deshare 推出全量股票代币链上交易平台
- Bitfinex 报告:10 月比特币开局强劲,宏观环境表明加密市场或已度过回调阶段
- 印度将推出数位货币,对比特币等没有主权支持的加密货币仍然持谨慎态度
- The Smarter Web Company 斥资约 230 万英镑增持 25 枚 BTC
- Binance:KGEN 空投将分两阶段发放,第一阶段门槛为 210 分
- 数据:ETH 全网合约持仓量 24h 增长 5.97%
- 分析师:99.4%的比特币持有者处于盈利状态,STH RP 目标为 13.3 万美元
- PALU 上线 Alpha 后,12 个地址累计投入 298.1 万美元追涨推高币价
- CZ 转发评论 PALU 形象二创内容,PALU 短时再涨 80%,累计涨超 2000%
- Anthony Pompliano:美国政府会在未来某个时间点披露购买比特币
- HyperLiquid 重返 Prep DEX 交易量排名第一,DefiLlama 协议费用排名暂未下架 Aster
- Virtuals 推出 Unicorn 模型,逐步取代 Genesis 积分体系
- 某巨鲸向 Daniel Larimer 的币安充值地址存入 493 万枚 ASTER
- Four.Meme 近 24 小时协议收入达 110 万美元,暂列全网第七
- Project Hunt:多链去中心化交易协议 ApeX 为过去 7 天新增 Top 人物关注者最多的项目
- Alameda Research 于 7 小时前向 BitGo 转入 500 枚 BTC
- USD.AI 将提升 autoUSDai 存款上限至 1 亿美元
- Dogecoin 推出 Cardinals Index Node,任何人可运行以维护与校验链上账本
- Rainbow 上线永续合约交易功能,交易可获 RNBW 空投积分
- Ark Invest 出售 SOL 财库公司 Brera Holdings 约 5.44 万股股票
- Du Jun:美国以太坊现货 ETF 开启质押功能对于以太坊是超级利好
- HIVE Digital Technologies:9 月挖矿产出 267 枚 BTC,创年内最高单月纪录
- 高盛上调 2026 年 12 月黄金价格预期至 4900 美元/盎司
- SharpLink:目前 ETH 持仓浮盈超 9 亿美元,持仓量达 83.9 万枚
- 城堡投资创始人:对押注黄金、比特币的所谓“贬值交易”感到担忧
- VanEck 高管:比特币下一次减半后市值或达黄金的一半,其潜在价格约为 64.4 万美元
- PayPal 前总裁 David Marcus:若 BTC 价值与黄金等同,价格或达 130 万美元
- Coinbase 将 DoubleZero (2Z)添加至路线图
- Tether 计划参与尤文图斯 1.1 亿欧元增资计划,并提交董事会候选名单
- 期权交易员押注比特币将涨至 14 万美元
- 美股上市公司 Black Titan 启动加密货币财库战略
- 黄金期货历史首次涨至 4000 美元整数大关,年内大涨逾 50%
- 均价 3830 美元建仓 32000 枚 ETH巨鲸开始止盈,过去 2 小时以均价 4692.8 美元抛售 3603 枚 ETH
- CZ 回应其身家达 873 亿美元:不认为这数据准确
- 囤积 1.33 亿美元 ASTER 的 Galaxy Digital 关联地址两周来首次向 Binance 转入价值 1018.4 万美元 ASTER
- 某鲸鱼向 Hyperliquid 转入 835.8 万枚 USDC,并以 1 倍杠杆做多 XPL
- 美参议院未通过两党所提拨款法案,政府关门持续
- 美联储施密德:利率已得到适当调整,应关注通胀风险
- 数据:9 月份 DeFi 协议共产生约 6 亿美元交易费,六个月增幅 76%
- 美国共和党领袖指责民主党应对政府停摆全权负责
比推专栏
更多 >>观点
比推热门文章
- 数据:ETH 当前全网 8 小时平均资金费率为 0.0052%
- 数据:Hyperliquid 平台鲸鱼当前持仓 110.53 亿美元,多空持仓比为 0.85
- 币安现货小币种流动性提升计划考核更新
- 加密 KOL Unipcs 过去 2 小时再次买入 254 万枚 4,过去 4 日已囤积 1318 万枚 4
- 比特币创历史新高后因获利回落,资金流入达 32 亿美元
- Mantle(MNT)创下历史新高,Bybit 定期储蓄 MNT 年化达 5%
- Vitalik 倡导 zk 匿名投票机制解决社会问题,称治理行动应保护决策者免受暴力威胁
- 某鲸鱼地址提前 14 天布局 DOOD,卖出盈利 300%
- Deshare 推出全量股票代币链上交易平台
- Bitfinex 报告:10 月比特币开局强劲,宏观环境表明加密市场或已度过回调阶段