Paradigm:一文详解负载测试工具Flood

欧易OKX

欧易OKX

               

欧易OKx是全球三大比特币交易所之一,注册即开最高6万元盲盒,100%中奖!

           官网注册

作者:Storm Slivkoff, Georgios Konstantopoulos;编译:深潮 TechFlow

介绍

负载测试是构建开发弹性高、性能优秀数据系统的关键步骤。然而,负载测试在加密货币基础设施开发中并没有得到广泛应用。我们非常高兴地引入了 Flood,这是一款专门针对 RPC 端点性能分析的基准测试工具,以填补这一空白。

最初,我们将 Flood 作为一种工具来优化 Reth,并了解其在不同负载下的延迟和吞吐量权衡。后来,我们发现除了 Reth 之外,Flood 在优化许多类型的加密货币基础设施性能方面具有重要的实用价值。

让我们一起看看吧。

什么是负载测试,为什么它很重要?

负载测试是指测量系统受不同工作负载影响时性能特征的变化。这种方法背后的关键见解是,当系统承受越来越多的负载时,吞吐量、延迟和错误率等性能指标通常会降低。因此,观察系统在不同控制负载下的表现可以揭示系统瓶颈、故障模式和最终性能容量等信息。

通过负载测试获得的信息可以用于许多方面。当系统正在开发时,负载测试可以突出显示哪些系统瓶颈需要优先改进。当比较两个系统时,负载测试可以揭示哪个系统更具性能或可靠性。作为其中一种特殊情况,负载测试可以比较单个系统的两个不同硬件或软件配置。在每种情况下,负载测试都可以实现高度优化的系统开发。

如何对区块链节点进行负载测试?

我们的重点是 RPC,这是通常用于从区块链节点提取数据的通信协议。

目前,衡量 RPC 性能最常见的方法不是负载测试,而是延迟测试:您向 RPC 节点发送一个请求,并测量获得响应所需的时间。各种 RPC 提供商的延迟测试可以在各个网站上找到。不幸的是,这种类型的测试对节点性能提供了有限的视图,因为它几乎没有揭示系统在负载下的行为。

在区块链中,工作负载可以通过两种重要方式变化。经典的变量是大小。每秒 10,000 个请求的负载对系统的压力比每秒 100 个请求的负载更大。另一个负载变量是 RPC 方法。对于从区块链节点中提取的每种类型的数据,都有不同的 RPC 方法。例如,块 vs 事务 vs 日志 vs 踪迹。每个 RPC 方法对系统施加不同类型的负载。一些 RPC 方法受存储 IO 限制,而其他方法受 CPU 限制。

什么是 Flood?

我们根据这些原则开发了一个负载测试工具,称为 Flood。与延迟测试不同,Flood 通过负载测试以及扩展测试覆盖范围到所有相关的 RPC 方法,为 RPC 端点的性能特征提供了前所未有的视图。

自动草稿

Flood 由三个基本组件组成:

  • 调用生成引擎:Flood 生成大量参数化的 RPC 调用集,随机采样分布类似于不同类型的区块链工作负载。Flood 利用 Paradigm Data Portal 数据集确保完全覆盖区块链历史。
  • 负载测试引擎:然后,Flood 编排 Vegeta(用 Go 编写的高性能负载测试工具)使用这些调用进行对 RPC 端点的负载测试。
  • 报告引擎:Flood 在执行测试后,使用各种图表、表格和报告总结结果。这些摘要易于集成到脚本和数据中。

每个组件都可以高度配置,使 Flood 能够涵盖广泛的测试场景和环境。

Flood 能做什么?

在 Flood 的常规操作过程中,用户指定要测试的 RPC 方法以及 RPC 端点列表。例如,您可能想测试 Reth 的两个版本的 eth_getLogs 的性能。Flood 将运行不同的控制负载来测试这些 RPC 端点。例如,它可能以每秒 1,000、2,000、4,000 和 8,000 个请求的速度运行 eth_getLogs。Flood 然后将显示表格和图表,总结性能指标如何随负载变化。输出看起来像这样:

自动草稿

在负载下性能指标降级的特定方式提供了丰富的见解,可揭示系统瓶颈和最终性能容量。

除此之外,Flood 还提供了高级功能,以适应各种类型的高级用户:

  • Flood 可以使用不同的负载测试计划,包括:“压力测试”(随着时间的推移逐渐增加负载),“峰值测试”(大量突然的负载,然后是小负载)和“浸泡测试”(长时间运行负载)。
  • Flood 可以编排负载测试在每个 RPC 节点上原生模式运行,以消除由网络瓶颈引起的噪声。
  • Flood 具有“相等性”测试模式,可检查每个 RPC 端点是否返回相同的响应。

为什么要构建 Flood?

在 Paradigm,我们正在开发一种名为 Reth 的新节点实现,性能是其主要目标之一。我们开发了 Flood 来详细描述 Reth 的性能特征。我们已经使用 Flood 揭示了在各种工作负载和系统配置下出现的众多 Reth 性能瓶颈。然后,解决了这些瓶颈。通过 Flood,我们创建了一个紧密的反馈循环,使 Reth 开发人员可以高度可见地了解任何代码库更改如何转化为端到端系统性能。

