- Newest
- Most votes
- Most comments
Refer this base on my understanding:
What changed recently: • Internal RDS health checks and replication monitoring have become more aggressive. These include: o rds_heartbeat2 inserts to monitor cluster health o replica_host_status queries for replication sync o Global variable reads for performance tuning • Passive ACU usage has increased, even during idle periods. Multiple users have reported that clusters now maintain higher baseline ACU levels, even when no user queries are running. • RDS Proxy and connection pooling may be contributing. If you're using RDS Proxy, idle connections can keep the cluster “awake,” preventing scale-down and triggering internal activity.
What you can consider:
- Cap the minimum ACU Set a lower bound (e.g., 0.5 ACU) to force scale-down during idle periods.
- Disable RDS Proxy Proxy mismanagement of idle connections has been linked to inflated ACU usage.
- Monitor internal queries with general logs Keep tracking patterns to see if they correlate with maintenance windows or replication syncs.
Sudden ACU spikes often come from a change in workload pattern (query plan change, new connection pool behavior, or background tasks). A few steps you can try:
Enable Performance Insights and check “load by waits” to see if one query started consuming more ACUs.
Review connection pooling - too many short-lived connections can trigger scaling.
Compare query logs before/after the spike to identify new or slower queries.
If Aurora version/parameters changed, verify flags like max_parallel_workers_per_gather.
Meanwhile, set sensible min/max capacity to avoid runaway costs while investigating.
