Commit Overhead vs Throughput

Commit Overhead vs Throughput

Analysis of commit protocol overhead as percentage of total transaction time.

Overhead = (commit_latency / total_latency) × 100

This represents time spent in retries, exponential backoff, and manifest I/O.

Values shown as mean ± standard deviation across seeds.

num_tables = 1

Throughput (c/s)Success Rate (%)Mean Overhead (%)P50 Overhead (%)P95 Overhead (%)P99 Overhead (%)
0.2 ± 0.099.6 ± 0.56.5 ± 0.15.3 ± 0.117.6 ± 1.124.5 ± 3.2
0.4 ± 0.076.1 ± 1.812.1 ± 0.59.5 ± 0.730.8 ± 0.338.1 ± 1.2
0.5 ± 0.046.1 ± 1.513.9 ± 0.411.6 ± 0.632.5 ± 0.839.3 ± 1.2
0.5 ± 0.025.1 ± 0.315.0 ± 0.313.0 ± 0.233.9 ± 1.239.7 ± 1.0
0.5 ± 0.010.5 ± 0.215.4 ± 0.313.6 ± 0.534.3 ± 0.540.3 ± 1.1
0.5 ± 0.05.4 ± 0.015.5 ± 0.513.7 ± 0.534.7 ± 0.540.0 ± 0.6
0.5 ± 0.02.8 ± 0.015.5 ± 0.313.7 ± 0.434.6 ± 0.540.3 ± 0.9
0.6 ± 0.01.1 ± 0.015.2 ± 0.313.3 ± 0.433.9 ± 0.939.6 ± 0.5
0.6 ± 0.00.5 ± 0.015.5 ± 0.113.6 ± 0.434.3 ± 0.539.6 ± 0.7

num_tables = 5

Throughput (c/s)Success Rate (%)Mean Overhead (%)P50 Overhead (%)P95 Overhead (%)P99 Overhead (%)
0.2 ± 0.0100.0 ± 0.03.8 ± 0.22.9 ± 0.29.3 ± 0.412.2 ± 1.6
0.5 ± 0.0100.0 ± 0.05.7 ± 0.24.9 ± 0.312.8 ± 1.117.4 ± 0.6
1.0 ± 0.099.8 ± 0.28.2 ± 0.27.0 ± 0.218.7 ± 0.626.6 ± 0.8
1.7 ± 0.086.7 ± 0.413.8 ± 0.111.7 ± 0.131.1 ± 0.539.1 ± 0.4
2.2 ± 0.044.2 ± 0.416.4 ± 0.214.5 ± 0.334.4 ± 0.340.4 ± 0.1
2.4 ± 0.023.9 ± 0.217.9 ± 0.116.2 ± 0.235.9 ± 0.441.3 ± 0.4
2.5 ± 0.012.4 ± 0.118.1 ± 0.116.5 ± 0.136.1 ± 0.241.3 ± 0.3
2.6 ± 0.05.1 ± 0.018.4 ± 0.116.8 ± 0.136.3 ± 0.541.4 ± 0.3
2.6 ± 0.02.5 ± 0.018.5 ± 0.117.0 ± 0.136.5 ± 0.141.6 ± 0.2

num_tables = 20

Throughput (c/s)Success Rate (%)Mean Overhead (%)P50 Overhead (%)P95 Overhead (%)P99 Overhead (%)
0.2 ± 0.0100.0 ± 0.03.5 ± 0.12.3 ± 0.29.1 ± 0.310.3 ± 0.2
0.5 ± 0.0100.0 ± 0.03.7 ± 0.22.6 ± 0.19.5 ± 0.411.2 ± 0.3
1.0 ± 0.0100.0 ± 0.05.0 ± 0.24.2 ± 0.210.7 ± 0.214.3 ± 0.8
2.0 ± 0.0100.0 ± 0.07.8 ± 0.17.0 ± 0.215.2 ± 0.220.2 ± 0.6
4.9 ± 0.098.2 ± 0.315.8 ± 0.114.2 ± 0.128.9 ± 0.436.6 ± 0.4
6.9 ± 0.070.0 ± 0.221.9 ± 0.120.3 ± 0.138.0 ± 0.243.8 ± 0.2
8.0 ± 0.040.1 ± 0.324.3 ± 0.123.0 ± 0.140.3 ± 0.145.4 ± 0.2
8.8 ± 0.017.4 ± 0.126.6 ± 0.025.6 ± 0.142.2 ± 0.246.5 ± 0.1
9.0 ± 0.08.7 ± 0.027.2 ± 0.126.3 ± 0.142.5 ± 0.146.8 ± 0.1

num_tables = 50

Throughput (c/s)Success Rate (%)Mean Overhead (%)P50 Overhead (%)P95 Overhead (%)P99 Overhead (%)
0.2 ± 0.0100.0 ± 0.04.0 ± 0.13.4 ± 0.29.4 ± 0.310.5 ± 0.2
0.5 ± 0.0100.0 ± 0.03.9 ± 0.12.8 ± 0.29.7 ± 0.110.9 ± 0.2
1.0 ± 0.0100.0 ± 0.04.1 ± 0.13.0 ± 0.110.2 ± 0.111.8 ± 0.3
2.0 ± 0.0100.0 ± 0.05.8 ± 0.15.1 ± 0.111.7 ± 0.215.0 ± 0.6
4.9 ± 0.0100.0 ± 0.012.0 ± 0.111.4 ± 0.119.9 ± 0.124.5 ± 0.4
9.8 ± 0.099.2 ± 0.121.6 ± 0.120.4 ± 0.132.5 ± 0.239.0 ± 0.2
14.6 ± 0.174.3 ± 0.431.9 ± 0.130.9 ± 0.145.4 ± 0.050.1 ± 0.1
16.8 ± 0.033.5 ± 0.135.6 ± 0.134.9 ± 0.148.6 ± 0.152.5 ± 0.1
18.1 ± 0.017.6 ± 0.038.3 ± 0.037.9 ± 0.050.8 ± 0.154.0 ± 0.1

Interpretation

  • Low overhead (<10%): System operating efficiently, minimal contention
  • Medium overhead (10-30%): Moderate contention, acceptable performance
  • High overhead (30-50%): High contention, commit protocol becoming significant
  • Very high overhead (>50%): Commit protocol dominates, system saturated

Values shown as mean ± standard deviation across multiple seeds. At saturation, overhead can exceed 50%, meaning more time is spent retrying commits than executing transactions!