Overview
Arm64 servers such as Ampere come with tens of or hundreds of cores, and there can be new challenge to scale the current runtime, OS and tools to support those many cores.
Work Item
Metrics
- From fixing the
ConcurrentQueue scaling issues, throughput improves significantly in some ASP.NET benchmarks
What Success Looks Like
- The
ConcurrentQueue usages above are not significant bottlenecks in the throughput of ASP.NET benchmarks
CC @mangod9
Overview
Arm64 servers such as Ampere come with tens of or hundreds of cores, and there can be new challenge to scale the current runtime, OS and tools to support those many cores.
Work Item
ConcurrentQueuescaling issues inPinnedBlockMemoryPoolandSocketSenderPoolin Kestrel - Partition some pools by core aspnetcore#40476, Partition more ConcurrentQueues in Kestrel aspnetcore#42237ConcurrentQueuescaling issues in the thread pool global queue - Fix some scaling issues with the global queue in the thread pool #69386Metrics
ConcurrentQueuescaling issues, throughput improves significantly in some ASP.NET benchmarksWhat Success Looks Like
ConcurrentQueueusages above are not significant bottlenecks in the throughput of ASP.NET benchmarksCC @mangod9