Skip to content
About
Main content
Law

Dependent calls pay every round trip

Latency decides how fast a chain of dependent steps finishes; bandwidth decides how much independent work you can push.

Recurring principle: Fixed cost per operation

How it behaves

One input on the horizontal axis, the others held fixed.

same region (1 ms)cross-region (80–100 ms)
Data table
Time spent waiting, by dependent calls
Dependent callsseriesTime waiting
1same region (1 ms)1 ms
1.61same region (1 ms)1.61 ms
2.23same region (1 ms)2.23 ms
2.84same region (1 ms)2.84 ms
3.45same region (1 ms)3.45 ms
4.06same region (1 ms)4.06 ms
4.67same region (1 ms)4.68 ms
5.29same region (1 ms)5.29 ms
5.9same region (1 ms)5.9 ms
6.51same region (1 ms)6.51 ms
7.13same region (1 ms)7.13 ms
7.74same region (1 ms)7.74 ms
8.35same region (1 ms)8.35 ms
8.96same region (1 ms)8.96 ms
9.57same region (1 ms)9.57 ms
10.2same region (1 ms)10.2 ms
10.8same region (1 ms)10.8 ms
11.4same region (1 ms)11.4 ms
12same region (1 ms)12 ms
12.6same region (1 ms)12.6 ms
13.3same region (1 ms)13.3 ms
13.9same region (1 ms)13.9 ms
14.5same region (1 ms)14.5 ms
15.1same region (1 ms)15.1 ms
15.7same region (1 ms)15.7 ms
16.3same region (1 ms)16.3 ms
16.9same region (1 ms)16.9 ms
17.5same region (1 ms)17.5 ms
18.1same region (1 ms)18.1 ms
18.8same region (1 ms)18.8 ms
19.4same region (1 ms)19.4 ms
20same region (1 ms)20 ms
20.6same region (1 ms)20.6 ms
21.2same region (1 ms)21.2 ms
21.8same region (1 ms)21.8 ms
22.4same region (1 ms)22.4 ms
23.1same region (1 ms)23.1 ms
23.7same region (1 ms)23.7 ms
24.3same region (1 ms)24.3 ms
24.9same region (1 ms)24.9 ms
25.5same region (1 ms)25.5 ms
26.1same region (1 ms)26.1 ms
26.7same region (1 ms)26.7 ms
27.3same region (1 ms)27.3 ms
27.9same region (1 ms)27.9 ms
28.6same region (1 ms)28.6 ms
29.2same region (1 ms)29.2 ms
29.8same region (1 ms)29.8 ms
30.4same region (1 ms)30.4 ms
31same region (1 ms)31 ms
31.6same region (1 ms)31.6 ms
32.2same region (1 ms)32.2 ms
32.9same region (1 ms)32.9 ms
33.5same region (1 ms)33.5 ms
34.1same region (1 ms)34.1 ms
34.7same region (1 ms)34.7 ms
35.3same region (1 ms)35.3 ms
35.9same region (1 ms)35.9 ms
36.5same region (1 ms)36.5 ms
37.1same region (1 ms)37.1 ms
37.8same region (1 ms)37.8 ms
38.4same region (1 ms)38.4 ms
39same region (1 ms)39 ms
39.6same region (1 ms)39.6 ms
40.2same region (1 ms)40.2 ms
40.8same region (1 ms)40.8 ms
41.4same region (1 ms)41.4 ms
42same region (1 ms)42 ms
42.6same region (1 ms)42.6 ms
43.3same region (1 ms)43.3 ms
43.9same region (1 ms)43.9 ms
44.5same region (1 ms)44.5 ms
45.1same region (1 ms)45.1 ms
45.7same region (1 ms)45.7 ms
46.3same region (1 ms)46.3 ms
46.9same region (1 ms)46.9 ms
47.5same region (1 ms)47.5 ms
48.2same region (1 ms)48.2 ms
48.8same region (1 ms)48.8 ms
49.4same region (1 ms)49.4 ms
50same region (1 ms)50 ms
1cross-region (80–100 ms)90 ms
1.61cross-region (80–100 ms)145 ms
2.23cross-region (80–100 ms)200 ms
2.84cross-region (80–100 ms)255 ms
3.45cross-region (80–100 ms)311 ms
4.06cross-region (80–100 ms)366 ms
4.67cross-region (80–100 ms)421 ms
5.29cross-region (80–100 ms)476 ms
5.9cross-region (80–100 ms)531 ms
6.51cross-region (80–100 ms)586 ms
7.13cross-region (80–100 ms)641 ms
7.74cross-region (80–100 ms)696 ms
8.35cross-region (80–100 ms)752 ms
8.96cross-region (80–100 ms)807 ms
9.57cross-region (80–100 ms)862 ms
10.2cross-region (80–100 ms)917 ms
10.8cross-region (80–100 ms)972 ms
11.4cross-region (80–100 ms)1.03 s
12cross-region (80–100 ms)1.08 s
12.6cross-region (80–100 ms)1.14 s
13.3cross-region (80–100 ms)1.19 s
13.9cross-region (80–100 ms)1.25 s
14.5cross-region (80–100 ms)1.3 s
15.1cross-region (80–100 ms)1.36 s
15.7cross-region (80–100 ms)1.41 s
16.3cross-region (80–100 ms)1.47 s
16.9cross-region (80–100 ms)1.52 s
17.5cross-region (80–100 ms)1.58 s
18.1cross-region (80–100 ms)1.63 s
18.8cross-region (80–100 ms)1.69 s
19.4cross-region (80–100 ms)1.74 s
20cross-region (80–100 ms)1.8 s
20.6cross-region (80–100 ms)1.85 s
21.2cross-region (80–100 ms)1.91 s
21.8cross-region (80–100 ms)1.96 s
22.4cross-region (80–100 ms)2.02 s
23.1cross-region (80–100 ms)2.07 s
23.7cross-region (80–100 ms)2.13 s
24.3cross-region (80–100 ms)2.18 s
24.9cross-region (80–100 ms)2.24 s
25.5cross-region (80–100 ms)2.29 s
26.1cross-region (80–100 ms)2.35 s
26.7cross-region (80–100 ms)2.41 s
27.3cross-region (80–100 ms)2.46 s
27.9cross-region (80–100 ms)2.52 s
28.6cross-region (80–100 ms)2.57 s
29.2cross-region (80–100 ms)2.63 s
29.8cross-region (80–100 ms)2.68 s
30.4cross-region (80–100 ms)2.74 s
31cross-region (80–100 ms)2.79 s
31.6cross-region (80–100 ms)2.85 s
32.2cross-region (80–100 ms)2.9 s
32.9cross-region (80–100 ms)2.96 s
33.5cross-region (80–100 ms)3.01 s
34.1cross-region (80–100 ms)3.07 s
34.7cross-region (80–100 ms)3.12 s
35.3cross-region (80–100 ms)3.18 s
35.9cross-region (80–100 ms)3.23 s
36.5cross-region (80–100 ms)3.29 s
37.1cross-region (80–100 ms)3.34 s
37.8cross-region (80–100 ms)3.4 s
38.4cross-region (80–100 ms)3.45 s
39cross-region (80–100 ms)3.51 s
39.6cross-region (80–100 ms)3.56 s
40.2cross-region (80–100 ms)3.62 s
40.8cross-region (80–100 ms)3.67 s
41.4cross-region (80–100 ms)3.73 s
42cross-region (80–100 ms)3.78 s
42.6cross-region (80–100 ms)3.84 s
43.3cross-region (80–100 ms)3.89 s
43.9cross-region (80–100 ms)3.95 s
44.5cross-region (80–100 ms)4 s
45.1cross-region (80–100 ms)4.06 s
45.7cross-region (80–100 ms)4.11 s
46.3cross-region (80–100 ms)4.17 s
46.9cross-region (80–100 ms)4.22 s
47.5cross-region (80–100 ms)4.28 s
48.2cross-region (80–100 ms)4.33 s
48.8cross-region (80–100 ms)4.39 s
49.4cross-region (80–100 ms)4.44 s
50cross-region (80–100 ms)4.5 s

Worked examples, recomputed

Every number the mechanisms quote for this relationship is recomputed from it, so none of them disagrees with it.

Where it appears

Each mechanism states it in its own names. The general symbol each name stands for is shown with it.