Skip to content

Commit 91d8055

Browse files
committed
Record H1 lane and ACK performance
1 parent 2320a55 commit 91d8055

1 file changed

Lines changed: 41 additions & 0 deletions

File tree

connect/perfvar/MEASUREMENTS.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1920,6 +1920,47 @@ the mobile packet-pressure/reclaim policy. No server-specific reclaim tuning
19201920
is warranted. The broad short tier still waits on unavailable Redis/vault/DB
19211921
fixtures; focused H1 tests and every benchmark-only tier pass.
19221922

1923+
### 2026-08-25 H1 lane/ACK directionality follow-up
1924+
1925+
The iterative-depth device arm reached its full earned 128-Packet / 256-KiB
1926+
window without improving fast.com, so the next controlled PERFVAR comparison
1927+
held byte budgets fixed and varied only negotiated logical data lanes. On the
1928+
four-flow impaired profile, lane zero delivered 20.247 Mbit/s with a
1929+
41.474-Mbit/s calibrated underlay; eight lanes delivered 29.058 Mbit/s with a
1930+
43.704-Mbit/s underlay. That is a +43.5% raw improvement at similar route
1931+
capacity. Order-balanced repeats remained calibration-variable, so the result
1932+
is evidence that independent flow sequencing removes head-of-line recovery,
1933+
not a claim that eight lanes always multiply throughput by that amount.
1934+
1935+
An adjacent clean 50-ms H1 A/B checked the lossless compact Transfer-ACK
1936+
overflow fallback. Folding a full handoff directly into the existing monotonic
1937+
cumulative/selective window changed 134.551 to 134.529 Mbit/s (-0.016%). It
1938+
adds no queue, timer, wait, or per-ACK allocation. A separate server H1
1939+
10-ms-backpressure experiment reduced the order-balanced median from 28.90 to
1940+
24.00 Mbit/s (-17.0%) and was fully reverted. Server/client H1 drains therefore
1941+
remain ready-only; neither side waits to fill a batch.
1942+
1943+
The physical client-only lane arm then improved Wikipedia median load from
1944+
1,157.8 to 348.8 ms and reduced timeout resends from 1,053 to 152 while keeping
1945+
Go runtime below 20.61 MiB. Public fast.com remained far below same-session
1946+
Direct because the deployed provider still sent every download flow on lane
1947+
zero. The next decisive test is symmetric: one pinned explicit-H1 provider and
1948+
client with eight shared-budget lanes, the retained 16-frame / 24-KiB provider
1949+
logical group, and direct established TCP-ACK application. Default Auto remains
1950+
unchanged until that controlled provider A/B covers transport transitions.
1951+
1952+
The final shared-code gate first repeated every benchmark in all three server
1953+
packages three times at 300 ms. A later audit found a 15.5-hour-old,
1954+
campaign-owned benchmark-listing probe consuming more than one CPU core during
1955+
that cohort, so it is retained only as conservative pass evidence. After
1956+
stopping the probe, five 500-ms affected repetitions measured production H1 TLS
1957+
medians of 891.7 ns full payload and 370.3 ns ACK sized, both at two
1958+
allocations/op; PERFVAR receive-credit admission was 673.6 ns, and proxy
1959+
batch-64 was 5,406 ns. Those clean-host results improve the preceding
1960+
final-source cohort. The ACK overflow path is dormant until its compact
1961+
handoff channel is full, so ordinary server traffic pays no added queue or
1962+
timer cost.
1963+
19231964
### Known test-fixture failures
19241965

19251966
`TestConnectMultiClientPerformance` failed identically on the parent and

0 commit comments

Comments
 (0)