Cointime

扫码下载App
iOS & Android

Leap v5.0.0 性能测试

这篇客座文章是由 EOSphere 的 Ross Dold 撰写的。 在本文末尾了解有关 EOSphere 在 EOS 生态系统中的工作的更多信息。

Antelope Leap v5.0.0 大约一个月前发布,现在随着节点运营商开始升级其生产环境,许多基于 Antelope 的网络都采用了它。

https://eosnetwork.com/zh/blog/leap-5-deployed/

Leap v5.0.0 的设计比以前的版本更加性能、高效和可靠,这对于节点运营商来说是个好消息,因为即使是微小的改进也可以转化为 100 个托管节点群的巨大收益。

考虑到这一点,EOSphere 团队在下面的文章中记录了 Leap v4.0.4 和 v5.0.0 之间 CPU、内存和磁盘 IO 改进的实际比较。

以下文章是根据收集 EOSphere EOS 主网公共对等节点之一的统计数据编写的。 选择该节点是因为它已投入生产,且利用率很高,有 180-195 个自然传入的公共节点。 硬件配置如下:

  • Ubuntu 22.04
  • 在 KVM 7.2.0 中虚拟化
  • 4个CPU核心
  • 32GB RAM
  • 128GB SWAP
  • 驱动器 1:操作系统和状态:256 GB 企业 NVMe
  • 驱动器 2:Blocks:4TB 企业 NVMe (ZFS)

CPU

下面是每月 CPU 使用率图表,显示了 v4.0.4 的利用率,然后在 2024 年 1 月 22 日(20:00)升级到 v5.0.0。

EOSphere 公共对等节点的 KVM CPU 利用率

CPU 利用率立即从平均 85% 下降到标准化的 60%。对于在物理、虚拟或云环境中运行多个节点来说,这是个好消息。 这也可能意味着对于公共节点,传统配置的 max-clients对等限制 200 可以扩展到 250 甚至 300。

如果您读过我们之前的 Antelope 链文章,您就会知道 EOSphere 一直倡导使用 tmpfs 策略运行 Leap 节点。

tmpfs 策略涉及在 tmpfs 挂载中运行 nodeos chainbase 数据库state 文件夹,允许我们通过 SWAP 超额订阅 RAM,并提高内存利用率和磁盘 IO 的效率。

tmpfs 是一个 Linux 文件系统,它将所有文件保存在虚拟内存中,该文件夹的内容是临时的,这意味着如果卸载该文件夹或服务器重新启动,所有内容都将丢失。

使用 tmpfs 的挑战是临时的,所有数据在重新启动时都会丢失,然后 Nodeos 将需要通过快照重新启动。

Leap v5.0.0 带来了一个名为 mapped_private 的新数据库映射模式,作为默认 mapped 模式的替代方案。 Instead of the constant writing to disk with mapped mode, mapped_private mode better utilises memory and reduces disk IO. 它通过使用私有映射将链库数据库映射到内存来实现这一点,这意味着在执行期间访问的任何链库数据都保留在内存中,并且没有资格写回shared_memory.bin磁盘文件。

如果这听起来很熟悉,确实如此。 mapped_private 是 tmpfs 策略的绝佳替代品。 这意味着无需挂载 tmpfs 分区,并且由于内存中的链库数据在退出时写入磁盘,因此无需在重新启动时使用快照重新启动。

mapped_private 配置

mapped_private的配置只需将以下内容添加到 config.ini

> nano config.inidatabase-map-mode = mapped_private

为了启动节点 mapped_private需要足够的内存来覆盖配置的chain-state-db-size-mb = 的私有映射,物理 RAM 可以替换为允许过度订阅的 SWAP。

在撰写本文时,32GB 物理 RAM 和 128Gb SWAP 足以运行 EOS 主网节点。

mapped_private 操作和结果

在第一个节点 mapped_private 启动时,假设您从快照开始,整个链库将上传到内存(RAM 和 SWAP),并且可能需要一些时间。

第一次启动mapped_private模式的CPU和内存利用率

在节点退出时,内存中的链库被写入磁盘,这可能需要一些时间,具体取决于它的大小。

