

# 来自 Amazon RDS 的建议
<a name="monitoring-recommendations"></a>

Amazon RDS 为数据库资源（例如数据库实例、、只读副本和数据库参数组）提供自动建议。这些建议通过分析数据库实例配置、使用和性能数据来提供最佳实践准则。

Amazon RDS 性能详情可监控特定指标，并自动通过分析指定资源可能存在问题的级别来创建阈值。当新的指标值在给定时间段内超过预定义的阈值时，性能详情会生成主动建议。此建议有助于防止数据库性能将来受到影响。例如，当连接到数据库的会话没有执行活动的工作，但可以保持阻止数据库资源时，将为 RDS for PostgreSQL 实例生成“空闲事务”建议。要获得主动建议，您必须开启性能详情，并设置付费套餐保留期。有关开启性能详情的信息，请参阅[为 Amazon RDS 打开和关闭性能详情](USER_PerfInsights.Enabling.md)。有关性能详情的定价和数据留存的更多信息，请参阅[性能详情的定价和数据留存](USER_PerfInsights.Overview.cost.md)。

DevOps Guru for RDS 会监控某些指标，以检测指标的行为何时变得高度不寻常或异常。这些异常被报告为带有建议的被动见解。例如，DevOps Guru for RDS 可能会建议您考虑增加 CPU 容量或调查导致数据库负载的等待事件。DevOps Guru for RDS 还提供基于阈值的主动建议。对于这些建议，您必须开启 DevOps Guru for RDS。有关开启 DevOps Guru for RDS 的信息，请参阅[打开 DevOps Guru 并指定资源覆盖范围](devops-guru-for-rds.md#devops-guru-for-rds.configuring.coverage)。

建议将处于以下任何状态：活动、已忽略、待处理或已解决。已解决的建议有效期为 365 天。

您可以查看或取消建议。您可以立即应用基于配置的活动建议，将其安排在下一个维护时段，或将其忽略。对于基于阈值的主动建议和基于机器学习的被动建议，您需要查看建议的问题原因，然后执行建议的操作来修复问题。

在以下 AWS 区域中支持建议：
+ 美国东部（俄亥俄州）
+ 美国东部（弗吉尼亚州北部）
+ 美国西部（加利福尼亚北部）
+ 美国西部（俄勒冈州）
+ 亚太地区（孟买）
+ 亚太地区（首尔）
+ 亚太地区（新加坡）
+ 亚太地区（悉尼）
+ 亚太地区（东京）
+ 加拿大（中部）
+ 欧洲地区（法兰克福）
+ 欧洲地区（爱尔兰）
+ 欧洲地区（伦敦）
+ 欧洲地区（巴黎）
+ 欧洲地区（斯德哥尔摩）
+ 南美洲（圣保罗）

在以下各节中，学习查看、应用、忽略和修改来自 Amazon RDS 的建议。

**Topics**
+ [查看 Amazon RDS 建议](UserRecommendationsView.md)
+ [应用 Amazon RDS 建议](USERRecommendationsManage.ApplyRecommendation.md)
+ [忽略 Amazon RDS 建议](USERRecommendationsManage.DismissRecommendation.md)
+ [将已忽略的 Amazon RDS 建议修改为活动的建议](USERRecommendationsManage.DismissToActiveRecommendation.md)
+ [Amazon RDS 中的建议参考](USERRecommendationsManage.RecommendationReference.md)

# 查看 Amazon RDS 建议
<a name="UserRecommendationsView"></a>

使用 Amazon RDS 控制台，您可以查看 Amazon RDS 针对您的数据库资源提出的建议。

## 控制台
<a name="UserRecommendationsView.Con"></a>

**查看 Amazon RDS 建议**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 在导航窗格中，执行以下任何一项操作：
   + 选择**建议**。**建议**旁边提供了针对您的资源的有效建议数量和上个月生成的严重性最高的建议数量。要查找每个严重性的有效建议数量，请选择显示最高严重性的数字。  
![\[在控制台中选择“建议”\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/recommendations-select.png)

     默认情况下，**建议**页面显示上个月的新建议列表。Amazon RDS 会针对您账户中的所有资源提供建议，并按其严重性对建议进行排序。  
![\[控制台中的主建议页面，其中包含所有建议\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/Recommendations_List.png)

     您可以选择建议以查看页面底部的部分，其中包含受影响的资源以及如何应用该建议的详细信息。
   + 在**数据库**页中，为资源选择**建议**。  
![\[控制台中“数据库”页面上选择了“建议”选项\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/Recommendations_DBpage.png)

     **建议**选项卡显示所选资源的建议及其详细信息。  
![\[控制台中“数据库”页面上的“建议”选项卡\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/RecommendationsTab_DBpage.png)

   以下详细信息可用于建议：
   + **严重性** - 问题的含义级别。严重性级别为**高**、**中**、**低**和**信息**。
   + **检测** - 受影响资源的数量和问题的简短描述。选择此链接可查看建议和分析详细信息。
   + **建议** – 要应用的建议操作的简短描述。
   + **影响** – 对不应用建议时可能产生的影响的简短描述。
   + **类别** - 建议的类型。这些类别包括**性能效率**、**安全性**、**可靠性**、**成本优化**、**卓越运营**和**可持续性**。
   + **状态** – 建议的当前状态。可能的状态为**全部**、**活动**、**已忽略**、**已解决**和**待处理**。
   + **开始时间** – 问题开始的时间。例如，**18 小时前**。
   + **上次修改时间** - 由于**严重性**更改而导致系统上次更新建议的时间，或者您对建议做出回应的时间。例如，**10 小时前**。
   + **结束时间** - 问题结束的时间。对于任何持续存在的问题，不会显示此时间。
   + **资源标识符** - 一个或多个资源的名称。

1. （可选）在字段中选择**严重性**或**类别**运算符以筛选建议列表。  
![\[控制台中包含严重性操作的“建议”页面。\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/Recommendations_Severity.png)

   此时将显示所选操作的建议。

1. （可选）选择以下任何一个建议状态：
   + **活动**（默认）– 显示您可以应用、计划在下一个维护时段应用或忽略的当前建议。
   + **全部** - 显示当前状态的所有建议。
   + **已忽略** - 显示已忽略的建议。
   + **已解决** - 显示已解决的建议。
   + **待处理** - 显示其建议的操作正在进行中或计划在下一个维护时段应用的建议。  
![\[在控制台中按状态筛选建议\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/Recommendations_Status.png)

1. （可选）在**上次修改时间**中选择**相对模式**或**绝对模式**，以修改时间段。**建议**页面显示该时间段内生成的建议。默认时间段为最近 1 个月。在**绝对模式**下，您可以选择时间段，或者在**开始日期**和**结束日期**字段中输入时间。  
![\[在控制台中按时间段筛选建议\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/Recommendations_TimeMode.png)

   将显示设定时间段的建议。

   请注意，将范围设置为**全部**，即可查看您账户中资源的所有相关建议。

1. （可选）选择右侧的**首选项**以自定义要显示的详细信息。您可以选择页面大小、对文本换行以及允许或隐藏列。

1. （可选）选择建议，然后选择**查看详细信息**。  
![\[控制台中的“建议”页面，选择了所选建议和查看详细信息按钮。\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/Recommendations_viewDetailsSelect.png)

   此时会显示建议详细信息页面。标题提供了检测到问题的资源总数和严重性。

   有关基于异常的被动建议的详细信息页面上组件的信息，请参阅《Amazon DevOps Guru User Guide》**中的 [Viewing reactive anomalies](https://docs.aws.amazon.com/devops-guru/latest/userguide/working-with-rds.analyzing.metrics.html)。

   有关基于阈值的主动建议的详细信息页面上组件的信息，请参阅[查看性能详情主动建议](USER_PerfInsights.InsightsRecommendationViewDetails.md)。

   其它自动建议在建议详细信息页面上显示以下组件：
   + **建议** – 建议的摘要以及是否需要停机才能应用建议。  
![\[控制台中显示“建议”部分的“建议详细信息”页面。\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/RecommendationSummary.png)
   + **受影响的资源** - 受影响资源的详细信息。  
![\[控制台中显示“受影响资源”部分的“建议详细信息”页面。\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/Recommendations_AffectedResources.png)
   + **建议详细信息** – 支持的引擎信息、应用建议所需的任何相关费用以及用于了解更多信息的文档链接。  
![\[控制台中显示“建议详细信息”部分的“建议详细信息”页面。\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/RecommendationDetails.png)

## CLI
<a name="UserRecommendationsView.Cli"></a>

要查看数据库实例的 Amazon RDS 建议，请在 AWS CLI 中使用以下命令。

```
aws rds describe-db-recommendations
```

## RDS API
<a name="UserRecommendationsView.API"></a>

要使用 Amazon RDS API 查看 Amazon RDS 建议，请使用 [DescribeDBRecommendations](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBRecommendations.html) 操作。

# 应用 Amazon RDS 建议
<a name="USERRecommendationsManage.ApplyRecommendation"></a>

要使用 Amazon RDS 控制台应用 Amazon RDS 建议，请在详细信息页面中选择基于配置的建议或受影响的资源。然后，选择立即应用该建议，或将其安排在下一个维护时段。资源可能需要重启才能使更改生效。对于一些数据库参数组建议，您可能需要重启资源。

基于阈值的主动建议或基于异常的被动建议不具有应用选项，可能需要进一步审查。

## 控制台
<a name="USERRecommendationsManage.ApplyRecommendation-Console"></a>

**应用基于配置的建议**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 在导航窗格中，执行以下任一操作：
   + 选择**建议**。

     此时将出现**建议**页面，其中包含所有建议的列表。
   + 选择**数据库**，然后在数据库页中为资源选择**建议**。

     详细信息显示在所选建议的**建议**选项卡中。
   + 在**建议**页或**数据库**页的**建议**选项卡中，为活动的建议选择**检测**。

     此时会显示建议详细信息页面。

1. 在建议详细信息页面中选择一个建议或一个或多个受影响的资源，然后执行以下任一操作：
   + 选择**应用**，然后选择**立即应用**以立即应用建议。
   + 选择**应用**，然后选择**在下一个维护时段内应用**以计划在下一个维护时段中应用。

     在到达下一个维护时段之前，所选建议的状态将更新为待定。  
![\[选择了一个活动建议，并在控制台中突出显示了“应用”按钮及其选项。\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/Recommendations_Apply_Defer.png)

   将显示一个确认窗口。

1. 选择**确认应用**以应用建议。此窗口将确认资源是需要自动重启还是手动重启才能使更改生效。

   以下示例显示了立即应用建议的确认窗口。  
![\[控制台中用于立即应用建议的确认窗口\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/Recommendations_ApplyImmediately.png)

   以下示例显示了计划在下一个维护时段中应用建议的确认窗口。  
![\[控制台中计划在下一个维护时段中应用建议的确认窗口\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/Recommendations_Defer.png)

   当应用的建议成功或失败时，横幅会显示一条消息。

   以下示例显示了带有成功消息的横幅。  
![\[控制台中的一条横幅，其中显示了该消息以及将应用该建议的资源数量\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/Recommendation-Apply-Banner.png)

   以下示例显示了带有失败消息的横幅。  
![\[控制台中的一条横幅，其中显示了该消息以及包含未能应用建议的资源和失败的原因\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/Recommendation-Apply-Banner-failure.png)

## RDS API
<a name="USERRecommendationsManage.ApplyRecommendation-API"></a>

**使用 Amazon RDS API 应用基于配置的 RDS 建议**

1. 使用 [DescribeDBRecommendations](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBRecommendations.html) 操作。输出中的 `RecommendedActions` 可以有一个或多个建议的操作。

1. 对步骤 1 中的每个建议操作使用 [RecommendedAction](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RecommendedAction.html) 对象。输出包含 `Operation` 和 `Parameters`。

   以下示例显示了带有一个建议操作的输出。

   ```
       "RecommendedActions": [
           {
               "ActionId": "0b19ed15-840f-463c-a200-b10af1b552e3",
               "Title": "Turn on auto backup", // localized
               "Description": "Turn on auto backup for my-mysql-instance-1", // localized
               "Operation": "ModifyDbInstance",
               "Parameters": [
                   {
                       "Key": "DbInstanceIdentifier",
                       "Value": "my-mysql-instance-1"
                   },
                   {
                       "Key": "BackupRetentionPeriod",
                       "Value": "7"
                   }
               ],
               "ApplyModes": ["immediately", "next-maintenance-window"],
               "Status": "applied"
           },
           ... // several others
       ],
   ```

1. 对步骤 2 的输出中的每个建议操作使用 `operation` 并输入 `Parameters` 值。

1. 步骤 2 中的操作成功后，使用 [ModifyDBRecommendation](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBRecommendation.html) 操作修改建议状态。

# 忽略 Amazon RDS 建议
<a name="USERRecommendationsManage.DismissRecommendation"></a>

可以使用 Amazon RDS 控制台、AWS CLI 或 Amazon RDS API 忽略一个或多个 Amazon RDS 建议。

## 控制台
<a name="USERRecommendationsManage.DismissRecommendation-Console"></a>

**忽略一个或多个建议**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 在导航窗格中，执行以下任一操作：
   + 选择**建议**。

     此时将出现**建议**页面，其中包含所有建议的列表。
   + 选择**数据库**，然后在数据库页中为资源选择**建议**。

     详细信息显示在所选建议的**建议**选项卡中。
   + 在**建议**页或**数据库**页的**建议**选项卡中，为活动的建议选择**检测**。

     建议详细信息页面显示受影响资源的列表。

1. 在建议详细信息页面中选择一个或多个建议，或者选择一个或多个受影响的资源，然后选择**忽略**。

   以下示例显示了**建议**页面，其中选定了多个要取消的活动建议。  
![\[控制台中选定了一些活动建议并突出显示了忽略按钮\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/Recommendations_Dismiss.png)

   当选定的一个或多个建议被忽略时，横幅会显示一条消息。

   以下示例显示了带有成功消息的横幅。  
![\[控制台中的一条横幅，其中显示了该消息以及成功忽略该建议的资源数量\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/Recommendation-Dismiss-Banner.png)

   以下示例显示了带有失败消息的横幅。  
![\[控制台中的一条横幅，其中显示了该消息以及未能忽略建议的资源\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/Recommendation-Dismiss-Banner-failure.png)

## CLI
<a name="USERRecommendationsManage.DismissRecommendation-Cli"></a>

**使用 AWS CLI 忽略 RDS 建议**

1. 运行 `aws rds describe-db-recommendations --filters "Name=status,Values=active"` 命令。

   输出提供了处于 `active` 状态的建议列表。

1. 查找要从步骤 1 中忽略的建议的 `recommendationId`。

1. 从步骤 2 中使用 `recommendationId` 运行命令 `>aws rds modify-db-recommendation --status dismissed --recommendationId <ID>` 以忽略建议。

## RDS API
<a name="USERRecommendationsManage.DismissRecommendation-API"></a>

要使用 Amazon RDS API 忽略 RDS 建议，请使用 [ModifyDBRecommendation](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBRecommendation.html) 操作。

# 将已忽略的 Amazon RDS 建议修改为活动的建议
<a name="USERRecommendationsManage.DismissToActiveRecommendation"></a>

可以使用 Amazon RDS 控制台、AWS CLI 或 Amazon RDS API，将一个或多个已忽略的 Amazon RDS 建议移至活动的建议。

## 控制台
<a name="USERRecommendationsManage.DismissToActiveRecommendation-Console"></a>

**将一个或多个已被忽略的建议移至活动的建议**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 在导航窗格中，执行以下任一操作：
   + 选择**建议**。

     **建议**页面显示按您账户中所有资源的严重性排序的建议列表。
   + 选择**数据库**，然后在数据库页中为资源选择**建议**。

     **建议**选项卡显示所选资源的建议及其详细信息。

1. 从列表中选择一个或多个已忽略的建议，然后选择**移至活动状态**。  
![\[控制台中选定了一些忽略的建议，并突出显示了“移至活动状态”按钮\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/Recommendations_DismissToActive.png)

   当将所选建议从已忽略状态移至活动状态时，横幅会显示一条成功或失败消息。

   以下示例显示了带有成功消息的横幅。  
![\[控制台中的一条横幅，其中显示成功从已忽略状态移至活动状态的资源数量\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/Recommendation-DismissToActive-Banner.png)

   以下示例显示了带有失败消息的横幅。  
![\[控制台中的一条横幅，其中显示了该消息以及未能从已忽略状态移至活动建议的资源\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/Recommendation-DismissToActive-Banner-Failure.png)

## CLI
<a name="USERRecommendationsManage.DismissToActiveRecommendation-Cli"></a>

**使用 AWS CLI 将已忽略的 RDS 建议更改为活动建议**

1. 运行 `aws rds describe-db-recommendations --filters "Name=status,Values=dismissed"` 命令。

   输出提供了处于 `dismissed` 状态的建议列表。

1. 查找要从步骤 1 中更改状态的建议的 `recommendationId`。

1. 从步骤 2 中使用 `recommendationId` 运行命令 `>aws rds modify-db-recommendation --status active --recommendationId <ID>` 以更改为活动建议。

## RDS API
<a name="USERRecommendationsManage.DismissToActiveRecommendation-API"></a>

要使用 Amazon RDS API 将已忽略的 RDS 建议更改为活动建议，请使用 [ModifyDBRecommendation](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBRecommendation.html) 操作。

# Amazon RDS 中的建议参考
<a name="USERRecommendationsManage.RecommendationReference"></a>

Amazon RDS 在创建或修改资源时，为资源生成建议。可以在下表中找到 Amazon RDS 中的建议示例。


| 类型 | 描述 | 建议 | 需要停机 | 附加信息 | 
| --- | --- | --- | --- | --- | 
|  磁性介质卷正在使用中  |  您的数据库实例在使用磁性介质存储。对于大多数数据库实例，不建议使用磁性介质存储。选择其它存储类型：通用型（SSD）或预调配 IOPS。  |  选择其它存储类型：通用型（SSD）或预调配 IOPS。  |  是  |  Amazon EC2 文档中的[上一代卷](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html#vol-type-prev)。  | 
|  资源自动备份已关闭  |  您的数据库实例没有开启自动备份。建议使用自动备份，因为它们可以实现数据库实例的时间点恢复。  |  开启自动备份，保留期最长为 14 天。  |  是  |  [启用自动备份](USER_WorkingWithAutomatedBackups.Enabling.md) AWS 数据库博客上的 [Demystifying Amazon RDS backup storage costs](https://aws.amazon.com/blogs/database/demystifying-amazon-rds-backup-storage-costs/)   | 
|  需要引擎次要版本升级  |  您的数据库资源未运行最新次要数据库引擎版本。最新的次要版本包含最新的安全修复和其它改进。  |  升级到最新的引擎版本。  |  是  |  [升级数据库实例 引擎版本](USER_UpgradeDBInstance.Upgrading.md)  | 
|  增强监控已关闭  |  您的数据库资源未开启增强监控。增强监控提供用于监控和故障排除的实时操作系统指标。  |  打开增强监控。  |  否  |  [使用增强监控来监控操作系统指标](USER_Monitoring.OS.md)  | 
|  存储加密已关闭  |  Amazon RDS 支持使用您在 AWS Key Management Service（AWS KMS）中管理的密钥对所有数据库引擎进行静态加密。在采用 Amazon RDS 加密的活动数据库实例上，静态存储在存储中的数据会加密，类似于自动备份、只读副本和快照。 如果在创建数据库实例时未开启加密，则需要先创建并还原数据库实例的解密快照的加密副本，然后再开启加密。  |  为您的数据库实例开启静态数据加密。  |  是  |  [Amazon RDS 中的安全性](UsingWithRDS.md) [复制 Amazon RDS 的数据库快照](USER_CopySnapshot.md)  | 
| 性能详情已关闭 | 性能详情用于监控数据库实例负载，有助于您分析和解决数据库性能问题。建议您开启性能详情。 | 开启性能详情。 | 否 |  [在 Amazon RDS 上使用性能详情监控数据库负载](USER_PerfInsights.md)  | 
| 数据库实例已关闭存储自动扩缩 | 您的数据库实例没有开启存储自动扩缩功能。当数据库工作负载增加时，RDS 存储自动扩缩会自动扩展存储容量，且无停机时间。 | 使用指定的最大存储阈值启用 Amazon RDS 存储自动扩缩 | 否 |  [使用 Amazon RDS 存储自动扩展功能自动管理容量](USER_PIOPS.Autoscaling.md)  | 
|  需要更新 RDS 资源主要版本 | 不支持使用数据库引擎当前主要版本的数据库。建议您升级到包含新功能和增强功能的最新主要版本。 | 升级至数据库引擎的最新主要版本。 | 是 | [升级数据库实例 引擎版本](USER_UpgradeDBInstance.Upgrading.md) [使用 Amazon RDS 蓝绿部署进行数据库更新](blue-green-deployments.md)  | 
| 需要更新 RDS 资源实例类 | 您的数据库实例正在运行更早代次的数据库实例类。我们已经将更早代次的数据库实例类替换为成本和/或性能更高的数据库实例类。建议您使用更新代次的数据库实例类运行数据库实例。 | 升级数据库实例类。 | 是 |  [数据库实例类支持的数据库引擎](Concepts.DBInstanceClass.Support.md)  | 
| RDS 资源使用的是随附许可证的终止支持引擎版本 | 建议您将主要版本升级到 Amazon RDS 支持的最新引擎版本，以继续使用当前的许可证支持。当前许可证不支持数据库的引擎版本。 | 建议您将数据库升级到 Amazon RDS 中支持的最新版本，以便继续使用许可模型。 | 是 |  [Oracle 主要版本升级](USER_UpgradeDBInstance.Oracle.Major.md)  | 
| 数据库实例未使用多可用区部署 | 建议您使用多可用区部署。多可用区部署可增强数据库实例的可用性和持久性。 | 为受影响的数据库实例设置多可用区 | 否 在此更改期间，不会停机。不过，可能会对性能产生影响。有关更多信息，请参阅 [将 Amazon RDS 的数据库实例转换为多可用区部署](Concepts.MultiAZ.Migrating.md)。  |  [Amazon RDS Multi-AZ 的定价](https://aws.amazon.com/rds/features/multi-az/#Pricing)  | 
| 数据库内存参数与默认值不同 | 数据库实例的内存参数与默认值明显不同。这些设置可能会影响性能并导致错误。 建议您将数据库实例的自定义内存参数重置为数据库参数组中的默认值。  | 将内存参数重置为其默认值。 | 否 |   AWS 数据库博客上的 [Best practices for configuring performance parameters for Amazon RDS for MySQL](https://aws.amazon.com/blogs/database/best-practices-for-configuring-parameters-for-amazon-rds-for-mysql-part-1-parameters-related-to-performance/)  | 
| `InnoDB_Change_Buffering` 参数使用的值小于最佳值 | 更改缓冲将允许 MySQL 数据库实例推迟维护二级索引所需的一些写入操作。此功能在磁盘速度较慢的环境中非常有用。更改缓冲配置稍微提高了数据库性能，但在升级期间导致了崩溃恢复延迟和长时间关机。在 MySQL 版本 8.4 中默认设置为 `OFF`。 | 在数据库参数组中将 `InnoDB_Change_Buffering` 参数值设置为 `NONE`。 | 否 | AWS 数据库博客上的 [Best practices for configuring performance parameters for Amazon RDS for MySQL](https://aws.amazon.com/blogs/database/best-practices-for-configuring-parameters-for-amazon-rds-for-mysql-part-1-parameters-related-to-performance/)  | 
| 查询缓存参数已开启 | 当更改要求清除查询缓存时，您的数据库实例将显示为停滞状态。大多数工作负载不会受益于查询缓存。查询缓存已从 MySQL 8.0 及更高版本中删除。建议您将 query\$1cache\$1type 参数设置为 0。 | 在数据库参数组中将 `query_cache_type` 参数值设置为 `0`。 | 是 |  AWS 数据库博客上的 [Best practices for configuring performance parameters for Amazon RDS for MySQL](https://aws.amazon.com/blogs/database/best-practices-for-configuring-parameters-for-amazon-rds-for-mysql-part-1-parameters-related-to-performance/)  | 
| `log_output` 参数设置为表 | 如果 `log_output` 设置为 `TABLE`，则使用的存储比 `log_output` 设置为 `FILE` 时更多。建议您将此参数设置为 `FILE`，以避免达到存储大小限制。在 MySQL 8.4 及更高版本中默认设置为 `FILE`。 | 在数据库参数组中将 `log_output` 参数值设置为 `FILE`。 | 否 |  [MySQL 数据库日志文件](USER_LogAccess.Concepts.MySQL.md)  | 
| 参数组不使用大页 | 大页可以提高数据库的可扩展性，但您的数据库实例不使用大页。建议您在数据库实例的数据库参数组中将 `use_large_pages` 参数值设置为 `ONLY`。 | 在数据库参数组中将 `use_large_pages` 参数值设置为 `ONLY`。 | 是 | [为 RDS for Oracle 实例开启大页](Oracle.Concepts.HugePages.md)  | 
| `autovacuum` 参数已关闭 | 数据库实例 的 autovacuum 参数已关闭. 关闭 autovacuum 会增加表和索引膨胀并影响性能。 建议您在数据库参数组中开启 autovacuum。  | 在数据库参数组中开启 autovacuum 参数。 | 否 |  AWS 数据库博客上的 [Understanding autovacuum in Amazon RDS for PostgreSQL environments](https://aws.amazon.com/blogs/database/understanding-autovacuum-in-amazon-rds-for-postgresql-environments/)  | 
| `synchronous_commit` 参数已关闭 | 关闭 `synchronous_commit` 参数后，数据库崩溃可能会导致数据丢失。数据库的持久性受到威胁。 建议您开启此 `synchronous_commit` 参数。  | 在数据库参数组中开启 `synchronous_commit` 参数。 | 是 |  AWS 数据库博客上的 [Amazon Aurora PostgreSQL parameters: Replication, security, and logging](https://aws.amazon.com/blogs/database/amazon-aurora-postgresql-parameters-part-2-replication-security-and-logging/)。  | 
| `track_counts` 参数已关闭 | 当 `track_counts` 参数处于关闭状态时，数据库不会收集数据库活动统计数据。Autovacuum 需要这些统计信息才能正常工作。 建议您将 `track_counts` 参数设置为 `1`。 | 将 `track_counts` 数据设置为 `1`。 | 否 |  [PostgreSQL 的运行时统计数据](https://www.postgresql.org/docs/current/runtime-config-statistics.html#GUC-TRACK-COUNTS)   | 
| `enable_indexonlyscan` 参数已关闭 | 关闭仅限索引的扫描计划类型时，查询计划程序或优化程序无法使用该类型。 建议您将 `enable_indexonlyscan` 参数值设置为 `1`。 | 将 `enable_indexonlyscan` 参数值设置为 `1`。 | 否 |  [PostgreSQL 的计划程序方法配置](https://www.postgresql.org/docs/current/runtime-config-query.html#GUC-ENABLE-INDEXONLYSCAN)  | 
| `enable_indexscan` 参数已关闭 | 关闭索引扫描计划类型时，查询计划程序或优化程序无法使用该类型。 建议您将 `enable_indexscan` 值设置为 `1`。 | 将 `enable_indexscan` 参数值设置为 `1`。 | 否 |  [PostgreSQL 的计划程序方法配置](https://www.postgresql.org/docs/current/runtime-config-query.html#GUC-ENABLE-INDEXONLYSCAN)  | 
| `innodb_flush_log_at_trx` 参数已关闭 | 您的数据库实例的 `innodb_flush_log_at_trx` 参数值不是安全的值。此参数控制向磁盘提交操作的持久性。 建议您将 `innodb_flush_log_at_trx` 参数设置为 `1`。 | 将 `innodb_flush_log_at_trx` 参数值设置为 `1`。 | 否 |  AWS 数据库博客上的 [Best practices for configuring performance parameters for Amazon RDS for MySQL](https://aws.amazon.com/blogs/database/best-practices-for-configuring-parameters-for-amazon-rds-for-mysql-part-1-parameters-related-to-performance/)  | 
| `sync_binlog` 参数已关闭 | 在数据库实例中确认事务提交之前，不会强制将二进制日志同步到磁盘。 建议您将 `sync_binlog` 参数值设置为 `1`。 | 将 `sync_binlog` 参数值设置为 `1`。 | 否 | AWS 数据库博客上的 [Best practices for configuring replication parameters for Amazon RDS for MySQL](https://aws.amazon.com/blogs/database/best-practices-for-configuring-parameters-for-amazon-rds-for-mysql-part-1-parameters-related-to-performance/) | 
| `innodb_stats_persistent` 参数已关闭 | 您的数据库实例未配置为将 InnoDB 统计信息持久保存到磁盘上。如果不存储统计数据，则每次实例重启和访问表时都会重新计算统计数据。这会导致查询执行计划的差异。您可以在表级别修改此全局参数的值。 建议您将 `innodb_stats_persistent` 参数值设置为 `ON`。 | 将 `innodb_stats_persistent` 参数值设置为 `ON`。 | 否 | AWS 数据库博客上的 [Best practices for configuring performance parameters for Amazon RDS for MySQL](https://aws.amazon.com/blogs/database/best-practices-for-configuring-parameters-for-amazon-rds-for-mysql-part-1-parameters-related-to-performance/)  | 
| `innodb_open_files` 参数较低 | `innodb_open_files` 参数控制 InnoDB 一次可打开的文件数量。当 mysqld 运行时，InnoDB 会打开所有日志和系统表空间文件。 对于您的数据库实例，InnoDB 一次可打开的最大文件数的值较低。建议您将 `innodb_open_files` 参数设置为最小值 `65`。 | 将 `innodb_open_files` 参数设置为最小值 `65`。 | 是 | [InnoDB 对于 MySQL 打开的文件](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_open_files)  | 
| `max_user_connections` 参数较低 | 对于您的数据库实例，每个数据库账户的最大同时连接数的值较低。 建议您将 `max_user_connections` 参数设置为大于 `5` 的数字。 | 将 `max_user_connections` 参数的值增加到大于 `5` 的数字。 | 是 | [设置 MySQL 的账户资源限制](https://dev.mysql.com/doc/refman/8.0/en/user-resources.html) | 
| 只读副本在可写模式下打开 | 您的数据库实例的只读副本处于可写模式，这允许来自客户端的更新。 建议您将 `read_only` 参数设置为 `TrueIfReplica`，这样只读副本就不会处于可写模式。 | 将 `read_only` 参数值设置为 `TrueIfReplica`。 | 否 | AWS 数据库博客上的 [Best practices for configuring replication parameters for Amazon RDS for MySQL](https://aws.amazon.com/blogs/database/best-practices-for-configuring-parameters-for-amazon-rds-for-mysql-part-2-parameters-related-to-replication/)  | 
| `innodb_default_row_format` 参数设置不安全 | 您的数据库实例遇到一个已知问题：当索引超过 767 字节时，在低于 8.0.26 的 MySQL 版本中创建且 `row_format` 设置为 `COMPACT` 或 `REDUNDANT` 的表将不可访问且无法恢复。 建议您将 `innodb_default_row_format` 参数值设置为 `DYNAMIC`。 | 将 `innodb_default_row_format` 参数值设置为 `DYNAMIC`。 | 否 | [MySQL 8.0.26 中的变化](https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-26.html#mysqld-8-0-26-bug) | 
| `general_logging` 参数已开启 | 您的数据库实例已开启常规日志记录。在排查数据库问题时，此设置非常有用。但是，开启常规日志记录会增加 I/O 操作量和分配的存储空间量，这可能导致争用和性能降级。 请检查您对常规日志记录使用情况的要求。建议您将 `general_logging` 参数值设置为 `0`。 | 请检查您对常规日志记录使用情况的要求。如果它不是强制性的，建议您将 `general_logging` 参数值设置为 `0`。 | 否 |  [RDS for MySQL 数据库日志概览](USER_LogAccess.MySQL.LogFileSize.md)  | 
| RDS 实例的系统内存容量预调配不足 | 建议您调整查询以使用更少的内存，或者使用所分配内存更高的数据库实例类型。当实例内存不足时，数据库性能就会受到影响。 | 使用内存容量更高的数据库实例 | 是 |  AWS 数据库博客上的 [Scaling Your Amazon RDS Instance Vertically and Horizontally](https://aws.amazon.com/blogs/database/scaling-your-amazon-rds-instance-vertically-and-horizontally/) [Amazon RDS 实例类型](https://aws.amazon.com/rds/instance-types/) [Amazon RDS 定价](https://aws.amazon.com/rds/pricing/)  | 
| RDS 实例的系统 CPU 容量预调配不足 | 建议您调整查询来使用更少的 CPU，或修改数据库实例来使用所分配的 vCPU 更高的数据库实例类。当运行数据库实例的 CPU 容量不足时，数据库性能可能会下降。 | 使用 CPU 容量更高的数据库实例 | 是 |  AWS 数据库博客上的 [Scaling Your Amazon RDS Instance Vertically and Horizontally](https://aws.amazon.com/blogs/database/scaling-your-amazon-rds-instance-vertically-and-horizontally/) [Amazon RDS 实例类型](https://aws.amazon.com/rds/instance-types/) [Amazon RDS 定价](https://aws.amazon.com/rds/pricing/)  | 
| RDS 资源未正确地利用连接池 | 建议您启用 Amazon RDS 代理，以便高效地池化和共享现有数据库连接。如果您已经在为数据库使用代理，请正确地配置代理，来改善多个数据库实例之间的连接池和负载均衡。RDS 代理有助于降低连接耗尽和停机的风险，同时提高可用性和可扩展性。 | 启用 RDS 代理或修改现有的代理配置 | 否 |  AWS 数据库博客上的 [Scaling Your Amazon RDS Instance Vertically and Horizontally](https://aws.amazon.com/blogs/database/scaling-your-amazon-rds-instance-vertically-and-horizontally/) [Amazon RDS 代理](rds-proxy.md) [Amazon RDS 代理定价](https://aws.amazon.com/rds/proxy/pricing/)  | 
| RDS 实例正在创建过多的临时对象 | 建议您调整工作负载以防止创建过多的临时对象，或者切换到支持优化读取的 RDS 实例类。RDS 优化型读取功能可提高涉及大量临时对象和/或大型临时对象的工作负载的数据库性能。评估您的工作负载，以确定使用具有 RDS 优化型读取功能的实例是否有利于您的数据库工作负载。 | 使用带 RDS 优化型读取功能的数据库实例类型 | 是 |  [Amazon RDS 实例类型](https://aws.amazon.com/rds/instance-types/) [使用 Amazon RDS 优化型读取功能提高 RDS for MySQL 的查询性能](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-optimized-reads.html) [使用 Amazon RDS 优化型读取功能提高 RDS for MariaDB 的查询性能](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-optimized-reads-mariadb.html) [使用 Amazon RDS 优化型读取功能提高 RDS for PostgreSQL 的查询性能](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PostgreSQL.optimizedreads.html)  | 
| RDS 实例的系统 IOPS 容量预调配不足 | 我们建议调整数据库工作负载以降低 IOPS，或者将数据库实例纵向扩展到具有更高的默认 IOPS 限制的类型。当前数据库实例无法支持预调配 IOPS，或者数据库工作负载具有较高的 IOPS 利用率。 | 使用默认 IOPS 限制更高的数据库实例类型 | 是 |  [Amazon RDS 实例类型](https://aws.amazon.com/rds/instance-types/) [Amazon RDS 数据库实例存储](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html) [数据库负载](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.Overview.ActiveSessions.html)  | 
| RDS 实例具有预调配不足的 Amazon EBS 卷 | 我们建议调整数据库工作负载以降低 IOPS 或增加数据库的预调配 IOPS。当 IOPS 利用率接近预调配 IOPS 时，数据库性能可能会下降。 | 为数据库实例预调配更多 IOPS | 是 |  [Amazon RDS 实例类型](https://aws.amazon.com/rds/instance-types/) [Amazon RDS 数据库实例存储](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html) [数据库负载](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.Overview.ActiveSessions.html)  | 
| RDS 实例的吞吐能力预调配不足 | 我们建议调整数据库工作负载以降低吞吐量或增加数据库的预调配吞吐量。当吞吐量利用率接近预调配吞吐量时，数据库性能可能会受到影响。 | 为数据库实例预调配更多吞吐量 | 是 |  [Amazon RDS 实例类型](https://aws.amazon.com/rds/instance-types/) [Amazon RDS 数据库实例存储](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html) [数据库负载](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.Overview.ActiveSessions.html)  | 
| RDS 实例的 EBS I/O 预置不足 | 我们建议调整数据库工作负载来减少 I/O 操作，或者修改数据库实例来使用 Amazon RDS io2 Block Express 卷，这些卷专为需要高性能、高吞吐量和低延迟的数据库工作负载而设计。在当前工作负载下，数据库可能无法以所需的速率处理 I/O 操作，这可能导致性能下降。 | 将 Amazon RDS io2 Block Express 卷用于 RDS 实例 | 否 |  [Amazon RDS 数据库实例存储](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html) [Amazon RDS 的 Amazon CloudWatch 指标](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-metrics.html) 《Amazon EBS 用户指南》中的 [Provisioned IOPS SSD volumes](https://docs.aws.amazon.com/ebs/latest/userguide/provisioned-iops.html)  | 