Error IndexRequests time out but CPU is normal (thread pool starvation)
.NETJan 24, 2026

Requests time out but CPU is normal (thread pool starvation)

Latency climbs, requests queue, and CPU looks deceptively normal. This usually points to blocked worker threads, sync-over-async hotspots, or retry/time budget behavior pinning resources.

Common symptom variants

requests timing out cpu normalaspnet thread pool starvationqueue grows but cpu low

Primary playbook

Requests timing out but CPU normal: thread pool starvation in ASP.NET

When requests time out but CPU is low and restarting fixes it temporarily: how thread pool starvation happens, how to prove queueing, and the smallest fixes that stop repeat incidents.

Recommended resource

Thread pool starvation triage checklist

A small incident package: a triage checklist plus a dependency-call logging schema for proving queueing and stopping repeat timeouts in legacy ASP.NET services.

Related posts