Skip to content

Run the Phase 3 benchmark campaign — ingest and reads at 600 ms blocks #874

Closed

Description

@marwen-abid

TL;DR

Run the full-history benchmarks against the three Phase 3 synthetic datasets at Phase-3 cadence (600 ms blocks), and publish per-profile latency numbers against the Phase-3 targets. Phase 3 is the epic's end-state load; two datasets are complete 20,000-ledger sets and the SAC dataset covers one full 10k chunk (#867).

Phase 3 profile and targets

SAC transfer OZ token transfer Soroswap swap
Traffic 10k TPS 6k TPS 3k TPS
Tx per ledger (TPL) 6000 3600 1800

Block time 600 ms (applied at replay — a dataset bakes in only tx model + TPL), retention 2 years.

Targets this run measures against:

  • Ingest: Phase-3 target for the meta-available-to-client path is p99 140 ms. The harness measures the ingest slice of that path; results are labeled as the ingest slice, never as the full path (composition with the read/stream slice is tracked separately).
  • Reads: GetTransaction / GetEvents / GetLedgers / GetTransactions meet their SLAs at the Phase-3 TPL and block time.

Inputs

Set 2026-07-18-apply-load-20k (generated under #867):

Dataset TPL Ledgers Note
sac-6000 6000 11,008 (partial) 1 full 10k chunk + remainder; shared with the Phase-1 campaign; full regeneration is a tracked follow-up
custom_token-3600 3600 20,000
soroswap-1800 1800 20,000

Report

Per profile: p50 / p90 / p99 / max for the ingest slice at 600 ms cadence, and read-endpoint latencies vs their SLAs. Use three-state verdicts: met / not met / not measured at this load — and state explicitly that the sac-6000 numbers cover a single chunk. If the ingest slice cannot sustain the 600 ms cadence, report the sustained cadence it does hold in addition to the latency distribution.

Done when

All three Phase-3 datasets have published campaign results at 600 ms cadence, with a summary table against the Phase-3 targets and explicit labeling of what was and was not measured.

Related

Activity

  1. self-assigned this
    on Jul 21, 2026
  2. moved this from To Do to In Progress in Platform Scrumon Jul 24, 2026
  3. marwen-abid commented on Jul 24, 2026

    @marwen-abid
    ContributorAuthor

    Phase 3 (600 ms blocks, p99 ≤ 100 ms):

    • m6id.2xlarge run: all 3 profiles miss — SAC 858 ms, Soroswap 192 ms, OZ token 149 ms
  4. moved this from In Progress to Done in Platform Scrumon Jul 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions