ASP.NET Core Kestrel and .NET ThreadPool: Boundary Between Burst and Starvation Under Concurrent Load
When an ASP.NET Core application hosted on Kestrel receives a sudden burst of concurrent requests, the .NET ThreadPool's hill-climbing algorithm may not inject worker threads quickly enough, causing requests to queue and latency to spike. The core uncertainty is where the boundary lies between a transient burst that the pool should absorb and sustained starv