帖子
分享您的知识。
答案
4要有效地对 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 中使用示例基准测试脚本还是在开发网络上进行分析的指南,请告诉我.
要对Sui的交易吞吐量进行基准测试,请使用Sui TypeScript SDK在共享状态最小的情况下生成大量交易. 专注于涉及自有对象的操作,以最大限度地实现并行执行. 使用可编程交易区块 (PTB) 批处理命令,并在固定时间内测量每秒交易量 (TPS). sui_getTransactionBlocks
用于分析结果. 针对稳定的 RPC 端点运行测试,确保您的工作负载避免共享对象争用等瓶颈. 为了准确起见,请在多个周期中重复测试,并使用 Sui Testnet 或本地网络环境.
要对 Sui 在 Testnet 上的交易吞吐量进行基准测试,你可以做以下事情:
-
https://fullnode.devnet.sui.io:5001
设置测试网:连接到 Sui 的测试网(使用公共 RPC 网址,例如). -
使用基准测试工具:利用 Sui 的内置基准测试工具或使用 Sui SDK 创建自己的脚本以并行提交多笔交易.
3.测量 TPS 和延迟:跟踪每秒交易 (TPS) 以及确认交易所需的时间. 你可以使用诸如wrk或Apache JMeter之类的工具来做到这一点.
-
监控网络性能:使用Prometheus或Grafana等工具关注网络统计数据,或查看 Sui 的测试网仪表板(如果有).
-
压力测试:通过提交大量交易来推送系统,以查看其在负载下的处理情况.
这将使您很好地了解 Sui 的交易吞吐量及其在压力下的表现.
*要在测试网上对Sui的交易吞吐量进行基准测试,请使用官方的Sui基准测试工具或带有Sui CLI的自定义脚本. 生成大量基于自有对象的交易,以最大限度地提高并行执行并模拟实际工作负载. 除非存在测试瓶颈,否则应避免使用共享对象,因为它们会序列化执行并降低吞吐量. 如果需要更深入的指标或调整,则部署本地全节点或验证器集. 在压力测试期间,使用指标终端节点或日志来监控 TPS、延迟和失败的交易. 在具有一致网络和机器条件的受控环境中运行基准测试,以确保可重复性. 批量处理区块或序列中的交易,并使用时间戳和响应日志跟踪执行时间. 分析系统资源使用情况,检测可能影响吞吐量的 CPU、内存或 I/O 限制. 在不同的交易类型(纯交易、自有交易和共享交易)下进行测试,以了解性能权衡. 将 Prometheus 和 Grafana 与节点遥测结合使用,在测试期间获得更深入的实时见解. *
你知道答案吗?
请登录并分享。
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
