我想查看我的 Amazon Aurora MySQL 兼容版数据库集群的 CPU 和内存使用情况。
重要事项:性能详情将于 2025 年 11 月 30 日到期。您可以在 2025 年 11 月 30 日之前升级到数据库洞察的高级模式。如果您不进行升级,则使用性能详情的数据库集群将默认采用数据库洞察的标准模式。只有数据库洞察的高级模式才支持执行计划和按需分析。如果您的集群默认采用标准模式,则您可能无法在控制台上使用这些功能。要开启高级模式,请参阅开启适用于 Amazon RDS 的数据库洞察的高级模式和开启适用于 Amazon Aurora 的数据库洞察的高级模式。
Amazon CloudWatch 数据库洞察提供内置指标和计数器,用于监控 Aurora MySQL 数据库集群的 CPU 和内存使用情况。您可以在数据库洞察标准模式下访问这些指标。
要查看这些指标,请完成以下步骤:
默认情况下,数据库洞察根据共同目标(例如 I/O 操作或网络吞吐量)提供预定义的小组件。
您还可以创建自己的自定义小组件来查看与 CPU 和内存使用量相关的 CloudWatch 指标,包括以下示例:
**注意:**对于 Aurora Serverless v2,CPUUtilization 和 FreeableMemory 的计算逻辑与预置的实例类不同。有关详细信息,请参阅适用于 Aurora Serverless v2 的重要 Amazon CloudWatch 指标。
您可以将性能详情计数器指标添加到自定义小组件中。您也可以导航到 OS Process(操作系统进程)选项卡,以查看各个进程级别的 CPU 和内存使用情况。有关详细信息,请参阅在 RDS 控制台中查看操作系统指标。
要查看这些指标,请为您的数据库集群启用增强监控。有关详细信息,请参阅设置和开启增强监控。
如果您为 Aurora MySQL 数据库集群启用了性能架构,则可以查询内存摘要表以检查哪个 MySQL 组件消耗了您的内存。
组件示例:
要启用内存检测,请在 setup_instruments 表中将工具的 ENABLED 列设置为 YES:
UPDATE performance_schema.setup_instruments SET ENABLED = 'YES' WHERE NAME LIKE 'memory/';
要监控 MySQL ** 每个**线程分配的内存,请运行以下查询进行检查:
mysql > SELECT * FROM sys.memory_by_thread_by_current_bytes;
当您的 Aurora MySQL 数据库实例显示 FreeableMemory 不足时,这些表有助于进行故障排除。
**注意:**性能详情提供了数据库引擎生成的额外计数器。要开启性能详情,请参阅开启和关闭 Aurora 的性能详情。
监控 Amazon Aurora 集群中的指标
查看数据库实例控制面板以获取 CloudWatch 数据库洞察
Increase Visibility of performance and events on Amazon RDS and Amazon Aurora(提高 Amazon RDS 和 Amazon Aurora 上性能和事件的可见性)
Monitor real-time Amazon RDS OS metrics with flexible granularity using Enhanced Monitoring(使用增强监控,以灵活的粒度监控实时 Amazon RDS 操作系统指标)
设置和启用增强监控