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

Aurora MySQL 上的 Performance Insights 启用性能架构

性能架构是一项可选功能,用来监控 Aurora MySQL 低级别的运行时性能。无论有没有性能架构,您都可以使用性能详情。性能架构旨在将对数据库性能的影响降至最低。

性能架构概览

性能架构监视服务器事件。在此上下文中,事件是指消耗时间的服务器操作。性能架构事件不同于二进制日志事件和调度器事件。

PERFORMANCE_SCHEMA 存储引擎使用数据库源代码中的检测来收集事件数据。引擎将收集的事件存储在 performance_schema 数据库。您可以查询 performance_schema,就像您可以查询任何其他表一样。有关更多信息,请参阅 MySQL 参考手册中的 MySQL 性能架构

Aurora MySQL 启用性能架构后,性能详情会提供更详细的信息。例如,Performance Insights 显示按详细等待事件分类的数据库负载。您可以使用等待事件来识别瓶颈。如果没有性能架构,性能详情会报告用户状态(如插入和发送),这些状态不能帮助您识别瓶颈。

启用性能架构的选项

您可以使用以下选项来启用性能架构:

  • 性能详情可以自动管理所需的性能架构参数。

    如果您在启用性能详情的情况下创建 Aurora MySQL 的数据库实例,也会自动启用性能架构。在这种情况下,性能详情会自动管理您的性能架构参数。

    对于自动管理,performance_schema 必须设置为 0Source (源) 必须设置为 0。默认情况下,Source (源)engine-default。如果您更改 performance_schema 值,然后稍后想恢复为自动管理,请参阅为自动管理配置性能架构

    重要

    当性能详情启用性能架构时,它不会更改参数组值。但是,正在运行的实例上的值会更改。查看更改后的值的唯一方法是运行 SHOW GLOBAL VARIABLES 命令。

  • 自行设置所需的性能架构参数。

    要用性能详情列出等待事件,按下表所示设置所有性能架构参数。

参数名称

参数值

performance_schema 1Source(源)列具有值 engine-default
performance-schema-consumer-events-waits-current ON
performance-schema-instrument wait/%=ON
performance-schema-consumer-global-instrumentation ON
performance-schema-consumer-thread-instrumentation ON
注意

如果启用或禁用性能架构,则必须重新启动数据库。如果您启用或禁用性能详情,则不需要重新启动数据库。

有关更多信息,请参阅 MySQL 文档中的性能架构命令选项性能架构选项和变量引用

为自动管理配置性能架构

下表显示了性能详情管理和不管理性能架构时的设置差异。

性能详情不管理性能架构

性能详情管理性能架构

performance_schema0 或者 1 performance_schema0
Source (源) 列设置为 user (用户) Source (源) 列设置为 system (系统)

让性能详情自动管理性能架构

  1. 登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 选择参数组

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

  4. 在搜索栏中输入 performance_schema

  5. 选择 performance_schema 参数。

    
							选择 performance_schema
  6. 检查 Source (源) 是否为 system (系统),以及 Values (值) 是否为 0。如果是这样,性能详情将自动管理性能架构。否则,继续执行下一步。

    
							显示 performance_schema 参数的设置
  7. 选择编辑参数

  8. Values (值) 中,选择 0

  9. 选择重置。重置时,Aurora MySQLSource (来源) 设置为 system (系统),将 Values (值) 设置为 0

    
							显示 performance_schema 参数的设置

    显示 Reset parameters in DB parameter group (重置数据库参数组中的参数) 页面。

  10. 选择重置参数

  11. 重新启动数据库实例。

    重要

    无论何时启用或禁用性能架构,都必须重新启动数据库实例。

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