Benchmark

DADOS Flow Test Report

Performance Highlights

30 minutes · 1M metrics/second · 1,659,149,726 total metrics

Stage P50 P99 P99.99
Total Ingestion Latency 2.1ms ±512ns 3.0ms ±1.0µs 3.8ms ±1.0µs
Query Duration 384.3µs ±128ns 984.1µs ±256ns 5.3ms ±2.0µs

  • Date: 2026-04-14
  • Workload: 1M metrics/sec target, ~3k+ streams (ProveIt! flow; rate is non-uniform)
  • Data window: Data shown reflects a 30 minute data capture by querying repeatedly from the live system while the test was running.
  • Percentiles: Computed over the full 30-minute window.
  • Clocking: All instances co-located in the AWS cluster placement group. Sub-microsecond clock alignment via Amazon Time Sync Service (PTP).

Test Environment

  • Instance type: AWS c7g.8xlarge
    • CPU: 32 vCPUs (32 cores, 1 thread/core), arm64, sustained clock 2.6 GHz (AWS Graviton3 family).
    • Memory: 65,536 MiB (64 GiB).
    • Networking: Up to 15 Gigabit, ENA required, encryption in transit supported.
    • EBS performance: EBS-optimized by default; 10,000 Mbps bandwidth, 1,250 MB/s throughput, 40,000 IOPS baseline/max.
    • Storage model: EBS-only root, no local instance store, NVMe EBS support required.
  • Platform: Nitro hypervisor/system, UEFI boot mode.
  • Topology: 5 brokers, 1 DADOS Flow, 1 Lightning
  • Input source: Publishers replaying data from the PROVEIT virtual factory

Latency Stage Definitions

  • Broker Time: Time from message publish, through the broker, to arrival in DADOS Flow.
  • DADOS Flow Internal: Processing time inside the DADOS Flow process.
  • Transmission Latency: Time for the network call transmitting data from DADOS Flow to DADOS Lightning.
  • Total Ingestion Latency: Total time from message publish to data becoming queryable in DADOS Lightning.
  • Query Duration: Time to execute the query inside the DADOS Lightning data server.

DADOS Flow Latency Statistics

  • Method: HDR Histogram (hdrhistogram v7, Rust)
  • Precision: 3 significant figures | Max error: ±0.05% of value
  • Files: 39 parquet file(s) | Rows: 1,659,149,726
  • Duration: 30 minutes at 1M metrics/second

Broker Time (dadosflow_ingress − publisher_egress)

StatValuePrecision
Count1,659,149,726
Min63.5µsexact
Max7.6msexact
Mean1.1msexact
Std Dev363.2µsexact
P501.1ms±512ns
P901.6ms±512ns
P951.7ms±512ns
P991.9ms±512ns
P99.92.0ms±512ns
P99.992.1ms±512ns

DadosFlow Internal (dadosflow_egress − dadosflow_ingress)

StatValuePrecision
Count1,659,149,726
Min18.1µsexact
Max8.1msexact
Mean524.5µsexact
Std Dev162.7µsexact
P50549.4µs±256ns
P90721.4µs±256ns
P95743.4µs±256ns
P99802.3µs±256ns
P99.9916.0µs±256ns
P99.991.1ms±512ns

Transmission Latency (lightning_ingress − dadosflow_egress)

StatValuePrecision
Count1,659,149,726
Min133.8µsexact
Max11.5msexact
Mean366.2µsexact
Std Dev93.7µsexact
P50364.8µs±128ns
P90429.1µs±128ns
P95460.8µs±128ns
P99743.9µs±256ns
P99.91.3ms±512ns
P99.991.6ms±512ns

Total Ingestion Latency (lightning_ingress − publisher_egress)

StatValuePrecision
Count1,659,149,726
Min357.1µsexact
Max14.0msexact
Mean2.0msexact
Std Dev513.1µsexact
P502.1ms±512ns
P902.7ms±1.0µs
P952.8ms±1.0µs
P993.0ms±1.0µs
P99.93.4ms±1.0µs
P99.993.8ms±1.0µs

Query Duration (sys_query_duration_us)

StatValuePrecision
Count1,659,149,726
Min57.0µsexact
Max5.5msexact
Mean383.8µsexact
Std Dev276.6µsexact
P50384.3µs±128ns
P90674.3µs±256ns
P95743.4µs±256ns
P99984.1µs±256ns
P99.94.1ms±1.0µs
P99.995.3ms±2.0µs

Charts

1) Latency Histograms

Broker Time Histogram DadosFlow Internal Histogram Total Ingestion Latency Histogram Query Duration Histogram

2) Latency Cumulative Distribution Functions

Broker Time CDF DadosFlow Internal CDF Total Ingestion Latency CDF Query Duration CDF

3) Latency Heatmaps

Broker Time Heatmap DadosFlow Internal Heatmap Total Ingestion Latency Heatmap Query Duration Heatmap