Perfnode · field instrument 01
Nine documents, all exactly 60 kB. The only difference between them is how far into the HTML the image tag sits. If TCP slow start behaves the way the textbooks say, the time it takes your browser to discover that image will not rise smoothly across the nine — it will sit flat, jump by one full round trip, and sit flat again.
The run opens each of the nine documents on its own hostname, several times over, and discards any load that landed on a reused connection. Takes about a minute.
| Probe offset | Samples | Median delay | In round trips | Spread |
|---|
A server does not put an entire response on the wire at once. It sends an initial burst, waits for acknowledgement, then sends a larger one. On Linux that first burst defaults to ten segments — roughly 14.6 kB — so anything referenced past that point cannot be seen by the browser's preload scanner until a further round trip has completed.
The usual advice drawn from this is to keep your page under 14 kB, which is rarely achievable. The measurement here points somewhere more useful: the document size never changes, so if the curve steps, what matters is the position of the reference, not the weight of the page.
initcwnd on the server and watching the step move — which
needs the Docker harness in the repository, not this page.