Workload
point-read-uniform
Runs closed-loop point reads against uniformly selected records in the golden database. Every read is expected to find a value.
Application operations
| API | total | avg/s | p0.1/s | p1/s | p50/s | p99/s | p99.9/s | min/s | max/s |
|---|---|---|---|---|---|---|---|---|---|
| 1.03M | 1.14K | 774.98 | 847.17 | 1.15K | 1.43K | 1.48K | 752.31 | 1.48K | |
Loading chart… | |||||||||
Application throughput
| API | total GiB | avg MiB/s | p0.1 | p1 | p50 | p99 | p99.9 | min | max |
|---|---|---|---|---|---|---|---|---|---|
| 0.4 | 0.46 | 0.31 | 0.34 | 0.46 | 0.57 | 0.59 | 0.3 | 0.59 | |
Loading chart… | |||||||||
Application latency
| API | avg ms | p0.1 | p1 | p50 | p99 | p99.9 | min | max |
|---|---|---|---|---|---|---|---|---|
| 55.99 | 0.03 | 0.03 | 31.12 | 344.32 | 1,225.73 | 0.02 | 4,603.9 | |
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1.01M | 1.12K | 769.64 | 839.16 | 1.12K | 1.39K | 1.43K | 747.31 | 1.44K | $0.4033 | $1,161.01 | |
Loading chart… | |||||||||||
| 6 | 0.01 | 0 | 0 | 0 | 0 | 2 | 0 | 2 | $0.000030 | $0.0864 | |
Loading chart… | |||||||||||
| 2 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | $0.000010 | $0.0288 | |
Loading chart… | |||||||||||
| 6 | 0.01 | 0 | 0 | 0 | 0 | 2 | 0 | 4 | $0.00 | $0.00 | |
Loading chart… | |||||||||||
Object-store throughput
| Method | total GiB | avg MiB/s | p0.1 | p1 | p50 | p99 | p99.9 | min | max |
|---|---|---|---|---|---|---|---|---|---|
| 3.67 | 4.18 | 2.85 | 3.13 | 4.19 | 5.19 | 5.34 | 2.79 | 5.36 | |
Loading chart… | |||||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
Loading chart… | |||||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
Loading chart… | |||||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
Loading chart… | |||||||||
Process statistics
| Metric | avg | p0.1 | p1 | p50 | p99 | p99.9 | min | max |
|---|---|---|---|---|---|---|---|---|
| 0.24 | 0.16 | 0.17 | 0.24 | 0.29 | 0.29 | 0.15 | 0.35 | |
Loading chart… | ||||||||
| 4.6 | 2.6 | 2.63 | 4.53 | 6.8 | 6.84 | 2.59 | 6.84 | |
Loading chart… | ||||||||
Machine statistics
| Metric | avg | p0.1 | p1 | p50 | p99 | p99.9 | min | max |
|---|---|---|---|---|---|---|---|---|
| 0.81 | 0.53 | 0.56 | 0.81 | 1.03 | 1.22 | 0.53 | 1.22 | |
Loading chart… | ||||||||
| 6.3 | 4.31 | 4.34 | 6.23 | 8.49 | 8.54 | 4.29 | 8.54 | |
Loading chart… | ||||||||
| 5.2 | 3.54 | 3.89 | 5.23 | 6.45 | 6.66 | 3.48 | 6.66 | |
Loading chart… | ||||||||
| 0.84 | 0.57 | 0.62 | 0.84 | 1.2 | 1.34 | 0.55 | 1.34 | |
Loading chart… | ||||||||
| 0 | 0 | 0 | 0 | 0.05 | 0.23 | 0 | 0.45 | |
Loading chart… | ||||||||
| 0.02 | 0 | 0 | 0 | 0.14 | 1.94 | 0 | 2.39 | |
Loading chart… | ||||||||
| 0.15 | 0 | 0 | 0 | 1 | 3 | 0 | 116.06 | |
Loading chart… | ||||||||
| 0.47 | 0 | 0 | 0 | 10 | 27.02 | 0 | 38 | |
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 | point-read-uniform |
| task / clients | 64 |
| task / warmup ms | 300,000 ms |
| task / measurement ms | 900,000 ms |
| task / initial state | golden |
| task / key selection | uniform |
| task / operation mix / get | 1 |
| 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 / enable trivial move | No |
| 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 interval | 10s |
| 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 |
| compactor options / object store max retries | — |
| 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 on flush | No |
| object store cache options / cache on compaction | 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 | 600s |
| garbage collector options / manifest options / min age | 300s |
| garbage collector options / manifest options / dry run | No |
| garbage collector options / WAL options / interval | 600s |
| garbage collector options / WAL options / min age | 300s |
| garbage collector options / WAL options / dry run | No |
| garbage collector options / WAL fence options / interval | 600s |
| garbage collector options / WAL fence options / min age | 300s |
| garbage collector options / WAL fence options / dry run | Yes |
| garbage collector options / compacted options / interval | 600s |
| garbage collector options / compacted options / min age | 300s |
| garbage collector options / compacted options / dry run | No |
| garbage collector options / compactions options / interval | 600s |
| garbage collector options / compactions options / min age | 300s |
| garbage collector options / compactions options / dry run | No |
| garbage collector options / detach options / interval | 600s |
| garbage collector options / metric level | — |
| garbage collector options / boundary files enabled | Yes |
| garbage collector options / object store max retries | — |
| metric level | Info |
| default ttl millis | — |
| object store max retries | — |