Amazon Aurora
Aurora 用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 Amazon RDS Performance Insights

Amazon RDS Performance Insights 用于监控您的 Amazon RDS 数据库实例负载,使您可以分析数据库性能和排查数据库性能问题。Amazon RDS Performance Insights 当前可与以下数据库引擎一起使用:

  • Amazon Aurora 与 MySQL 的兼容性 2.04.2 版及更高的 2.x 版本(与 MySQL 5.7 兼容)

  • Amazon Aurora 与 MySQL 的兼容性 1.17.3 版及更高的 1.x 版本(与 MySQL 5.6 兼容)

  • 与 PostgreSQL 兼容的 Amazon Aurora

  • 适用于 MariaDB 10.2.21 版及更高的 10.2 版本的 Amazon RDS

  • 适用于 MySQL 5.7.22 版及更高的 5.7 版本和 5.6.41 版及更高的 5.6 版本的 Amazon RDS

  • 适用于 Microsoft SQL Server(除 SQL Server 2008 以外的所有其他版本)的 Amazon RDS

  • 适用于 PostgreSQL 版本 10 和 11 的 Amazon RDS

  • 适用于 Oracle(所有版本)的 Amazon RDS

注意

MariaDB 10.0、10.1 或 10.3 版或者 MySQL 5.5 或 8.0 版不支持 Amazon RDS Performance Insights。

对于适用于 MariaDB 和 MySQL 的 Amazon RDS,以下数据库实例类不支持 Performance Insights:db.t2.micro、db.t2.small、db.t3.micro 和 db.t3.small。

在 Aurora MySQL 上,db.t2 或 db.t3 数据库实例类不支持 Performance Insights。

为并行查询启用的 Aurora MySQL 数据库集群不支持 Performance Insights。

Performance Insights 在现有 Amazon RDS 监控功能的基础上进行了扩展,以便通过示意图展示您的数据库的性能并帮助您分析影响性能的任何问题。利用 Performance Insights 控制面板,您可以可视化数据库负载并按等待状态、SQL 语句、主机或用户来筛选负载。

在与 Amazon RDS 结合使用的所有数据库引擎的控制台创建向导中,Performance Insights 默认情况下处于启用状态。如果数据库实例上有多个数据库,则将为数据库实例聚合所有数据库的性能数据。

Performance Insights 的核心指标为 DB Load,它表示数据库引擎的活动会话的平均数量。DB Load 指标每秒收集一次。活动会话 是已将作业提交到数据库引擎并且正在等待数据库引擎响应的连接。例如,如果您将 SQL 查询提交到数据库引擎,则数据库会话在数据库引擎处理该查询时将处于活动状态。

通过结合使用 DB Load 和等待事件数据,您可以全面了解活动会话的状态。等待事件是一个条件,它可引致 SQL 语句等待特定事件发生后才可继续执行。例如,SQL 语句可能会一直等到已锁定资源解锁后才会执行。等待事件因数据库引擎而异:

然后,收集会话信息并聚合,以 Average Active Sessions 图表的形式将信息显示在控制面板中。Average Active Sessions 图表将 Max CPU 值显示为一条线,方便您观察活动会话是否超出该值。Max CPU 值由数据库实例的 vCPU (虚拟 CPU) 内核数决定。

如果 Average Active Sessions (活动会话平均数) 图表中的负载经常高于 Max CPU (最大 CPU) 线并且主要等待状态为 CPU,则表示系统 CPU 过载。在这些情况下,您可能需要限制与实例的连接数,优化具有高 CPU 负载的任何 SQL 查询,或考虑使用更大的实例类。如果始终有大量实例处于任何等待状态,则表示可能存在要解决的瓶颈或资源争用问题。即使负载未越过 Max CPU (最大 CPU) 线,也可能会出现此问题。

可在以下视频中找到 Performance Insights 的概述。