Commit Latency vs Throughput

Commit Latency vs Throughput

Analysis of how commit latency scales with achieved throughput.

Values shown as mean ± standard deviation across seeds.

num_tables = 1

Throughput (c/s)Success Rate (%)P50 Latency (s)P95 Latency (s)P99 Latency (s)Mean Retries
0.2 ± 0.099.6 ± 0.55.0 ± 0.812.9 ± 1.018.9 ± 1.92.8
0.4 ± 0.076.1 ± 1.811.4 ± 0.124.1 ± 0.125.6 ± 0.25.2
0.5 ± 0.046.1 ± 1.513.8 ± 0.424.6 ± 0.126.6 ± 0.65.8
0.5 ± 0.025.1 ± 0.315.2 ± 0.724.8 ± 0.127.3 ± 0.66.3
0.5 ± 0.010.5 ± 0.216.3 ± 0.025.0 ± 0.228.0 ± 0.86.5
0.5 ± 0.05.4 ± 0.016.4 ± 0.125.1 ± 0.128.6 ± 0.86.5
0.5 ± 0.02.8 ± 0.016.5 ± 0.225.1 ± 0.228.4 ± 0.76.6
0.6 ± 0.01.1 ± 0.016.1 ± 0.324.9 ± 0.328.5 ± 0.86.5
0.6 ± 0.00.5 ± 0.016.3 ± 0.125.1 ± 0.128.6 ± 0.66.5

num_tables = 5

Throughput (c/s)Success Rate (%)P50 Latency (s)P95 Latency (s)P99 Latency (s)Mean Retries
0.2 ± 0.0100.0 ± 0.03.8 ± 0.06.5 ± 0.18.2 ± 0.51.9
0.5 ± 0.0100.0 ± 0.04.5 ± 0.110.8 ± 0.315.3 ± 0.62.3
1.0 ± 0.099.8 ± 0.27.5 ± 0.218.9 ± 0.726.3 ± 1.13.2
1.7 ± 0.086.7 ± 0.413.8 ± 0.429.1 ± 0.242.7 ± 1.25.1
2.2 ± 0.044.2 ± 0.417.9 ± 0.235.0 ± 0.752.0 ± 2.66.1
2.4 ± 0.023.9 ± 0.219.9 ± 0.137.3 ± 0.955.6 ± 2.66.6
2.5 ± 0.012.4 ± 0.120.4 ± 0.137.8 ± 1.156.6 ± 1.96.7
2.6 ± 0.05.1 ± 0.020.8 ± 0.138.3 ± 0.558.6 ± 2.26.8
2.6 ± 0.02.5 ± 0.020.9 ± 0.139.4 ± 0.659.1 ± 1.36.8

num_tables = 20

Throughput (c/s)Success Rate (%)P50 Latency (s)P95 Latency (s)P99 Latency (s)Mean Retries
0.2 ± 0.0100.0 ± 0.03.7 ± 0.05.2 ± 0.36.8 ± 0.21.7
0.5 ± 0.0100.0 ± 0.04.0 ± 0.08.3 ± 0.212.1 ± 0.41.7
1.0 ± 0.0100.0 ± 0.04.9 ± 0.113.7 ± 0.322.8 ± 1.32.0
2.0 ± 0.0100.0 ± 0.07.6 ± 0.124.1 ± 0.739.8 ± 1.12.6
4.9 ± 0.098.2 ± 0.316.9 ± 0.253.8 ± 0.596.5 ± 3.94.4
6.9 ± 0.070.0 ± 0.225.6 ± 0.276.3 ± 1.4129.3 ± 4.56.1
8.0 ± 0.040.1 ± 0.328.7 ± 0.186.8 ± 1.4151.8 ± 1.26.6
8.8 ± 0.017.4 ± 0.131.4 ± 0.093.3 ± 1.8166.4 ± 3.87.3
9.0 ± 0.08.7 ± 0.031.9 ± 0.195.3 ± 1.2163.4 ± 2.07.5

num_tables = 50

Throughput (c/s)Success Rate (%)P50 Latency (s)P95 Latency (s)P99 Latency (s)Mean Retries
0.2 ± 0.0100.0 ± 0.03.7 ± 0.05.1 ± 0.36.4 ± 0.41.8
0.5 ± 0.0100.0 ± 0.03.9 ± 0.07.6 ± 0.411.6 ± 0.71.7
1.0 ± 0.0100.0 ± 0.04.4 ± 0.112.1 ± 0.620.4 ± 2.11.7
2.0 ± 0.0100.0 ± 0.06.0 ± 0.121.8 ± 0.138.4 ± 1.52.0
4.9 ± 0.0100.0 ± 0.012.4 ± 0.150.2 ± 1.290.8 ± 2.82.9
9.8 ± 0.099.2 ± 0.124.6 ± 0.2103.9 ± 3.0184.7 ± 7.24.4
14.6 ± 0.174.3 ± 0.439.8 ± 0.1152.5 ± 1.1269.6 ± 8.16.7
16.8 ± 0.033.5 ± 0.145.2 ± 0.2171.9 ± 2.0305.1 ± 4.67.3
18.1 ± 0.017.6 ± 0.048.8 ± 0.0177.7 ± 1.8318.8 ± 3.08.0

Notes

  • Latencies reported in seconds (converted from milliseconds)
  • Values shown as mean ± standard deviation across multiple seeds
  • Throughput = commits per second during steady-state window
  • Success rate = percentage of transactions that committed successfully
  • Mean retries = average number of retry attempts per committed transaction