Solana性能样本里最显眼的是numTransactions,但它包含投票与非投票交易。直接把它除以固定60秒,既可能混淆业务吞吐,也忽略每个样本真实的samplePeriodSecs。一个可复算的TPS看板必须保留原始字段、窗口、端点和空值,而不是只存最终折线。
每个样本先做字段完整性检查
getRecentPerformanceSamples返回最近的性能样本数组,请求参数可限制样本数量。
每个样本包含slot、numTransactions、numSlots、samplePeriodSecs与可空的numNonVoteTransactions。
| 字段 | 用途 | 检查 |
|---|---|---|
| slot | 样本定位 | 是否按预期排序、是否重复 |
| numTransactions | 总交易计数 | 非负且与窗口对应 |
| numNonVoteTransactions | 非投票交易计数 | 允许null,不填成零 |
| numSlots | 样本内slot数 | 用于观察slot推进 |
| samplePeriodSecs | 实际样本秒数 | 必须大于零 |
请求参数可以限制返回样本数,但返回最近样本不等于固定自然分钟。采集器以slot或稳定组合键去重,保存原始数组顺序和查询时间。RPC超时、空数组与字段为null是三种状态,不能统一记为0 TPS。
两条公式回答不同问题
总交易TPS可用numTransactions/samplePeriodSecs复算;业务型非投票TPS应优先用numNonVoteTransactions/samplePeriodSecs并保留空值。
总交易TPS等于numTransactions除以samplePeriodSecs,它包含投票类交易。业务型非投票TPS优先使用numNonVoteTransactions除以samplePeriodSecs。图表标题明确写“总交易TPS”或“非投票TPS”,不能用一个“TPS”让读者自行猜口径。
当numNonVoteTransactions为null时,该样本的非投票TPS也是unknown。用总交易数替代会抬高业务吞吐,用零替代会压低;两种都制造虚假精度。聚合窗口若包含空值,报告有效样本数与覆盖比例。
多样本聚合应先求总量再除总时间
若样本时长不同,简单平均每个样本TPS会给短窗口和长窗口相同权重。更稳妥的区间TPS是把所有有效样本交易数相加,再除以samplePeriodSecs总和。对非投票TPS只聚合字段非空样本,并公开覆盖时间。
同时计算p50或p95可以描述波动,但百分位针对样本TPS,而不是把原始计数混在一起。窗口跨越节点重启、集群异常或采集缺口时加注释,必要时分段,不用连线掩盖数据中断。
numSlots能辅助解释,但不是直接TPS分母
numSlots说明样本期间推进了多少slot,可用于计算每slot交易量或观察出块节奏。TPS的时间分母仍是samplePeriodSecs。slot推进慢时,总交易TPS变化可能同时受区块容量、投票流量和网络状态影响,不能从一条曲线直接归因。
如需分析生产表现,可结合getBlockProduction观察leader与slot产出,但两接口的窗口和节点视图必须对齐。相关性不是因果,任何性能结论都要说明样本范围和未控制变量。
单节点最近样本不是永久性能承诺
单节点最近样本不是全网永久性能承诺;需要保存RPC端点、采样时间、样本slot和连续窗口。
公共RPC可能限流、缓存或路由到不同后端。连续采样保存端点、集群、genesis identity、客户端响应时间和样本slot;后端切换导致重叠或缺口时,以slot去重并标注来源。多个服务商的结果不一致时先比较窗口,不做盲目平均。
对外文章应同时给出公式、起止slot、总秒数、有效样本数、是否含投票交易和采样时间。只发布一个峰值会放大短窗口噪声,也无法复算。容量规划使用更长时间和业务实际成功率,不把历史TPS当未来保证。
节点性能、网络拥堵和交易可执行性都会变化。涉及真实交易时,仍需核对费用、区块确认与应用状态。本文是数据口径与监控方法,不构成Solana性能承诺、收益预测或投资建议。
TPS必须连同公式和窗口一起发布
TPS必须连同公式和窗口一起发布,后续复核仍需绑定明确的时间点、节点版本或政策环境,不能把一次观察扩写成长期保证。
资料台账与复核边界
- Solana getRecentPerformanceSamples:参数、字段和样本返回。
- Solana Clusters and public RPC endpoints:集群与公共端点语境。
- Solana getBlockProduction:slot范围与生产统计对照。
资料访问时间为2026-08-09。尚需持续复核:公共RPC保留的样本数量、限流和节点时点可能不同;TPS不能直接推导确认延迟、容量上限或应用体验。
相关站内主题:getTransactionCount累计量、slot与区块高度、leader schedule。本文用于技术教育、政策理解或防御性运维,不构成投资、收益、交易或资产安全承诺。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。