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.0100.0 ± 0.03.0 ± 0.12.7 ± 0.16.4 ± 0.99.0 ± 0.9
0.5 ± 0.098.6 ± 0.45.3 ± 0.34.2 ± 0.113.0 ± 1.019.3 ± 1.6
0.7 ± 0.075.3 ± 1.37.9 ± 0.16.4 ± 0.119.1 ± 0.324.1 ± 0.3
0.9 ± 0.044.6 ± 0.48.8 ± 0.17.3 ± 0.220.8 ± 0.625.7 ± 0.4
1.0 ± 0.019.6 ± 0.19.6 ± 0.18.2 ± 0.221.6 ± 0.325.7 ± 0.5
1.0 ± 0.010.0 ± 0.19.7 ± 0.28.3 ± 0.321.7 ± 0.326.1 ± 0.3
1.0 ± 0.05.2 ± 0.09.8 ± 0.18.4 ± 0.221.6 ± 0.126.0 ± 0.2
1.1 ± 0.02.1 ± 0.09.9 ± 0.18.5 ± 0.221.8 ± 0.525.7 ± 0.2
1.1 ± 0.01.1 ± 0.09.9 ± 0.18.4 ± 0.221.8 ± 0.526.1 ± 0.4

num_tables = 5

Throughput (c/s)Success Rate (%)Mean Overhead (%)P50 Overhead (%)P95 Overhead (%)P99 Overhead (%)
0.2 ± 0.0100.0 ± 0.02.0 ± 0.11.5 ± 0.14.8 ± 0.26.0 ± 0.4
0.5 ± 0.0100.0 ± 0.03.1 ± 0.02.8 ± 0.06.1 ± 0.18.7 ± 0.3
1.0 ± 0.0100.0 ± 0.04.3 ± 0.13.9 ± 0.18.5 ± 0.211.2 ± 0.4
2.0 ± 0.099.7 ± 0.07.0 ± 0.16.2 ± 0.113.6 ± 0.218.5 ± 0.5
3.6 ± 0.072.1 ± 0.112.0 ± 0.110.7 ± 0.122.9 ± 0.227.6 ± 0.1
4.1 ± 0.042.0 ± 0.413.5 ± 0.012.3 ± 0.124.5 ± 0.128.6 ± 0.1
4.5 ± 0.022.8 ± 0.114.7 ± 0.113.5 ± 0.125.7 ± 0.129.4 ± 0.2
4.7 ± 0.09.4 ± 0.115.1 ± 0.114.1 ± 0.126.1 ± 0.229.6 ± 0.2
4.9 ± 0.04.7 ± 0.015.3 ± 0.114.3 ± 0.126.3 ± 0.229.9 ± 0.2

num_tables = 20

Throughput (c/s)Success Rate (%)Mean Overhead (%)P50 Overhead (%)P95 Overhead (%)P99 Overhead (%)
0.2 ± 0.0100.0 ± 0.02.0 ± 0.11.4 ± 0.25.0 ± 0.15.7 ± 0.1
0.5 ± 0.0100.0 ± 0.02.2 ± 0.01.6 ± 0.05.4 ± 0.16.2 ± 0.1
1.0 ± 0.0100.0 ± 0.03.2 ± 0.12.8 ± 0.16.2 ± 0.18.0 ± 0.5
2.0 ± 0.0100.0 ± 0.05.2 ± 0.14.9 ± 0.18.5 ± 0.310.9 ± 0.2
4.9 ± 0.1100.0 ± 0.010.4 ± 0.19.8 ± 0.115.2 ± 0.218.7 ± 0.5
9.5 ± 0.196.3 ± 0.118.7 ± 0.117.9 ± 0.126.6 ± 0.131.0 ± 0.1
12.5 ± 0.063.2 ± 0.524.5 ± 0.023.7 ± 0.133.4 ± 0.136.9 ± 0.1
14.4 ± 0.028.8 ± 0.127.6 ± 0.026.9 ± 0.036.4 ± 0.139.3 ± 0.1
15.3 ± 0.114.9 ± 0.029.4 ± 0.028.8 ± 0.037.9 ± 0.040.5 ± 0.0

num_tables = 50

Throughput (c/s)Success Rate (%)Mean Overhead (%)P50 Overhead (%)P95 Overhead (%)P99 Overhead (%)
0.2 ± 0.0100.0 ± 0.02.2 ± 0.11.8 ± 0.15.2 ± 0.25.7 ± 0.1
0.5 ± 0.0100.0 ± 0.02.2 ± 0.01.6 ± 0.15.5 ± 0.16.1 ± 0.1
1.0 ± 0.0100.0 ± 0.02.7 ± 0.02.2 ± 0.06.1 ± 0.06.9 ± 0.1
1.9 ± 0.0100.0 ± 0.04.0 ± 0.03.9 ± 0.07.4 ± 0.08.7 ± 0.2
4.9 ± 0.0100.0 ± 0.09.0 ± 0.08.8 ± 0.013.0 ± 0.114.9 ± 0.1
9.9 ± 0.1100.0 ± 0.017.0 ± 0.116.4 ± 0.121.7 ± 0.224.4 ± 0.3
19.0 ± 0.196.1 ± 0.131.5 ± 0.130.8 ± 0.137.9 ± 0.141.3 ± 0.2
24.8 ± 0.049.8 ± 0.241.0 ± 0.040.6 ± 0.047.6 ± 0.049.7 ± 0.0
26.5 ± 0.026.0 ± 0.143.3 ± 0.043.1 ± 0.049.5 ± 0.151.5 ± 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!