区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > SHIB > 正文

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

作者:

时间:

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

介绍

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

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

让我们一起看看吧。

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

DAO平台DAOLens获得500万美元融资 Nexus Venture Partners领投:金色财经报道,DAO平台初创公司DAOLens最近在由Nexus Venture Partners领投的种子期前融资500万美元。专注于加密货币的投资公司Better Ventures和iSeed II也共同领投了这轮融资。该平台随后的估值并未披露。

在种子轮前的其他数十名参与者中,包括曾供职于Coinbase和a16z的巴拉吉?斯里尼瓦桑;Matrix Partners的库马尔?阿卡什;Solana的Raj Gokal;SIG的Dean Carlson;Animoca Brands的Simon Doherty;以及Coinbase和软银等公司的高管。

这家初创公司由Vikram Aditya和Apoorv Nandan于今年1月创立。(blockworks)[2022/7/14 2:11:35]

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

基于波卡的广告网络Parami完成300万美元融资:8月13日消息,基于波卡区块链的广告网络Parami完成300万美元融资,主要投资者包括NGC Ventures、CMS Holdings、Genesis Block Ventures(GBV)、Digital Finance Group、Genblock Capital、Signum Capital、Axia8 Ventures、Spark Digital Capital、Digital Renaissance和YBB Foundation,以及Crypto Discover、PNYX Ventures、DCI Capital、AU21 Capital 和 Parity Foundation 的一些核心成员。Parami 于 2021 年第一季度初推出,专注于使用 Web3 工具解决广告业务挑战,对于本次投资,NGC Ventures 董事总经理 Jack Lu表示,Parami 是 Web 3.0 生态系统中的关键参与者,其突破性的技术能够带来更好的互联网版本。(U.today)[2021/8/13 1:53:46]

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

运动服装品牌Wooter Apparel支持Dogecoin支付方式:运动服装品牌Wooter Apparel宣布母公司Wooter接受Dogecoin作为在线支付方式。据悉,越来越多公司接受Dogecoin,除了Wooter和Wooter Apparel,还包括CovCare、Travala.com、Ninja Game Keys、Box Real Estate、Stake Box、Daytona Nissan、AiryTea等。根据全球接受加密货币的线上和线下企业数据库Accepted Here的数据,已有120家公司和企业接受Dogecoin支付。(Globe Newswire)[2021/3/9 18:28:47]

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

去中心化金融投资公司ParaFi Capital投资了Kyber Network:位于旧金山的区块链和去中心化金融投资公司ParaFi Capital已在计划的Katalyst升级之前投资了Kyber Network?。这两个实体还建立了新的合作伙伴关系,这将使他们两家为启动KyberDAO做准备,以期更多地采用Kyber的链上流动性协议。KyberDAO被计划为网络分散管理的社区平台。

据悉,ParaFi的投资是以未公开的直接购买项目的本地代币Kyber Network Crystals(KNC)的形式进行的。Kyber Network是一个基于以太坊的协议,旨在聚合流动性并促进ERC-20标准代币的互换。(coindesk)[2020/6/19]

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

声音 | Bitspark首席执行官:比特币在汇款行业更具有优势:近日,Bitspark首席执行官乔治? 哈拉普(George Harrap)表示,比特币具有明显的优势,因为它已经被全球接受并为已建立的汇款公司提供了足够的流动性。另一方面,Harrap指出,汇款行业尚未采用XRP,因为它缺乏当地法定货币的流动性,使得它要么过于昂贵,要么根本无法用作跨境解决方案。在以题为“加密货币汇款汇编”报告中,审查了几种加密货币以及它们各自的跨境支付可行性。报告显示,比特币和以太坊都被认为具有“中等”可行性。Stellar由于内置的去中心化交易和建立可信赖的稳定币的能力,具有“高”可行性。[2019/5/28]

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

Flood 由三个基本组件组成:

调用生成引擎:Flood 生成大量参数化的 RPC 调用集,随机采样分布类似于不同类型的区块链工作负载。Flood 利用 Paradigm Data Portal 数据集确保完全覆盖区块链历史。

负载测试引擎:然后,Flood 编排 Vegeta(用 Go 编写的高性能负载测试工具)使用这些调用进行对 RPC 端点的负载测试。

报告引擎: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 端点是否返回相同的响应。

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

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

当运行节点时,哪些硬件规格最重要?存储 IO 相对于 RAM 速度、RAM 容量和 CPU 速度的重要性如何?RAID 值得吗?

每个第三方 RPC 提供商的每个 RPC 方法的有效速率限制是多少?

哪个节点客户端为不同类型的工作负载提供最佳性能?

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

深潮TechFlow

个人专栏

阅读更多

金色早8点

Odaily星球日报

金色财经

Block unicorn

DAOrayaki

曼昆区块链法律

标签:RPCTALITAARARPC价格Digital Money BitsBitalgoDARA币

SHIB热门资讯
CODE:深入EVM-合约分类这件小事背后的风险_WEB3

在智能合约领域,"以太坊虚拟机 EVM" 以及其算法和数据结构就是第一性原理。 本文从合约为什么要分类出发,结合每个场景可能面对怎样的恶意攻击,最终给出一套达成相对安全的合约分类分析算法。 虽然技术含量较高,但亦可作为杂谈读物,一览去中心化系统间博弈的黑暗森林。

DATA:?Web3正在加速逃离新加坡_nbs币前景

01 Web3正在逃离新加坡Web3是指基于区块链技术的下一代互联网,它可以实现去中心化、自主、安全和透明的网络服务和应用.

区块链:人工智能不能做什么?_nbs币官网

最近几个月来,关于人工智能能做什么的讨论、文章和播客铺天盖地,但是我想问一个不同的问题:什么是人工智能不能做的?毋庸置疑,有些人会激动地说:没有什么是它不能做的.

DAO:Uniswap V4能帮助DEX超越CEX吗?_pitb比特犬币国外很火

Uniswap V4 出现提出了一个问题:DEX 能否超越 CEX?这不再是一个不可企及的想象.

USD:「套现」还是「惜售」?Curve创始人究竟在Aave抵押了多少CRV?_AVE

链上数据显示,由于近期 CRV 价格的再次下跌,Curve 创始人 Michael Egorov 于昨日再度把 3800 万枚 CRV( 2450 万美元)存入 Aave.

USD:金色早报 | 欧盟加密资产市场法(MiCA)正式在欧盟官方公报发布_WEB

▌ 欧盟加密资产市场法(MiCA)正式在欧盟官方公报发布6月9日消息,欧盟加密资产市场法(MiCA)正式在欧盟官方公报 (OJEU) 上发布.