Each measurement is taken by a probe running on a server inside one of our regions, so the figures reflect what a customer co-located with us would see rather than what our own racks see. Probes run against the same target set at the same time, on the same schedule, so rows in one run are directly comparable.
RPC request latency
Round-trip time for a fixed set of read methods (getLatestBlockhash, getAccountInfo on a warm account, getSlot) sent sequentially with a one-second gap, over a persistent HTTPS connection, for at least one hour per run. We report p50, p95 and p99 of the run and discard the first 30 seconds as warm-up.
Time to first shred
The gap between the leader's first shred for a slot (timestamped from the Turbine broadcast received by an independent listener in the same region) and the moment each target's feed delivers the first transaction from that slot to the probe. Measured per slot over the run and reported as percentiles. Slots where the leader skipped are excluded.
Shred delivery, side by side
Two raw shred feeds are consumed on the same host in the same region. For every valid transaction seen on both, we record which feed delivered it first and how far behind the other feed was. We report the share of transactions each feed delivered first (win rate) and the percentiles of the delay behind the first feed. A feed that is first on a transaction has a delay of zero for it. Transactions seen on only one feed, and any backfilled data, are excluded.
Transaction landing rate
A minimal self-transfer is signed against a fresh blockhash and sent through each target every five seconds. A transaction counts as landed if it is confirmed within the slot it was sent for or the following slot; later confirmations and expiries count as not landed. Reported as the share landed over the run, grouped by the region of the scheduled leader at send time.
Exclusions and versioning
Runs taken during a target's announced maintenance window are dropped. Network-wide outages that affect every target are noted in the run and retained. Any change to the method bumps the methodology version; rows from different versions are never shown in the same table.
Sources