作者:Storm Slivkoff, Georgios Konstantopoulos;编译:深潮 TechFlow
介绍
负载测试是构建开发弹性高、性能优秀数据系统的关键步骤。然而,负载测试在加密货币基础设施开发中并没有得到广泛应用。我们非常高兴地引入了 Flood,这是一款专门针对 RPC 端点性能分析的基准测试工具,以填补这一空白。
最初,我们将 Flood 作为一种工具来优化 Reth,并了解其在不同负载下的延迟和吞吐量权衡。后来,我们发现除了 Reth 之外,Flood 在优化许多类型的加密货币基础设施性能方面具有重要的实用价值。
让我们一起看看吧。
负载测试是指测量系统受不同工作负载影响时性能特征的变化。这种方法背后的关键见解是,当系统承受越来越多的负载时,吞吐量、延迟和错误率等性能指标通常会降低。因此,观察系统在不同控制负载下的表现可以揭示系统瓶颈、故障模式和最终性能容量等信息。
Paradigm发布以太坊客户端Reth的v0.1.0 alpha版本:6月21日消息,Paradigm首席技术官Georgios Konstantopoulos宣布,Reth v0.1.0 alpha版本现已发布。Reth是一个模块化的、贡献者友好、速度极快的以太坊客户端,该客户端使用Rust语言构建,采用了Apache/MIT许可证。[2023/6/21 21:50:42]
通过负载测试获得的信息可以用于许多方面。当系统正在开发时,负载测试可以突出显示哪些系统瓶颈需要优先改进。当比较两个系统时,负载测试可以揭示哪个系统更具性能或可靠性。作为其中一种特殊情况,负载测试可以比较单个系统的两个不同硬件或软件配置。在每种情况下,负载测试都可以实现高度优化的系统开发。
我们的重点是 RPC,这是通常用于从区块链节点提取数据的通信协议。
Frank Chaparro:美国SEC实际上正在着手实施加密版“长刀之夜”:金色财经报道,The Block新闻主管Frank Chaparro发推表示,美国证券交易委员会(SEC)正在进行一场绝对的斗争。在美国证券交易委员会威胁要起诉后,Paxos将停止发行BUSD。如果他们正在特别审查USDC,我也不会感到惊讶。几天前,一家交易所的一位高级管理人员告诉我,美国证券交易委员会实际上正在着手实施自己的加密版“长刀之夜”。
据百科,长刀之夜是指发生于纳粹德国1934年6月30日至7月2日的清算行动。[2023/2/13 12:04:00]
目前,衡量 RPC 性能最常见的方法不是负载测试,而是延迟测试:您向 RPC 节点发送一个请求,并测量获得响应所需的时间。各种 RPC 提供商的延迟测试可以在各个网站上找到。不幸的是,这种类型的测试对节点性能提供了有限的视图,因为它几乎没有揭示系统在负载下的行为。
MakerDAO社区参与者提议创建以DAI为重点的新流动性市场Spark Protocol:2月9日消息,最新成立的一家研发公司Phoenix Labs在MakerDAO社区发起了一项新治理提案,提议创建一个名为Spark Protocol的新流动性市场,用于借贷以DAI为重点的加密资产。第一个产品将是Spark Lend,它将允许用户以设定的DAI储蓄率借入DAI,目前该利率为1%。根据提案,Spark Lend将支持高流动性的去中心化资产作为抵押品,例如ETH、DAI以及质押的ETH (wstETH)和 BTC (wBTC)的封装衍生品。未来的功能将包括固定期限收益产品和包含Maker 自己的合成液体质押衍生品(LSD),称为EtherDAI。
根据提案,Spark的目标是在今年4月推出,在Maker上开设一个债务上限为2亿美元的DAI借贷金库。Spark将使用Aave v3的智能合约系统。作为交换,开发团队Phoenix Labs打算在未来两年内将该协议在Spark Protocol的DAI市场上赚取的利润的10%发送给Aave DAO。实施Spark Protocol取决于Maker社区的投票。(CoinDesk)[2023/2/9 11:56:06]
在区块链中,工作负载可以通过两种重要方式变化。经典的变量是大小。每秒 10,000 个请求的负载对系统的压力比每秒 100 个请求的负载更大。另一个负载变量是 RPC 方法。对于从区块链节点中提取的每种类型的数据,都有不同的 RPC 方法。例如,块 vs 事务 vs 日志 vs 踪迹。每个 RPC 方法对系统施加不同类型的负载。一些 RPC 方法受存储 IO 限制,而其他方法受 CPU 限制。
Lightning Labs获得7000万美元B轮融资 Valor Equity Partners领投:金色财经报道,周二,Lightning Labs联合创始人兼首席执行官伊丽莎白斯塔克宣布了Taro及其将稳定币等资产引入比特币区块链的竞标。除了Taro,Lightning Labs还宣布筹集了7000万美元的B轮融资,由ValorEquityPartners领投,全球资产管理公司BaillieGifford跟投。斯塔克表示,Taro改进了比特币的功能,并且因为Taproot是去年激活的升级。Taproot具有三个升级功能:Schnorr签名、Tapscript和MerkelizedAbstractSyntaxTrees(MAST)。Taproot为比特币提供了效率、隐私和灵活性的收益,但前提是它被开发人员内置到用户的工具中。Taro代表了Taproot(特别是MAST)投入使用时可能会发生的事情。(coindesk)[2022/4/5 14:05:53]
我们根据这些原则开发了一个负载测试工具,称为 Flood。与延迟测试不同,Flood 通过负载测试以及扩展测试覆盖范围到所有相关的 RPC 方法,为 RPC 端点的性能特征提供了前所未有的视图。
Partisia Blockchain与OriginAll合作以打击非洲假药:金色财经报道,Partisia Blockchain已与在瑞士注册的技术公司OriginAll建立合作伙伴关系,以在非洲阻止制药欺诈。Partisia Blockchain将为OriginAll的防伪解决方案提供技术基础。两个团队创建了代币化平台Origin All Healthies,可跟踪交易、慈善汇款和供应链物流。通过使用Origin All Healthies,可以轻松跟踪药物是否是从授权经销商处购买的。每笔交易都使用一个属于合法产品的唯一标识符(UID)。据悉,根据世界卫生组织的数据,截至2021年,在非洲国家,70%的药品都是假药,假药市场的净收入可能超过4万亿美元。[2021/12/22 7:55:00]
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
曼昆区块链法律
6 月,加密市场呈现出复苏迹象,比特币更是创 12 个月内新高,首度突破 30,000 美元大关。虽然市场上活跃着超过 1,000 款的区块链游戏,但相较于整体市场的复苏态势,游戏领域的发展并未能如人所愿,数据表现并不乐观.
1900/1/1 0:00:00Salesforce 再度重仓 AI 赛道,扩大 AIGC 风投基金规模至 5 亿美元。 6 月 12 日,Salesforce 通过官网宣布,推出全新 AI Cloud 服务.
1900/1/1 0:00:00来源:凤凰科技网 北京时间6月14日消息,当地时间周三,欧洲议会通过了一项名为《AI法案》的法律草案,朝着通过这项监管AI的重要法律迈出了重要一步.
1900/1/1 0:00:00Forkast News 6 月 6 日刊登 Safeheron 技术 VP Kane Wang 的专栏文章,探讨 Ledger Recover 陷入争议困局的背后原因.
1900/1/1 0:00:00作者:唐晗,歪脖三观顾问团成员,SeeDAO 发起人Zuzalu是以太坊联合创始人Vitalik于2023年3月-5月在黑山发起的pop-up city(快闪城市)实验.
1900/1/1 0:00:00Uniswap V4 出现提出了一个问题:DEX 能否超越 CEX?这不再是一个不可企及的想象。跟之前 Uniswap 在提升流动性和资产效率方面的优化努力不同,Uniswap V4 试图成为一个平台,一个真正的加密金融的基础平台.
1900/1/1 0:00:00