启用和禁用性能详情 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

启用和禁用性能详情

要使用 Performance Insights,请在数据库实例中启用它。如果需要,您可以稍后将其禁用。启用和禁用 Performance Insights 不会导致停机、重新启动或故障转移。

Performance Insights 代理占用数据库主机上有限的 CPU 和内存。当数据库负载较高时,代理将通过降低收集数据的频率来限制性能影响。

在控制台中,您可以在创建或修改新数据库实例时启用或禁用 Performance Insights。

在创建实例时启用或禁用性能详情

在创建新数据库实例时,通过在 Performance Insights 部分中选择启用 Performance Insights 以启用 Performance Insights。或选择禁用 Performance Insights

要创建数据库实例,请按照创建 Amazon RDS 数据库实例中用于您的数据库引擎的说明操作。

以下屏幕截图显示了 Performance Insights 部分。


							在创建数据库实例时通过控制台启用 Performance Insights

如果您选择启用 Performance Insights,您有以下选项:

  • 保留 – 保留 Performance Insights 数据的时间。选择 7 天(默认值)或 2 年。

  • 主密钥 – 指定您的 Amazon Key Management Service (Amazon KMS) 客户主密钥 (CMK)。Performance Insights 使用您的 Amazon KMS CMK 来加密所有潜在敏感的数据。正在传输的数据和静态数据都会被加密。有关更多信息,请参阅 为 Performance Insights 配置 KMS 策略

在修改实例时启用或禁用性能详情

在控制台中,您可以使用控制台修改数据库实例以启用或禁用 Performance Insights。

使用控制台为数据库实例启用或禁用 Performance Insights

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

  2. 选择数据库

  3. 选择一个数据库实例,然后选择修改

  4. Performance Insights 部分,选择启用 Performance Insights禁用 Performance Insights

    如果您选择启用 Performance Insights,您有以下选项:

    • 保留 – 保留 Performance Insights 数据的时间。选择 7 天(默认值)或 2 年。

    • 主密钥 – 指定您的 Amazon Key Management Service (Amazon KMS) 客户主密钥 (CMK)。Performance Insights 使用您的 Amazon KMS CMK 来加密所有潜在敏感的数据。正在传输的数据和静态数据都会被加密。有关更多信息,请参阅加密 Amazon RDS 资源

  5. 选择 Continue (继续)

  6. 对于修改计划,请选择下列选项之一:

    • Apply during the next scheduled maintenance window (在下一个计划的维护时段应用) – 一直等到下一个维护时段才应用 Performance Insights 修改。

    • Apply immediately (立即应用) – 尽快应用 Performance Insights 修改。

  7. 选择 Modify instance (修改实例)

使用 create-db-instance Amazon CLI 命令时,通过指定 --enable-performance-insights 以启用 Performance Insights。或者通过指定 --no-enable-performance-insights 以禁用 Performance Insights。

您还可以使用以下 Amazon CLI 命令指定这些值:

以下过程介绍如何使用 Amazon CLI 为数据库实例启用或禁用 Performance Insights。

使用 Amazon CLI 为数据库实例启用或禁用 Performance Insights

  • 调用 modify-db-instance Amazon CLI 命令并提供以下值:

    • --db-instance-identifier–数据库实例的名称。

    • --enable-performance-insights 以启用,或 --no-enable-performance-insights 以禁用

    以下示例为 sample-db-instance 启用 Performance Insights。

    对于 Linux、macOS 或 Unix:

    aws rds modify-db-instance \ --db-instance-identifier sample-db-instance \ --enable-performance-insights

    对于 Windows:

    aws rds modify-db-instance ^ --db-instance-identifier sample-db-instance ^ --enable-performance-insights

在启用 Performance Insights 时,可以通过 --performance-insights-retention-period 选项指定 Performance Insights 数据的保留时间,以天为单位。有效值为 7(默认值)和 731(2 年)。

以下示例为 sample-db-instance 启用 Performance Insights 并指定 Performance Insights 数据将保留两年。

对于 Linux、macOS 或 Unix:

aws rds modify-db-instance \ --db-instance-identifier sample-db-instance \ --enable-performance-insights \ --performance-insights-retention-period 731

对于 Windows:

aws rds modify-db-instance ^ --db-instance-identifier sample-db-instance ^ --enable-performance-insights ^ --performance-insights-retention-period 731

在使用 CreateDBInstance 操作 Amazon RDS API 操作创建新数据库实例时,通过将 EnablePerformanceInsights 设置为 True 来启用 Performance Insights。要禁用 Performance Insights ,请将 EnablePerformanceInsights 设置为 False

您还可以使用以下 API 操作指定 EnablePerformanceInsights 值:

在启用 Performance Insights 时,可以通过 PerformanceInsightsRetentionPeriod 参数指定 Performance Insights 数据的保留时间,以天为单位。有效值为 7(默认值)和 731(2 年)。

适用于 MariaDB 或 MySQL 的 Amazon RDS 上的 Performance Insights 启用性能架构

Amazon RDS 适用于 MariaDB 或 MySQL 的 启用“性能架构”功能后,Performance Insights 会提供更详细的信息。例如,Performance Insights 显示按详细等待事件分类的数据库负载。如果没有启用性能架构,则 Performance Insights 将显示按 MySQL 进程的列表状态分类的数据库负载。

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

  • Performance Insights 可以自动管理所需的参数。

    如果您在启用 Performance Insights 的情况下创建 Amazon RDS 适用于 MariaDB 或 MySQL 的数据库实例,则将自动启用性能架构。在这种情况下,Performance Insights 会自动管理您的参数。

    重要

    在这种情况下,Performance Insights 将更改数据库实例上的与架构相关的参数。这些更改在与数据库实例关联的参数组中不可见。不过,可以在 SHOW GLOBAL VARIABLES 命令的输出中看到这些更改。

  • 自己设置所需的参数。

    为了使 Performance Insights 能够列出等待事件,您必须按下表所示设置所有参数。

参数名称

参数值

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_schema 参数设置为 01

  • performance_schema 参数的 Source(源)列设置为 user

手动启用性能架构

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

  2. 选择参数组

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

  4. 选择编辑参数

  5. 在搜索栏中输入 perf

  6. 选择 performance_schema 参数。

    
								选择 performance_schema
  7. 选择 Reset (重置)

  8. 选择 Reset parameters(重置参数)

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

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