Measured milestone 3 results
Docker Desktop lab results, not dedicated-host production sizing. See the interpretation and review gate. Raw samples and exact source/image/harness identity are retained for each scenario. All rates below use the selected post-warmup interval.
steady-1000-default
Provenance (evidence--milestone-3--steady-1000-default--provenance.json) · Raw samples (evidence--milestone-3--steady-1000-default--samples.jsonl)
1,000 healthy listeners across 1 mount(s), 128 kbit/s per source, 600 seconds requested / 600.3 seconds through final drain / 300 seconds warmup. Ring cap 4,194,304 bytes and 4,096 entries per source. Only the 1,024 kbit/s cases use accelerated transport pressure with the 128 kbit/s MP3 fixture.
Byte-exact delivery passed for every healthy reader. CPU: 0.281 cores. Egress: 128.0 Mbit/s. RSS: 37.49–45.11 MiB; last-third versus first-third median change +7.59 MiB. Payload backing peak 4.00 MiB.
Sampled metrics latency p50/p95/p99: 2.67/9.11/38.03 ms. Admission p50/p95/p99: 0.51/0.84/1.17 ms. Generator scheduling lag p99/max: 66.54/621.23 ms.
Peak sampled container memory (including sampler/kernel charges): 66.99 MiB; process descriptors: 1,014; threads: 3. Generator maximum RSS: 43.62 MiB. There are 300 post-warmup samples covering 299.0 seconds. After disconnect, source/listener/backing gauges were zero; server exit was zero, without OOM.
Summary (evidence--milestone-3--steady-1000-default--summary.json) · Exact byte totals (evidence--milestone-3--steady-1000-default--load.json) · Owner release (evidence--milestone-3--steady-1000-default--after_disconnect.json)
rotations-1000
Provenance (evidence--milestone-3--rotations-1000--provenance.json) · Raw samples (evidence--milestone-3--rotations-1000--samples.jsonl)
1,000 healthy listeners across 1 mount(s), 1024 kbit/s per source, 300 seconds requested / 300.4 seconds through final drain / 60 seconds warmup. Ring cap 4,194,304 bytes and 4,096 entries per source. Only the 1,024 kbit/s cases use accelerated transport pressure with the 128 kbit/s MP3 fixture.
Byte-exact delivery passed for every healthy reader. CPU: 0.334 cores. Egress: 1023.9 Mbit/s. RSS: 37.29–37.83 MiB; last-third versus first-third median change +0.20 MiB. Payload backing peak 4.00 MiB.
Sampled metrics latency p50/p95/p99: 2.80/11.78/15.95 ms. Admission p50/p95/p99: 0.62/1.18/2.65 ms. Generator scheduling lag p99/max: 23.00/277.36 ms.
Peak sampled container memory (including sampler/kernel charges): 58.66 MiB; process descriptors: 1,014; threads: 3. Generator maximum RSS: 70.85 MiB. There are 240 post-warmup samples covering 239.0 seconds. After disconnect, source/listener/backing gauges were zero; server exit was zero, without OOM.
Summary (evidence--milestone-3--rotations-1000--summary.json) · Exact byte totals (evidence--milestone-3--rotations-1000--load.json) · Owner release (evidence--milestone-3--rotations-1000--after_disconnect.json)
stalled-1000
Provenance (evidence--milestone-3--stalled-1000--provenance.json) · Raw samples (evidence--milestone-3--stalled-1000--samples.jsonl)
1,000 healthy listeners across 1 mount(s), 1024 kbit/s per source, 180 seconds requested / 180.3 seconds through final drain / 30 seconds warmup. Ring cap 262,144 bytes and 256 entries per source. Only the 1,024 kbit/s cases use accelerated transport pressure with the 128 kbit/s MP3 fixture.
Byte-exact delivery passed for every healthy reader. CPU: 0.262 cores. Egress: 1023.9 Mbit/s. RSS: 33.91–33.92 MiB; last-third versus first-third median change +0.00 MiB. Payload backing peak 0.25 MiB.
Sampled metrics latency p50/p95/p99: 2.37/3.71/10.91 ms. Admission p50/p95/p99: 0.50/1.05/1.88 ms. Generator scheduling lag p99/max: 5.24/118.66 ms.
Peak sampled container memory (including sampler/kernel charges): 96.80 MiB; process descriptors: 1,029; threads: 3. Generator maximum RSS: 71.26 MiB. There are 150 post-warmup samples covering 149.0 seconds. After disconnect, source/listener/backing gauges were zero; server exit was zero, without OOM.
16 readers stopped; 16 slow-consumer/write-stall evictions recorded. Healthy readers retained complete delivery.
Summary (evidence--milestone-3--stalled-1000--summary.json) · Exact byte totals (evidence--milestone-3--stalled-1000--load.json) · Owner release (evidence--milestone-3--stalled-1000--after_disconnect.json)
churn-1000
Provenance (evidence--milestone-3--churn-1000--provenance.json) · Raw samples (evidence--milestone-3--churn-1000--samples.jsonl)
1,000 healthy listeners across 1 mount(s), 128 kbit/s per source, 180 seconds requested / 180.2 seconds through final drain / 30 seconds warmup. Ring cap 262,144 bytes and 256 entries per source. Only the 1,024 kbit/s cases use accelerated transport pressure with the 128 kbit/s MP3 fixture.
Byte-exact delivery passed for every healthy reader. CPU: 0.250 cores. Egress: 128.0 Mbit/s. RSS: 33.42–40.07 MiB; last-third versus first-third median change +1.65 MiB. Payload backing peak 0.25 MiB.
Sampled metrics latency p50/p95/p99: 2.38/5.35/23.93 ms. Admission p50/p95/p99: 0.50/0.89/19.97 ms. Generator scheduling lag p99/max: 18.35/320.14 ms.
Peak sampled container memory (including sampler/kernel charges): 64.74 MiB; process descriptors: 1,014; threads: 3. Generator maximum RSS: 36.17 MiB. There are 150 post-warmup samples covering 149.0 seconds. After disconnect, source/listener/backing gauges were zero; server exit was zero, without OOM.
Completed 11,240 FIN/reset listener connections and 1,405 source reconnects, with the separate healthy generation intact.
Summary (evidence--milestone-3--churn-1000--summary.json) · Exact byte totals (evidence--milestone-3--churn-1000--load.json) · Owner release (evidence--milestone-3--churn-1000--after_disconnect.json)
capacity-10000
Provenance (evidence--milestone-3--capacity-10000--provenance.json) · Raw samples (evidence--milestone-3--capacity-10000--samples.jsonl)
Retained failure: load generator failed (1); see client.log. This case is not counted as proven capacity.
capacity-10000-corrected
Provenance (evidence--milestone-3--capacity-10000-corrected--provenance.json) · Raw samples (evidence--milestone-3--capacity-10000-corrected--samples.jsonl)
10,000 healthy listeners across 1 mount(s), 128 kbit/s per source, 120 seconds requested / 121.3 seconds through final drain / 30 seconds warmup. Ring cap 262,144 bytes and 256 entries per source. Only the 1,024 kbit/s cases use accelerated transport pressure with the 128 kbit/s MP3 fixture.
Byte-exact delivery passed for every healthy reader. CPU: 1.163 cores. Egress: 1298.6 Mbit/s. RSS: 271.11–292.04 MiB; last-third versus first-third median change -7.07 MiB. Payload backing peak 0.25 MiB.
Sampled metrics latency p50/p95/p99: 36.44/475.60/637.12 ms. Admission p50/p95/p99: 0.47/0.74/1.76 ms. Generator scheduling lag p99/max: 5922.23/6561.50 ms.
Peak sampled container memory (including sampler/kernel charges): 492.61 MiB; process descriptors: 10,013; threads: 3. Generator maximum RSS: 474.56 MiB. There are 90 post-warmup samples covering 89.0 seconds. After disconnect, source/listener/backing gauges were zero; server exit was zero, without OOM.
The single Python event loop is generator-limited at this scale. Exact byte completion, if passed, does not establish the requested sustained source rate or deployment capacity. Inspect scheduling lag and measured rate above.
Summary (evidence--milestone-3--capacity-10000-corrected--summary.json) · Exact byte totals (evidence--milestone-3--capacity-10000-corrected--load.json) · Owner release (evidence--milestone-3--capacity-10000-corrected--after_disconnect.json)
mounts-8
Provenance (evidence--milestone-3--mounts-8--provenance.json) · Raw samples (evidence--milestone-3--mounts-8--samples.jsonl)
1,000 healthy listeners across 8 mount(s), 128 kbit/s per source, 120 seconds requested / 120.0 seconds through final drain / 30 seconds warmup. Ring cap 262,144 bytes and 256 entries per source. Only the 1,024 kbit/s cases use accelerated transport pressure with the 128 kbit/s MP3 fixture.
Byte-exact delivery passed for every healthy reader. CPU: 0.291 cores. Egress: 128.0 Mbit/s. RSS: 35.41–43.05 MiB; last-third versus first-third median change +7.62 MiB. Payload backing peak 2.00 MiB.
Sampled metrics latency p50/p95/p99: 2.66/5.76/43.75 ms. Admission p50/p95/p99: 0.66/1.27/3.04 ms. Generator scheduling lag p99/max: 220.06/492.25 ms.
Peak sampled container memory (including sampler/kernel charges): 72.08 MiB; process descriptors: 1,021; threads: 3. Generator maximum RSS: 38.38 MiB. There are 90 post-warmup samples covering 89.0 seconds. After disconnect, source/listener/backing gauges were zero; server exit was zero, without OOM.
Summary (evidence--milestone-3--mounts-8--summary.json) · Exact byte totals (evidence--milestone-3--mounts-8--load.json) · Owner release (evidence--milestone-3--mounts-8--after_disconnect.json)
repeat-1000-1
Provenance (evidence--milestone-3--repeat-1000-1--provenance.json) · Raw samples (evidence--milestone-3--repeat-1000-1--samples.jsonl)
Retained failure: load generator failed (1); see client.log. This case is not counted as proven capacity.
repeat-1000-2
Original series interrupted before completion; the recovered repetitions below provide replacement evidence.
repeat-1000-3
Original series interrupted before completion; the recovered repetitions below provide replacement evidence.
repeat-1000-recovered-1
Provenance (evidence--milestone-3--repeat-1000-recovered-1--provenance.json) · Raw samples (evidence--milestone-3--repeat-1000-recovered-1--samples.jsonl)
1,000 healthy listeners across 1 mount(s), 128 kbit/s per source, 120 seconds requested / 120.5 seconds through final drain / 30 seconds warmup. Ring cap 262,144 bytes and 256 entries per source. Only the 1,024 kbit/s cases use accelerated transport pressure with the 128 kbit/s MP3 fixture.
Byte-exact delivery passed for every healthy reader. CPU: 0.247 cores. Egress: 128.0 Mbit/s. RSS: 33.31–33.31 MiB; last-third versus first-third median change +0.00 MiB. Payload backing peak 0.25 MiB.
Sampled metrics latency p50/p95/p99: 2.19/5.02/13.10 ms. Admission p50/p95/p99: 0.45/0.60/1.10 ms. Generator scheduling lag p99/max: 37.44/94.35 ms.
Peak sampled container memory (including sampler/kernel charges): 83.49 MiB; process descriptors: 1,014; threads: 3. Generator maximum RSS: 32.25 MiB. There are 90 post-warmup samples covering 89.0 seconds. After disconnect, source/listener/backing gauges were zero; server exit was zero, without OOM.
Summary (evidence--milestone-3--repeat-1000-recovered-1--summary.json) · Exact byte totals (evidence--milestone-3--repeat-1000-recovered-1--load.json) · Owner release (evidence--milestone-3--repeat-1000-recovered-1--after_disconnect.json)
repeat-1000-recovered-2
Provenance (evidence--milestone-3--repeat-1000-recovered-2--provenance.json) · Raw samples (evidence--milestone-3--repeat-1000-recovered-2--samples.jsonl)
1,000 healthy listeners across 1 mount(s), 128 kbit/s per source, 120 seconds requested / 120.4 seconds through final drain / 30 seconds warmup. Ring cap 262,144 bytes and 256 entries per source. Only the 1,024 kbit/s cases use accelerated transport pressure with the 128 kbit/s MP3 fixture.
Byte-exact delivery passed for every healthy reader. CPU: 0.242 cores. Egress: 127.9 Mbit/s. RSS: 33.47–33.47 MiB; last-third versus first-third median change +0.00 MiB. Payload backing peak 0.25 MiB.
Sampled metrics latency p50/p95/p99: 2.32/3.94/10.04 ms. Admission p50/p95/p99: 0.45/0.64/1.68 ms. Generator scheduling lag p99/max: 2.59/71.29 ms.
Peak sampled container memory (including sampler/kernel charges): 48.47 MiB; process descriptors: 1,014; threads: 3. Generator maximum RSS: 31.71 MiB. There are 90 post-warmup samples covering 89.0 seconds. After disconnect, source/listener/backing gauges were zero; server exit was zero, without OOM.
Summary (evidence--milestone-3--repeat-1000-recovered-2--summary.json) · Exact byte totals (evidence--milestone-3--repeat-1000-recovered-2--load.json) · Owner release (evidence--milestone-3--repeat-1000-recovered-2--after_disconnect.json)
repeat-1000-recovered-3
Provenance (evidence--milestone-3--repeat-1000-recovered-3--provenance.json) · Raw samples (evidence--milestone-3--repeat-1000-recovered-3--samples.jsonl)
1,000 healthy listeners across 1 mount(s), 128 kbit/s per source, 120 seconds requested / 120.2 seconds through final drain / 30 seconds warmup. Ring cap 262,144 bytes and 256 entries per source. Only the 1,024 kbit/s cases use accelerated transport pressure with the 128 kbit/s MP3 fixture.
Byte-exact delivery passed for every healthy reader. CPU: 0.255 cores. Egress: 128.0 Mbit/s. RSS: 33.28–33.29 MiB; last-third versus first-third median change +0.00 MiB. Payload backing peak 0.25 MiB.
Sampled metrics latency p50/p95/p99: 2.31/3.70/6.00 ms. Admission p50/p95/p99: 0.48/0.91/2.29 ms. Generator scheduling lag p99/max: 2.66/74.15 ms.
Peak sampled container memory (including sampler/kernel charges): 48.61 MiB; process descriptors: 1,014; threads: 3. Generator maximum RSS: 31.92 MiB. There are 90 post-warmup samples covering 89.0 seconds. After disconnect, source/listener/backing gauges were zero; server exit was zero, without OOM.
Summary (evidence--milestone-3--repeat-1000-recovered-3--summary.json) · Exact byte totals (evidence--milestone-3--repeat-1000-recovered-3--load.json) · Owner release (evidence--milestone-3--repeat-1000-recovered-3--after_disconnect.json)
quiet-default-1000
Provenance (evidence--milestone-3--quiet-default-1000--provenance.json) · Raw samples (evidence--milestone-3--quiet-default-1000--samples.jsonl)
1,000 healthy listeners across 1 mount(s), 128 kbit/s per source, 900 seconds requested / 900.3 seconds through final drain / 300 seconds warmup. Ring cap 4,194,304 bytes and 4,096 entries per source. Only the 1,024 kbit/s cases use accelerated transport pressure with the 128 kbit/s MP3 fixture.
Byte-exact delivery passed for every healthy reader. CPU: 0.237 cores. Egress: 128.0 Mbit/s. RSS: 44.62–45.07 MiB; last-third versus first-third median change +0.43 MiB. Payload backing peak 4.00 MiB.
Sampled metrics latency p50/p95/p99: 2.26/6.82/25.92 ms. Admission p50/p95/p99: 0.45/0.75/1.08 ms. Generator scheduling lag p99/max: 19.75/348.77 ms.
Peak sampled container memory (including sampler/kernel charges): 74.24 MiB; process descriptors: 1,014; threads: 3. Generator maximum RSS: 38.05 MiB. There are 600 post-warmup samples covering 599.0 seconds. After disconnect, source/listener/backing gauges were zero; server exit was zero, without OOM.
Summary (evidence--milestone-3--quiet-default-1000--summary.json) · Exact byte totals (evidence--milestone-3--quiet-default-1000--load.json) · Owner release (evidence--milestone-3--quiet-default-1000--after_disconnect.json)
thp-off-default-1000
Provenance (evidence--milestone-3--thp-off-default-1000--provenance.json) · Raw samples (evidence--milestone-3--thp-off-default-1000--samples.jsonl)
1,000 healthy listeners across 1 mount(s), 128 kbit/s per source, 300 seconds requested / 300.1 seconds through final drain / 270 seconds warmup. Ring cap 4,194,304 bytes and 4,096 entries per source. Only the 1,024 kbit/s cases use accelerated transport pressure with the 128 kbit/s MP3 fixture.
Byte-exact delivery passed for every healthy reader. CPU: 0.237 cores. Egress: 128.0 Mbit/s. RSS: 37.58–37.58 MiB; last-third versus first-third median change +0.00 MiB. Payload backing peak 4.00 MiB.
Sampled metrics latency p50/p95/p99: 2.43/4.46/7.69 ms. Admission p50/p95/p99: 0.55/1.16/2.21 ms. Generator scheduling lag p99/max: 3.55/113.58 ms.
Peak sampled container memory (including sampler/kernel charges): 53.28 MiB; process descriptors: 1,014; threads: 3. Generator maximum RSS: 34.05 MiB. There are 30 post-warmup samples covering 29.0 seconds. After disconnect, source/listener/backing gauges were zero; server exit was zero, without OOM.
Summary (evidence--milestone-3--thp-off-default-1000--summary.json) · Exact byte totals (evidence--milestone-3--thp-off-default-1000--load.json) · Owner release (evidence--milestone-3--thp-off-default-1000--after_disconnect.json)
Memory series

The initial RSS steps remain visible. A later quiet reproduction records per-mapping RSS and huge-page promotion; see the memory finding in the review notes. No smoothing or subtraction hides allocator/kernel overhead. Other workloads have different rates/rings/generator revisions; compare them as separate scenarios.