Scaling MySQL Instance
Overview
This runbook guides you through upgrading MySQL RDS instance specifications to address performance issues
When to Use This Runbook
- Persistent MySQL connection limit alerts
- High memory utilization (>80% consistently)
- CPU utilization consistently above 70%
Pre-Upgrade Checks
- Verify Database Health
- Recent backup available (within last 24 hours)
- No critical alerts active
- Choose a new instance class for mysql
Upgrade Procedure
CAUTION
This procedure will cause downtime. Coordinate with application teams and schedule during maintenance window.
Step 1: Initiate Upgrade via Console
- Navigate to RDS Console → Databases
- Select your DB instance
- Click Modify
- Under DB instance class, select new instance type
- Apply immediately:
- Check this box for urgent upgrades
- Leave unchecked to apply during next maintenance window
- Click Continue → Modify DB instance
Step 2: Monitor Upgrade Progress
- Track upgrade status in RDS console
- Expected downtime: 2-10 minutes depending on instance size
- Monitor CloudWatch metrics for:
- DatabaseConnections
- CPUUtilization
- FreeableMemory
Post-Upgrade Verification
Test Database Connectivity
bash
# Test connection from application server
mysql -h <rds-endpoint> -u <username> -p<password> -e "SELECT 1;"Validate Performance Improvements
Check connection limit increase:
sqlSHOW VARIABLES LIKE 'max_connections';Monitor key metrics for 10 minutes:
- Connection count stabilized
- Memory utilization decreased
- CPU utilization within normal range
Application Validation
- [ ] Application services successfully running
- [ ] No connection timeout errors