Back to all scenarios
Scenario #402
Scaling & Load
Kubernetes v1.24, EKS, Burstable QoS
CPU Throttling Prevented Effective Autoscaling
Application CPU throttled even under low usage, leading to delayed scaling.
Find this helpful?
What Happened
HPA didn’t trigger scale-up due to misleading low CPU usage stats.
Diagnosis Steps
- 1Metrics showed low CPU, but app performance was poor.
- 2kubectl top pod confirmed low utilization.
- 3cgroups showed heavy throttling.
Root Cause
CPU limits were set too close to requests, causing throttling.
Fix/Workaround
• Increased CPU limits or removed them entirely for key services.
Lessons Learned
CPU throttling can suppress scaling metrics.
How to Avoid
- 1Monitor cgroup throttling stats.
- 2Tune CPU requests/limits carefully.