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

Aurora MySQL 上的 Performance Insights 启用 Performance Schema

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

性能架构概览

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

  • 函数调用

  • 等待操作系统

  • SQL 执行阶段

  • SQL 语句组

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

性能详情和性能架构

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

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

自动

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

  • 每秒收集活动会话指标

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

手动

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

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

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

不适用

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

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

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

让 Performance Insights 自动管理 Performance Schema

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

当 Performance Insights 自动管理 Performance Schema 时,performance_schema来源system

注意

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

您也可以手动管理 Performance Schema。如果选择此选项,请根据下表中的值设置参数。

参数名称 参数值

performance_schema

1Source(源)列具有值 system

performance-schema-consumer-events-waits-current

ON

performance-schema-instrument

wait/%=ON

performance_schema_consumer_global_instrumentation

1

performance_schema_consumer_thread_instrumentation

1

如果手动更改 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. 选择 Save changes(保存更改)

  10. 重启数据库实例。

    重要

    无论何时打开或关闭 Performance Schema,都要确保重启数据库实例。

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