Solana Shredstream - 速度比较
slv check geyserbench 是一个 Solana 基准测试命令,用于比较 Shredstream、gRPC 和 RPC 的性能。选择连接类型并输入您要比较的端点后,CLI 会在一份报告中显示胜率、p50、p95、p99、ping、firsts 和 backfill。
先安装
bash
curl -fsSL https://storage.slv.dev/slv/install | shcurl -fsSL https://storage.slv.dev/slv/install | sh安装完成后,就可以立即使用该命令。
基本用法
bash
slv check geyserbench --help
Usage: slv check geyserbench
Version: 2026.4.3.1321
Description:
Run geyserbench with generated config
Options:
-h, --help - Show this help.
--kind <kind> - Benchmark kind: shredstream | grpc | rpc
--region <region> - Benchmark region for region-aware measurement
--endpoint <endpoint> - Endpoint URL to compare
--transactions <transactions> - Transaction sample size (Default: 10000)slv check geyserbench --help
Usage: slv check geyserbench
Version: 2026.4.3.1321
Description:
Run geyserbench with generated config
Options:
-h, --help - Show this help.
--kind <kind> - Benchmark kind: shredstream | grpc | rpc
--region <region> - Benchmark region for region-aware measurement
--endpoint <endpoint> - Endpoint URL to compare
--transactions <transactions> - Transaction sample size (Default: 10000)交互模式用起来很简单:
bash
slv check geyserbench
? Benchmark kind (shredstream / grpc / rpc): (shredstream) ›
? Region (--region) for accurate measurement: (frankfurt) ›
? First endpoint URL: ›slv check geyserbench
? Benchmark kind (shredstream / grpc / rpc): (shredstream) ›
? Region (--region) for accurate measurement: (frankfurt) ›
? First endpoint URL: ›先选择传输方式,再选定区域,最后输入您要比较的端点。
为什么按区域测量很重要
Solana 是一个遍布全球的网络,在出块过程中,leader 由不同的 validator 轮流担任。数据的传播速度取决于您与当前 leader 的距离,因此距离 leader slot 更近的区域能够更快收到数据。也就是说,按区域逐一比较,比只看全球平均值更能准确反映实际情况。
这对面向全球的应用,以及高频交易等极低延迟的工作负载尤其有用;在这类工作负载中,哪怕只缩短 1 ms 也有意义。
对 SLV AI 也很有用
由于这项基准测试内置于 SLV,SLV AI 也能利用 Solana 专属的基准测试数据,针对具体用途推荐合适的架构、性能调优方案和配置规模。如果您想自己运行,这个 CLI 依然是一条命令就能完成比较的便捷工具。