Series · 05
Series
Multi-part investigations, in reading order.
Async in production
What `async` compiles into, what it costs at runtime, and the failure modes that only appear once real load is on the thread pool.
Reading the diagnostics
Dumps, counters and traces the runtime already emits, read directly rather than pattern-matched against folklore.
.NET in a container
What the runtime detects about a cgroup, the GC and thread-pool defaults it derives from that, and the footprint those defaults produce.
Allocation and escape
Where an object actually goes, what the JIT can keep off the heap, and how much of the difference survives contact with production code.
The shape of a request
What an ASP.NET Core request costs at each stage of its path, measured at the runtime level rather than described at the API level.