Amazon Relational Database Service
用户指南 (API 版本 2014-10-31)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用 Amazon RDS Performance Insights

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

  • Amazon Aurora MySQL 1.17.3 和更高的 1.x 版本

  • Amazon RDS MySQL 5.7.22 和更高的 5.7 版本

  • Amazon RDS MySQL 5.6.41 和更高的 5.6 版本

  • Amazon Aurora PostgreSQL

  • Amazon RDS PostgreSQL 版本 10

  • Amazon RDS Oracle(所有版本)

MySQL 5.5 或 MySQL 8.0 不支持 Amazon RDS Performance Insights。

有关使用 Amazon Aurora 的信息,请参阅 Amazon Aurora 用户指南

注意

db.t2 数据库实例类不支持 Performance Insights。

Performance Insights 在现有 Amazon RDS 监控功能的基础上进行了扩展,以便通过示意图展示您的数据库的性能并帮助您分析影响性能的任何问题。利用 Performance Insights 控制面板,您可以可视化数据库负载并按等待状态、SQL 语句、主机或用户来筛选负载。在 Amazon Aurora MySQL、Amazon RDS MySQL、Amazon Aurora PostgreSQL 和 Amazon RDS PostgreSQL 数据库引擎的“控制台创建向导”中,默认情况下,Performance Insights 处于启用状态。如果数据库实例上有多个数据库,则将为数据库实例聚合所有数据库的性能数据。

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

通过结合使用 DB Load 和等待事件数据,您可以全面了解活动会话的状态。等待事件因数据库引擎而异:

注意

对于 Oracle,后台进程有时在没有关联的 SQL 语句的情况下工作。在这些情况下,Performance Insights 报告以冒号连接的后台进程类型(例如,LGWR、ARC0、PMON 等)以及与该后台进程关联的等待类。例如,在存档程序执行 I/O 时,它的 Performance Insights 报告类似于 ARC1:System I/O。有时,还会缺少后台进程类型,而 Performance Insights 仅报告等待类,例如,:System I/O

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

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

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