Triage AWS RDS DB CPU Utilization LOW_CPU_UTILIZATION
Quick Links
- Configure AWS RDS DB CPU Utilization
- Use Case for AWS RDS DB CPU Utilization
- Triage Guides by Violation Type
Triage Guide for LOW_CPU_UTILIZATION
0) Understand
Low CPU utilization on an RDS DB instance indicates that the instance might be over-provisioned for its workload. This presents an opportunity for cost savings without impacting performance.
1) Validate
- Data Source: AWS CloudWatch
- Manual Retrieval: Execute a CloudWatch GetMetricStatistics API call for the
CPUUtilization
metric of the specified RDS DB instance. - Frequency: This policy runs reactively based on historical CPU utilization data over the past 30 days.
2) Triage
- Impact: Over-provisioned instances lead to unnecessary costs.
- Worsening Over Time: No, but continued over-provisioning results in ongoing higher costs.
- Possible Downtime: Reducing instance size might require a maintenance window.
3) Act
- Consider downsizing the instance to a smaller size or consolidating workloads onto fewer instances.
- Explore opportunities to leverage reserved instances or savings plans for cost optimization.
4) Reflect
- If this alert was not useful, review the thresholds and adjust them if needed.
- Ensure the conditions under which the database runs, and the application load expectations are well documented.