-
Notifications
You must be signed in to change notification settings - Fork 2
Performance Baselines
Michael Fazio edited this page May 23, 2026
·
5 revisions
Benchmark results across versions and environments. All results are from release builds (cargo build --release) on Linux x86_64 unless noted.
| Metric | Value |
|---|---|
| Blocks synced | 4,109,330+ (100% to tip) |
| Replay throughput (LSM backend) | 13,728 blk/s |
| Mithril import | ~9 min (2.7 GB snapshot, 4M blocks) |
| Memory at tip | ~5.8 GB RSS (high-memory profile) |
| UTxO store on disk | ~1.8 GB |
| UTxO count | 2,939,027 |
| Epoch transitions | 1,237 (all protocol version changes clean) |
| Validation errors | 0 |
| Governance proposals processed | 590 ratified, 2 active |
| Pool count | 656 registered |
| DRep count | 8,791 registered |
| Metric | Value |
|---|---|
| Total blocks | 13,159,707 |
| Blocks applied | 13,159,705 (99.98%) |
| Replay duration | 1h 58m |
| Average throughput | 1,857 blk/s |
| Byron era speed | 127,000–136,000 blk/s |
| Shelley era speed | 10,000–100,000 blk/s |
| Alonzo era speed | 3,400–10,000 blk/s |
| Babbage/Conway speed | 1,800–3,400 blk/s |
| UTxO count at tip | 11,164,054 |
| Memory (RSS) at tip | 19.7 GB |
| Delegations | 1,687,711 |
| Registered pools | 2,949 |
| Era transitions | All 7 clean |
| Panics | 0 |
| Metric | Value |
|---|---|
| Replay throughput | 13,728 blk/s (LSM backend) |
| Mithril import | ~9 min for 4M blocks |
| Memory at tip | ~5.8 GB RSS |
| UTxO store on disk | ~1.8 GB |
| UTxO count | 2,939,027 |
| Blocks synced | 4,109,330 (100%) |
| Validation errors | 0 |
| Metric | Value |
|---|---|
| Blocks synced | 115,493 |
| Byron epoch boundaries | 5 (all EBBs handled) |
| Throughput | 95–115 blk/s (from genesis) |
| Memory | 122 MB RSS |
| Errors | 0 |
The --storage-profile flag selects a preset tuning configuration for the dugite-lsm UTxO store:
| Profile | Target RAM | Memtable | Block Cache | Approx. RSS |
|---|---|---|---|---|
ultra-memory |
32GB+ | 2GB | 24GB | ~27GB |
high-memory (default) |
16GB | 1GB | 12GB | ~14GB |
low-memory |
8GB | 512MB | 5GB | ~6.5GB |
minimal |
4GB | 256MB | 2GB | ~3GB |
Bloom filter false positive rate is 1% at 10 bits/key across all profiles.
Full Criterion benchmark results (HTML reports + raw data) are published at: michaeljfazio.github.io/dugite/reference/benchmarks.html
Baseline result files are tracked in benches/results/ in the repository.