随后的节点启动速度更快,不需要快照,并且仅将执行所需的数据添加到内存中,显示利用率要低得多。

mapped_private 模式的 CPU 和内存利用率第二次启动

随后的 Nodeos 退出也会更快,具体取决于节点运行的时间,因为 mapped_private 跟踪脏页,仅在退出时写出脏页。

与 mapped模式相比,内存利用率也略有提高。

映射模式的CPU和内存利用率

除了 RAM 过度订阅和较低的利用率之外,使用mapped_private的真正价值以及 EOSphere 最初开始使用此模式的原因是磁盘 IO 低得多。

性能要求使得操作员必须将包含 chainbase 数据库的state文件夹放置在高速 SSD 驱动器上。 SSD 驱动器具有制造商分配的耐用等级,说明在发生故障之前可以写入驱动器的最大数据量。 这通常以 TerraByte 写入 (TBW) 为单位,在消费者磁盘上,该值通常在 150–2000TBW 之间,在企业驱动器上,该值通常在 PB 范围内。 本质上,过多的磁盘写入可能会磨损 SSD 磁盘,从而导致故障。

下面是使用mapped 模式的示例对等节点的驱动器 1 磁盘 IO(写入),网络看到每秒 10-15 个事务 (TPS)。

使用映射模式驱动器 1 磁盘 IO(写入)

这是我们示例对等节点的驱动器 1 磁盘 IO(写入),使用 mapped_private 模式,网络看到相同的 10-15 TPS。

使用mapped_private模式驱动器1磁盘IO(写入)

这表明使用 mapped_private大大减少了写入量。

大约每秒 4 兆字节 (MB) 到每秒 12 千字节 (KB)。 大约 120TBW/年减少到 0.378TBW/年。

这意味着 SSD 的使用寿命更长,虚拟环境可更好地扩展,并且云环境不受 IO 限制的限制。

总之,使用mapped_private时,Antelope Leap v5.0.0 具有更低的 CPU 利用率、更高效的内存占用以及易于管理的更低磁盘 IO。

请务必在 EOSphere Telegram 和 EOS Global Telegram 中提出任何问题

这篇客座文章由 EOSphere 的 Ross Dold 撰写。 EOxSphere 是 EOS 主网以及其他基于 Antelope 的区块链的区块生产者和基础设施提供商。 通过 EOSphere.io 和下面的链接了解有关他们工作的更多信息。

EOS 网络是区块链 3.0 时代的典范之作,由 EOS VM 提供支持。EOS VM 是一个低延迟、高性能和可扩展的 WebAssembly 引擎,能够近乎无感的实现确定性交易执行。EOS 网络专为 Web3 设计,致力于实现最佳的 Web3 用户和开发人员体验。 EOS 是 Antelope 协议的旗舰区块链和金融中心,并通过 EOS 网络基金会(ENF)作为多链协作和发展公共基础产品的工具,进一步完善基础设施,驱动 EOS 快速发展。

EOS 网络基金会(ENF)诞生旨在为 EOS 生态营造一个繁荣、去中心化和未来。 通过鼓励 EOS 生态主要利益相关者的积极参与、扶持社区项目、提供生态系统资助和支持开放技术生态系统建设等举措,ENF 正在掀起新一轮 Web3 变革。 作为 EOS 网络的中心和一个领先的开源平台,ENF 成立于 2021 年并拥有一套稳定的框架、工具和区块链部署库。 我们一起实现了社区建设的创新,并致力于为所有人创造更强大的未来。

评论

所有评论

推荐阅读

  • BTC跌破70000美元

    行情显示,BTC跌破70000美元,现报69991.3美元,24小时涨幅达到1.15%,行情波动较大,请做好风险控制。

  • Ju.com 第3期 Meme 打新 LWAPE 最高涨超 170 亿倍,第 4 期 J 3 月 11 日 16:00 开启认购

    Ju.com「Meme 十期打新计划」第三期 LWAPE 上线后价格快速拉升,最高触及 17,000 USDT,较 0.000001 USDT 的打新认购价最高上涨超 170 亿倍。本期 LWAPE 认购资产结算后 无锁仓,到账即为现货,用户可即时选择卖出或提现。

  • 英伟达加码投资Thinking Machines 将提供AI芯片支持

    英伟达(NVDA.O)正对人工智能公司Thinking Machines Lab进行新一轮投资,并提供芯片以帮助训练和运行这家初创公司的人工智能模型。该公司由前OpenAI高管米拉·穆拉蒂创立。Thinking Machines周二在声明中表示,根据一项为期多年的协议,公司将使用英伟达即将推出的Vera Rubin AI加速器。这些芯片预计将于明年初部署,为Thinking Machines提供至少相当于1吉瓦的计算能力。英伟达未披露此次交易的具体条款,也未说明此次投资将以现金、芯片还是两者结合的形式进行。两家公司仅称这是一笔“重要”的投资。

  • 易理华:建议CZ为加密VC提供更好的退出机制,资本活跃有利于行业创新

    Liquid Capital(前 LD Capital)创始人易理华发文表示,加密行业最近几年最大的问题创新衰退,这个问题根源来自两方面,一是美国上一届政府加密政策收紧,随着这次加密结构法案通过应该能解决。二是 Binance 要求项目对加密 VC 的 1➕3 年锁仓机制。相信 Binance 初心是好意,培养长期投资思维。现在这个机制的后果是让项目方、做市商、交易平台流动性提供者先『跑』,而 VC 在漫长的解锁中归零。VC 本来已承担一级市场最大的风险,却还要承担最晚退出风险,明显和传统投资市场相悖,这样的后果是加密 VC 集体消亡,优质创业者很难融资,行业创新减少,给 Binance 创始人 CZ 一个建议,给加密 VC 一个更好的退出机制,激活 VC 资本活跃起来,才能有利于行业创新,也更加有利于交易平台上线优质资产。

  • 美国国防部长:美国在彻底击败敌人之前,不会结束对伊朗的战争

    美国国防部长赫格塞思:今天将是空袭最激烈的一天。美国在彻底击败敌人之前,不会结束对伊朗的战争。

  • 国家互联网应急中心发布OpenClaw安全应用风险提示

    国家互联网应急中心发布OpenClaw安全应用风险提示。近期,OpenClaw(“小龙虾”,曾用名Clawdbot、Moltbot)应用下载与使用情况火爆,国内主流云平台均提供了一键部署服务。此款智能体软件依据自然语言指令直接操控计算机完成相关操作。为实现“自主执行任务”的能力,该应用被授予了较高的系统权限,包括访问本地文件系统、读取环境变量、调用外部服务应用程序编程接口(API)以及安装扩展功能等。然而,由于其默认的安全配置极为脆弱,攻击者一旦发现突破口,便能轻易获取系统的完全控制权。 建议相关单位和个人用户在部署和应用OpenClaw时,强化网络控制,不将OpenClaw默认管理端口直接暴露在公网上,通过身份认证、访问控制等安全控制措施对访问服务进行安全管理。对运行环境进行严格隔离,使用容器等技术限制OpenClaw权限过高问题。

  • 贝莱德向Coinbase存入1,133.78枚比特币与27,189枚以太坊

    据市场消息:贝莱德(BlackRock)已向Coinbase存入 1,133.78 枚比特币(价值 8,024 万美元)与 27,189 枚以太坊(价值 5,610 万美元),且预计后续还会继续存入更多。

  • SpaceX倾向于在纳斯达克上市,目标估值1.75 万亿美元

    有消息称埃隆・马斯克旗下的SpaceX倾向于在纳斯达克上市,目标估值1.75 万亿美元,这或将成为史上规模最大的 IPO。(路透社)此前报道称,SpaceX正计划进行IPO,最早可能在6月。知情人士称,纽约证券交易所也在争取这一上市项目,目前两家交易所都尚未被告知最终决定。纳斯达克上月提出一项新规则,可能加速将新上市大型公司纳入纳斯达克100指数。根据“快速纳入”规则,如果一家新上市公司的市值排名跻身该指数现有成分股前40名之列,则其在上市后不到一个月即可获得加速纳入资格。拟议的变更尚未最终确定,可能需要几个月的时间才能生效。