为 Amazon RDS for MariaDB 或 Amazon RDS for MySQL 上的 Performance Insights 启用 Performance Schema - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon RDS for MariaDB 或 Amazon RDS for MySQL 上的 Performance Insights 启用 Performance Schema

Performance Schema 是一项可选功能,用来监控 Amazon RDS for MariaDB 或 Amazon RDS for MySQL 低细节层次的运行时性能。性能架构旨在将对数据库性能的影响降至最低。Performance Insights 是一个单独的功能,无论有没有 Performance Schema,您都可以使用该功能。

性能架构概览

Performance Schema 监控 MariaDB 和 MySQL 数据库中的事件。事件是一项消耗时间的数据库服务器操作,已进行了分析,以便收集计时信息。以下为事件示例:

  • 函数调用

  • 等待操作系统

  • SQL 执行阶段

  • SQL 语句组

PERFORMANCE_SCHEMA 存储引擎是实施 Performance Schema 功能的一种机制。该引擎使用数据库源代码中的分析来收集事件数据。该引擎将事件存储在 performance_schema 数据库的 memory-only 表中。您可以查询 performance_schema,就像您可以查询任何其他表一样。有关更多信息,请参阅 MySQL 参考手册中的 MySQL Performance Schema

性能详情和性能架构

Performance Insights 和 Performance Schema 是独立的功能,但它们相互关联。Amazon RDS for MariaDB 或 MySQL 的性能详情的行为取决于性能架构是否已开启,如果已开启,则取决于性能详情是否自动管理性能架构。下表描述了该行为。

性能架构已开启 性能详情管理模式 性能详情行为

自动

  • 收集详细的低级别监控信息

  • 每秒收集活动会话指标

  • 显示按详细等待事件分类的数据库负载,您可以用它来识别瓶颈

手动

  • 收集等待事件和每 SQL 指标

  • 每五秒收集活动会话指标,而不是每秒收集一次

  • 报告用户状态(如插入和发送),这不能帮助您识别瓶颈

不适用

  • 不收集等待事件、按 SQL 指标或其他详细的低级别监控信息

  • 每五秒收集活动会话指标,而不是每秒收集一次

  • 报告用户状态(如插入和发送),这不能帮助您识别瓶颈

让 Performance Insights 自动管理 Performance Schema

在打开 Performance Insights 的情况下创建 Amazon RDS for MariaDB 或 Amazon RDS for MySQL 数据库实例时,也会打开 Performance Schema。在这种情况下,性能详情会自动管理您的性能架构参数。这是建议的配置。

注意

t4g.medium 实例类不支持自动管理性能架构。

要自动管理 Performance Schema,必须满足以下条件:

  • performance_schema 参数设置为 0

  • Source(源)设置为 system,这是原定设置。

如果手动更改 performance_schema 参数值,然后稍后想恢复为自动管理,请参阅为自动管理配置性能架构

重要

当 Performance Insights 打开 Performance Schema 时,它不会更改参数组值。但是,正在运行的数据库实例上的值会更改。查看更改后的值的唯一方法是运行 SHOW GLOBAL VARIABLES 命令。

重启对 Performance Schema 的影响

Performance Insights 和 Performance Schema 对数据库实例重启的要求不同:

Performance Schema

要打开或关闭此功能,您必须重启数据库实例。

Performance Insights

要打开或关闭此功能,您不需要重启数据库实例。

如果当前未打开 Performance Schema,并且您在不重启数据库实例的情况下打开 Performance Insights,则不会打开 Performance Schema。

确定 Performance Insights 是否正在管理 Performance Schema

要了解 Performance Insights 当前是否正在管理主要引擎版本 5.6、5.7 和 8.0 的 Performance Schema,请查看下表。

performance_schema 参数设置 “源”列设置 Performance Insights 正在管理 Performance Schema?
0 system
0 或者 1 user
自动确定 Performance Insights 是否正在管理 Performance Schema
  1. 登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 选择参数组

  3. 选择数据库实例的参数组名称。

  4. 在搜索栏中输入 performance_schema

  5. 检查 Source(源)是否为系统原定设置,以及 Values(值)是否为 0。如果是这样,性能详情将自动管理性能架构。如果不是这样,则 Performance Insights 未自动管理 Performance Schema。

    
						显示 performance_schema 参数的设置

为自动管理配置性能架构

假设已为数据库实例或多可用区数据库集群打开 Performance Insights,但当前未管理 Performance Schema。如果要让 Performance Insights 自动管理 Performance Schema,请完成以下步骤。

配置 Performance Schema 以进行自动管理
  1. 登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 选择参数组

  3. 选择数据库实例或多可用区数据库集群的参数组名称。

  4. 在搜索栏中输入 performance_schema

  5. 选择 performance_schema 参数。

  6. 选择编辑参数

  7. 选择 performance_schema 参数。

  8. Values (值) 中,选择 0

  9. 选择 Reset(重置),然后选择 Reset parameters(重置参数)。

  10. 重启数据库实例或多可用区数据库集群

    重要

    无论何时打开或关闭 Performance Schema,都要确保重启数据库实例或多可用区数据库集群

有关修改实例参数的更多信息,请参阅修改数据库参数组中的参数。有关控制面板的更多信息,请参阅 使用性能详情控制面板分析指标。有关 MySQL 性能架构的更多信息,请参阅 MySQL 8.0 参考手册