A ten-second fluid-rate scenarioA healthy GC cannot free
work you still own.
Read the assumptions
Throughput capacity = workers × 1,000 / service time. Expected active requests = min(workers, rounded-up arrival rate × service time). Backlog grows at the positive difference between arrivals and capacity, capped by queue size, over ten seconds.
Payload live set = (active + queued) × payload size × simultaneous copies. Pool, managed baseline and native allowance are separate assumptions. The pool value excludes active payload buffers to avoid double counting. Fractional rates are a fluid approximation; this is not a queueing-theory latency or p99 predictor.
A full queue needs an explicit wait/reject/drop contract. Waiting producers may retain payloads outside the channel; the capacity of a channel alone does not bound those callers. Acquire admission before allocating, bound waiting callers, or include their retained memory. Slow clients and retries can extend ownership too.
The stack is an owned-memory budget, not measured heap size, RSS, committed virtual memory or a GC hard-limit guarantee. A managed-heap limit does not cap all native memory. Keep operating-system and transient headroom.
Study bounded admission and cancellation ↗