Workload
balanced
Runs closed-loop clients with an equal mix of point reads and updates against existing records selected from a scrambled Zipfian distribution.
Application operations
| API | total | avg/s | p0.1/s | p1/s | p50/s | p99/s | p99.9/s | min/s | max/s |
|---|---|---|---|---|---|---|---|---|---|
| 5.81M | 6.45K | 4.63K | 4.88K | 6.51K | 7.63K | 7.86K | 4.56K | 7.89K | |
Loading chart… | |||||||||
| 5.81M | 6.45K | 4.66K | 4.81K | 6.51K | 7.69K | 7.91K | 4.57K | 7.94K | |
Loading chart… | |||||||||
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
Loading chart… | |||||||||
Application throughput
| API | total GiB | avg MiB/s | p0.1 | p1 | p50 | p99 | p99.9 | min | max |
|---|---|---|---|---|---|---|---|---|---|
| 2.27 | 2.58 | 1.85 | 1.96 | 2.61 | 3.06 | 3.15 | 1.83 | 3.16 | |
Loading chart… | |||||||||
| 2.27 | 2.59 | 1.87 | 1.93 | 2.61 | 3.08 | 3.17 | 1.83 | 3.18 | |
Loading chart… | |||||||||
Application latency
| API | avg ms | p0.1 | p1 | p50 | p99 | p99.9 | min | max |
|---|---|---|---|---|---|---|---|---|
| 9.9 | 0.01 | 0.01 | 0.05 | 46.21 | 79.49 | 0 | 857.6 | |
Loading chart… | ||||||||
| 0.01 | 0 | 0.01 | 0.01 | 0.04 | 0.06 | 0 | 5.98 | |
Loading chart… | ||||||||
| 33.23 | 33.25 | 33.25 | 33.25 | 33.25 | 33.25 | 33.22 | 33.25 | |
Loading chart… | ||||||||
Time from when a write returns until SlateDB first reports its sequence durable. | 115.19 | 34.53 | 42.18 | 113.92 | 216.45 | 337.41 | 26.91 | 450.82 |
Loading chart… | ||||||||
Object-store operations
| Method | total | avg/s | p0.1/s | p1/s | p50/s | p99/s | p99.9/s | min/s | max/s | $ | $/month |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2.17M | 2.42K | 2.22K | 2.25K | 2.42K | 2.54K | 2.81K | 2.22K | 2.81K | $0.8700 | $2,505.26 | |
Loading chart… | |||||||||||
| 2.79K | 3.1 | 2 | 2 | 2 | 10 | 13.98 | 1 | 14 | $0.0140 | $40.20 | |
Loading chart… | |||||||||||
| 9.53K | 10.58 | 7.99 | 8 | 10 | 28 | 67 | 7 | 84.99 | $0.0476 | $137.18 | |
Loading chart… | |||||||||||
| 8.35K | 9.28 | 0 | 0 | 0 | 32.02 | 34.01 | 0 | 35 | $0.00 | $0.00 | |
Loading chart… | |||||||||||
| 206 | 0.23 | 0 | 0 | 0 | 8 | 8.01 | 0 | 12 | $0.001030 | $2.97 | |
Loading chart… | |||||||||||
Object-store throughput
| Method | total GiB | avg MiB/s | p0.1 | p1 | p50 | p99 | p99.9 | min | max |
|---|---|---|---|---|---|---|---|---|---|
| 11.67 | 13.27 | 8.42 | 8.58 | 9.17 | 158.31 | 499.83 | 8.38 | 688.07 | |
Loading chart… | |||||||||
| 0.07 | 0.08 | 0.01 | 0.01 | 0.03 | 1.3 | 1.37 | 0.01 | 2.13 | |
Loading chart… | |||||||||
| 6.87 | 7.82 | 1.8 | 2.03 | 2.77 | 129.76 | 528.61 | 1.66 | 733.46 | |
Loading chart… | |||||||||
| 0 | 0 | 0 | 0 | 0 | 0.01 | 0.01 | 0 | 0.01 | |
Loading chart… | |||||||||
| 0 | 0 | 0 | 0 | 0 | 0.01 | 0.01 | 0 | 0.01 | |
Loading chart… | |||||||||
Process statistics
| Metric | avg | p0.1 | p1 | p50 | p99 | p99.9 | min | max |
|---|---|---|---|---|---|---|---|---|
| 0.95 | 0.66 | 0.7 | 0.9 | 2.4 | 5.76 | 0.65 | 8.37 | |
Loading chart… | ||||||||
| 16.18 | 8.02 | 8.13 | 17.48 | 20.4 | 20.41 | 7.87 | 20.41 | |
Loading chart… | ||||||||
Machine statistics
| Metric | avg | p0.1 | p1 | p50 | p99 | p99.9 | min | max |
|---|---|---|---|---|---|---|---|---|
| 6 | 4.28 | 4.45 | 5.66 | 15.11 | 35.96 | 4.23 | 52.12 | |
Loading chart… | ||||||||
| 17.35 | 9.14 | 9.28 | 18.67 | 21.56 | 21.57 | 9.01 | 21.57 | |
Loading chart… | ||||||||
| 15.42 | 10.33 | 10.4 | 11.19 | 164.3 | 518.41 | 10.2 | 696.7 | |
Loading chart… | ||||||||
| 12.44 | 6.2 | 6.41 | 7.25 | 137.94 | 551.72 | 6.16 | 751.22 | |
Loading chart… | ||||||||
| 0 | 0 | 0 | 0 | 0 | 0.13 | 0 | 0.46 | |
Loading chart… | ||||||||
| 0.01 | 0 | 0 | 0 | 0.12 | 1.45 | 0 | 1.59 | |
Loading chart… | ||||||||
| 0.14 | 0 | 0 | 0 | 0 | 2 | 0 | 116.98 | |
Loading chart… | ||||||||
| 0.52 | 0 | 0 | 0 | 11 | 22.01 | 0 | 27 | |
Loading chart… | ||||||||
Benchmark configuration
| Key | Value |
|---|---|
| scale | 1 |
| dataset / record count | 300,000,000 |
| dataset / key bytes | 20 B |
| dataset / value bytes | 400 B |
| dataset / value compression ratio | 1 |
| caches / block bytes | 8 GiB |
| caches / metadata bytes | 4 GiB |
| task / task | balanced |
| task / clients | 64 |
| task / warmup ms | 300,000 ms |
| task / measurement ms | 900,000 ms |
| task / initial state | golden |
| task / key selection | scrambled-zipfian-0.99 |
| task / operation mix / get | 0.5 |
| task / operation mix / put | 0.5 |
| task / scan limit | — |
| task / transaction hot keys | — |
| task / transaction reads | — |
| task / transaction updates | — |
| build profile | release |
| enabled features | aws, foyer, wal_disable, zstd |
SlateDB configuration
| Key | Value |
|---|---|
| flush interval | 100ms |
| WAL enabled | Yes |
| manifest poll interval | 1s |
| manifest update timeout | 300s |
| min filter keys | 1,000 |
| L0 SST size bytes | 64 MiB |
| max WAL flushes before L0 flush | 4,096 |
| L0 max ssts | 32 |
| L0 max ssts per key | 32 |
| L0 flush parallelism | 4 |
| max unflushed bytes | 2 GiB |
| compactor options / poll interval | 5s |
| compactor options / manifest update timeout | 300s |
| compactor options / max concurrent compactions | 4 |
| compactor options / scheduler options / max compaction sources | 16 |
| compactor options / worker / max concurrent compactions | 4 |
| compactor options / worker / compactions poll interval | 5s |
| compactor options / worker / heartbeat bytes | 5 MiB |
| compactor options / worker / heartbeat min interval | 5s |
| compactor options / worker / max SST size | 268,435,456 |
| compactor options / worker / max fetch tasks | 4 |
| compactor options / worker / bytes to fetch | 2,097,152 |
| compactor options / worker / max subcompactions | 8 |
| compactor options / worker / min filter keys | 1,000 |
| compactor options / worker / compression codec | — |
| compactor options / worker / metric level | — |
| compactor options / metric level | — |
| compactor options / commit compacted interval | 1s |
| compactor options / worker heartbeat timeout | 30s |
| compression codec | — |
| object store cache options / root folder | — |
| object store cache options / max cache size bytes | — |
| object store cache options / part size bytes | 4 MiB |
| object store cache options / cache puts | No |
| object store cache options / preload disk cache on startup | — |
| object store cache options / scan interval | 3600s |
| object store cache options / max open file handles | 1,000 |
| garbage collector options / manifest options / interval | 60s |
| garbage collector options / manifest options / min age | 300s |
| garbage collector options / manifest options / dry run | No |
| garbage collector options / WAL options / interval | 60s |
| garbage collector options / WAL options / min age | 300s |
| garbage collector options / WAL options / dry run | No |
| garbage collector options / WAL fence options / interval | 60s |
| garbage collector options / WAL fence options / min age | 300s |
| garbage collector options / WAL fence options / dry run | Yes |
| garbage collector options / compacted options / interval | 60s |
| garbage collector options / compacted options / min age | 300s |
| garbage collector options / compacted options / dry run | No |
| garbage collector options / compactions options / interval | 60s |
| garbage collector options / compactions options / min age | 300s |
| garbage collector options / compactions options / dry run | No |
| garbage collector options / detach options / interval | 60s |
| garbage collector options / metric level | — |
| metric level | Info |
| default ttl | — |