了解 getRecentPerformanceSamples 的使用案例、代码示例、请求参数、响应结构和提示。
getRecentPerformanceSamples
RPC 方法提供了 Solana 网络最近性能的快照。它返回一个样本列表,大约每 60 秒采集一次,详细说明在这些时间段内处理的交易和槽的数量。这些数据对于监控网络吞吐量和健康状况非常有价值。有关 Solana 性能指标(如 TPS 和槽时间)的更多背景信息,您可以阅读 Solana for Enterprise 指南。
limit
(usize
, 可选):
720
(代表大约 12 小时的数据,因为样本每 60 秒采集一次)。result
字段是一个性能样本对象数组,按时间倒序返回(最新样本在前)。每个对象具有以下结构:
slot
(u64
): 记录此性能样本的槽号。numTransactions
(u64
): 在此 slot
之前的 samplePeriodSecs
内处理的交易总数(包括投票和非投票交易)。numSlots
(u64
): 在此 slot
之前的 samplePeriodSecs
内处理的槽数。samplePeriodSecs
(u16
): 采集此样本的持续时间(以秒为单位,通常为 60
)。numNonVoteTransactions
(u64
): 在此 samplePeriodSecs
期间处理的非共识投票交易的数量。limit
参数,请求 RPC 节点的默认样本数量。
samplePeriodSecs
字段指示每个样本的实际持续时间。limit
为 720 个样本,提供大约 12 小时的历史数据窗口。对于长期性能分析,需要外部数据记录和聚合。numTransactions
包括所有交易,而numNonVoteTransactions
专门统计那些不属于共识投票过程的交易。后者通常是用户驱动网络活动的更好指标。getRecentPerformanceSamples
,开发者和网络观察者可以获得有关 Solana 网络运行状态和吞吐量的宝贵见解。