Skip to content

Performance Benchmarks

Memory and latency measurements from the walrust benchmark suite.

Memory usage (RSS) when watching multiple databases:

DatabaseswalrustlitestreamReduction
119 MB36 MB47%
1019 MB55 MB65%
10020 MB160 MB88%
Databasesp50 Latencyp99 Latency
10< 5ms< 15ms
100< 10ms< 50ms
DatabasesStartup Time
10< 100ms
100< 500ms
1000< 3s

To run the benchmark suite locally:

Terminal window
# Start MinIO for S3-compatible storage
make bench-minio
# Run all benchmarks
make bench-all
# Or run individual benchmarks
make bench-compare # Memory/CPU comparison
make bench-multidb # Multi-database performance
make bench-realworld # Sync latency, restore, throughput
# Stop MinIO when done
make bench-minio-stop

All benchmarks support JSON output for CI integration:

Terminal window
python bench/compare.py --use-minio --json > results.json