除了 Reth 之外,我们认为 Flood 将能够帮助解决许多与 RPC 节点有关的未解答的问题:

  • 当运行节点时,哪些硬件规格最重要?存储 IO 相对于 RAM 速度、RAM 容量和 CPU 速度的重要性如何?RAID 值得吗?
  • 每个第三方 RPC 提供商的每个 RPC 方法的有效速率限制是多少?
  • 哪个节点客户端为不同类型的工作负载提供最佳性能?

结论

在本文中,主要介绍了 Flood,一种负载测试工具,它为区块链节点的性能特征提供了前所未有的视图。虽然最初构建 Flood 是为了优化 Reth 的开发,但我们认为它将成为其他类型的高性能加密货币基础设施开发的重要工具。我们期待看到其他人如何使用 Flood 来构建自己的高性能、可靠的系统。

风险提示:根据央行等部门发布“关于进一步防范和处置虚拟货币交易炒作风险的通知”,本网站内容仅用于信息分享,不对任何经营与投资行为进行推广与背书,请读者严格遵守所在地区法律法规,不参与任何非法金融行为。本文收集整理自网络,不代表经典网立场,如若转载,请注明出处:https://www.jingdian230.com/qkl/62348.html

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台用户上传并发布,本平台仅提供信息存储服务。

Special statement: The above contents (including pictures or videos, if any) are uploaded and released by users of the we-media platform. This platform only provides information storage services.

(0)
欧易OKX

欧易OKX

               

欧易OKx是全球三大比特币交易所之一,注册即开最高6万元盲盒,100%中奖!

           官网注册

相关推荐

  • 一元人民币硬币小一圈 1元人民币小一圈

    本篇文章给大家谈谈一元人民币硬币小一圈,以及1元人民币小一圈对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 如何看待2019新版人民币1元硬币半径变小? 应该用开放的态度来…

    2023年 10月 23日
    102
  • 10年后比特币价格

      10年后比特币价格   1.央行没有禁止比特币的交易,但国家规定各金融机构和支付机构不得开展与比特币相关的业务。这是国家权力尊重民间自生性经济形态的表现。民…

    2023年 2月 21日
    572
  • 冬奥币为何成功破圈 冬奥纪念币,未来行情如何?

    今天给各位分享冬奥币为何成功破圈的知识,其中也会对冬奥纪念币,未来行情如何?进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! 为什么王濛的“沉浸式解说”会火到…

    2024年 4月 2日
    39
  • 欧易OKX

    欧易OKX

                   

    欧易OKx是全球三大比特币交易所之一,注册即开最高6万元盲盒,100%中奖!

               官网注册
  • 欧联交易所app下载[下载欧联交易平台]

    导读:欧联交易所app下载[下载欧联交易平台],otc交易所app官网下载,欧科交易所APP,欧联交易所平台币,欧联2.0,欧联数字交易所,欧联app,华克金欧联交易平台,欧联下载…

    2023年 9月 2日
    93
  • 中国限制比特币吗现在还有吗

      中国限制比特币吗现在还有吗   1.回太意外了,这几天比特币行情大跌,7天时间竟然跌价7000美元。前阵子一直有专家说,即使现在入市买比特币,也不晚,而且还…

    2023年 2月 28日
    144
  • 币圈小视频 币圈梭哈视频

    本篇文章主要给网友们分享币圈小视频的知识,其中更加会对币圈梭哈视频进行更多的解释,如果能碰巧解决你现在面临的问题,记得关注本站! 想找些币圈直播平台,求推荐啊 去币小白平台啊,他们…

    2023年 8月 3日
    194
  • **币-bnb币[BNB币最新价格]

    最近有很多小伙伴咨询关于**币-bnb币的问题,小编结合多年的经验整理出来一些BNB币最新价格对应的资料,分享给大家。 BNB,币安币是什么? BNB,币安币 是由币安发行的代币,…

    2023年 10月 6日
    85
  • 币圈幽默短文 币圈幽默语录

    今天给大家聊到了币圈幽默短文,以及币圈幽默语录相关的内容,在此希望可以让网友有所了解,最后记得收藏本站。 币圈广告文案 1.币圈初见君,吾心神摇曳。行也思君,坐也思君,愿折身逝入君…

    2023年 7月 23日
    119
  • 我想和你一起浅浅淡淡的生活

    导读:我想和你一起浅浅淡淡的生活,我只想简简单单的和你在一起,我想和你一起生活吧,我想和你一起做的事情,我想和你在一起的句子,我想和你浅浅淡淡的生活,我想和你一起生活谢谢你来了,我…

    区块链 2023年 2月 3日
    279
  • 比特币的涨跌是什么决定

      比特币的涨跌是什么决定   1.与所有的货币不同,比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,比特币经济使用整个P2P网络中众多节点构…

    2023年 4月 4日
    147