Skip to content

Run the Phase 1 benchmark campaign — ingest and reads at 2 s blocks #872

Closed

Description

@marwen-abid

TL;DR

Run the full-history benchmarks against the three Phase 1 synthetic datasets at Phase-1 cadence (2 s blocks), and publish per-profile latency numbers against the Phase-1 targets. The datasets exist (#867); this issue is the first full measurement pass over them.

Phase 1 profile and targets

SAC transfer OZ token transfer Soroswap swap
Traffic 3k TPS 2k TPS 750 TPS
Tx per ledger (TPL) 6000 4000 1500

Block time 2 s (applied at replay — a dataset bakes in only tx model + TPL), retention 3 months.

Targets this run measures against:

  • Ingest: Phase-1 target for the meta-available-to-client path is p99 940 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-1 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; full regeneration is a tracked follow-up
custom_token-4000 4000 20,000
soroswap-1500 1500 20,000

Report

Per profile: p50 / p90 / p99 / max for the ingest slice at 2 s 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.

Done when

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

Related

Activity

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

    @marwen-abid
    ContributorAuthor

    Phase 1 (2 s blocks, p99 ≤ 900 ms):

    • c6id.8xlarge run:  all 3 profiles pass — worst p99 469 ms (SAC transfers)
    • m6id.2xlarge run: all 3 profiles pass — worst p99 803 ms (SAC transfers)
  6. 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