Sui.

帖子

分享您的知识。

theking.
Jul 25, 2025
专家问答

对 Sui 的交易吞吐量进行基准测试的最佳方法是什么?

我正在研究 Sui 的性能声明,并想在 Testnet 上对交易吞吐量进行基准测试. 我应该使用什么工具和方法?

  • Sui
  • SDKs and Developer Tools
3
4
分享
评论
.

答案

4
shamueely.
Jul 25 2025, 01:37

要有效地对 Sui 的交易吞吐量进行基准sui-benchmark测试,您应该使用官方工具或使用 Sui SDK(例如 TypeScript 或 Rust)编写针对本地网络或测试网络环境的自定义负载测试脚本. 如果您正在使用sui-benchmark,首先使用启动本地网络sui-test-validator,然后运行基准测试工具并进行多次并发交易,这有助于模拟实际负载并观察网络在压力下每秒处理多少笔交易 (TPS). 您需要测量峰值和空闲负载期间的吞吐量,监控燃气使用情况,并检查每笔交易的延迟. 如果你更喜欢更多的控制权,可以使用 Sui TypeScript SDK 构建一个脚本,使用具有高并发性和定时批处理的 Sui TypeScript SDK 提交简单的交易区块(例如对象传输或 Move 调用).

以下是运行 localnet 的 CLI 示例:

sui-test-validator

然后使用 Rust 工具:

cargo run --release --bin sui-benchmark -- --target-qps 1000 --duration 60

你还可以使用 Node.js 应用程序Promise.all()通过 SuiClient 并行提交许多交易,从而进行基准测试. 如果您在本地测试,请记得监控 CPU/内存,因为您的硬件限制可能会影响结果.

要了解更多信息或获取基准测试工具,请执行以下操作: https://github.com/MystenLabs/sui/tree/main/crates/sui-benchmark

如果您想在 Node 中使用示例基准测试脚本还是在开发网络上进行分析的指南,请告诉我.

4
最佳答案
评论
.
Owen.
Owen4622
Jul 30 2025, 17:14

要对Sui的交易吞吐量进行基准测试,请使用Sui TypeScript SDK在共享状态最小的情况下生成大量交易. 专注于涉及自有对象的操作,以最大限度地实现并行执行. 使用可编程交易区块 (PTB) 批处理命令,并在固定时间内测量每秒交易量 (TPS). sui_getTransactionBlocks用于分析结果. 针对稳定的 RPC 端点运行测试,确保您的工作负载避免共享对象争用等瓶颈. 为了准确起见,请在多个周期中重复测试,并使用 Sui Testnet 或本地网络环境.

8
评论
.
Paul.
Paul4200
Jul 31 2025, 15:48

要对 Sui 在 Testnet 上的交易吞吐量进行基准测试,你可以做以下事情:

  1. https://fullnode.devnet.sui.io:5001设置测试网:连接到 Sui 的测试网(使用公共 RPC 网址,例如).

  2. 使用基准测试工具:利用 Sui 的内置基准测试工具或使用 Sui SDK 创建自己的脚本以并行提交多笔交易.

3.测量 TPS 和延迟:跟踪每秒交易 (TPS) 以及确认交易所需的时间. 你可以使用诸如wrkApache JMeter之类的工具来做到这一点.

  1. 监控网络性能:使用PrometheusGrafana等工具关注网络统计数据,或查看 Sui 的测试网仪表板(如果有).

  2. 压力测试:通过提交大量交易来推送系统,以查看其在负载下的处理情况.

这将使您很好地了解 Sui 的交易吞吐量及其在压力下的表现.

6
评论
.
SuiLover.
Jul 27 2025, 07:56

*要在测试网上对Sui的交易吞吐量进行基准测试,请使用官方的Sui基准测试工具或带有Sui CLI的自定义脚本. 生成大量基于自有对象的交易,以最大限度地提高并行执行并模拟实际工作负载. 除非存在测试瓶颈,否则应避免使用共享对象,因为它们会序列化执行并降低吞吐量. 如果需要更深入的指标或调整,则部署本地全节点或验证器集. 在压力测试期间,使用指标终端节点或日志来监控 TPS、延迟和失败的交易. 在具有一致网络和机器条件的受控环境中运行基准测试,以确保可重复性. 批量处理区块或序列中的交易,并使用时间戳和响应日志跟踪执行时间. 分析系统资源使用情况,检测可能影响吞吐量的 CPU、内存或 I/O 限制. 在不同的交易类型(纯交易、自有交易和共享交易)下进行测试,以了解性能权衡. 将 Prometheus 和 Grafana 与节点遥测结合使用,在测试期间获得更深入的实时见解. *

3
评论
.

你知道答案吗?

请登录并分享。

Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.

721帖子1836答案
Sui.X.Peera.

赚取你的 1000 Sui 份额

获取声誉积分,并因帮助 Sui 社区成长而获得奖励。

奖励活动八月