

# 使用数据库洞察监控 Aurora Limitless 数据库
<a name="database-insights-limitless"></a>

数据库洞察服务支持在实例集级别和实例级别监控 [Aurora PostgreSQL Limitless 数据库](https://docs.amazonaws.cn/AmazonRDS/latest/AuroraUserGuide/USER_DatabaseInsights.Engines.html)。数据库实例控制面板和实例集运行状况控制面板中都会显示 Aurora PostgreSQL Limitless 数据库。

Aurora PostgreSQL Limitless 数据库使用*分片组*。每个分片组由多个数据库实例组成，这些实例协同工作以处理分布式工作负载。数据库洞察功能有助于您了解分片组内实例之间的负载分布情况。

在实例集运行状况控制面板中，数据库洞察服务可对 Limitless 分片组以及构成数据库实例集的其余数据进行统一监控。用户可获取 Limitless 分片组的运行状况及数据库负载利用率的综合视图，方式与查看实例集中其他数据库类似。在实例控制面板中，数据库洞察服务提供分片组级别和组内单个实例级别的监控。数据库洞察服务按分片组提供新的视图，支持在其中查看分片组中各实例间的数据库负载分布情况。通过该控制面板，可导航到分片组内的特定实例控制面板。

## Aurora Limitless 的可用功能
<a name="database-insights-limitless-features"></a>

下表列出了 Aurora PostgreSQL Limitless 数据库的可用功能。表中标注了各项功能在标准监控模式和高级监控模式下是否受支持，是否在分片组级别和/或实例级别可用，以及是否在数据库洞察服务的实例集/实例控制面板中可用。


| 功能 | 标准 | 高级 | ShardGroup | 实例 | 数据库洞察控制面板 | 
| --- | --- | --- | --- | --- | --- | 
| 按维度分析数据库负载排名靠前的贡献者 | 支持 | 支持 | 支持 | 是 | 实例 | 
| 查询、绘制数据库指标图表并设置警报，最长可保留 7 天 | 支持 | 支持 | 支持 | 是 | 实例 | 
| 定义精细访问控制策略，限制对 SQL 文本等潜在敏感维度的访问 | 支持 | 支持 | 支持 | 是 | 实例 | 
| 使用“负载分布情况”组件分析同一分片组内实例间的负载分布情况 | 支持 | 支持 | 是 | 否 | 实例 | 
|  使用每个正在运行的进程的详细指标，分析数据库中发生的操作系统进程 此功能需要启用 [Amazon RDS 增强监控](https://docs.amazonaws.cn/AmazonRDS/latest/AuroraUserGuide/USER_PerfInsights_Counters.html)才可使用。  | 不支持 | 支持 | 否 | 是 | 实例 | 
| 创建并保存实例集范围的监控视图，评测数百个数据库的运行状况 | 不支持 | 支持 | 是 | 否 | Fleet | 
| 分析具有 15 个月保留期和引导式用户体验的 SQL 锁定 | 不支持 | 不支持 | 否 | 否 | 实例 | 
| 分析具有 15 个月保留期和引导式用户体验的 SQL 执行计划 | 不支持 | 不支持 | 否 | 否 | 实例 | 
| 可视化每个查询的统计数据 | 不支持 | 支持 | 否 | 是 | 实例 | 
| 分析较慢的 SQL 查询 此功能需要将数据库日志导出到 CloudWatch Logs 才可使用。 | 不支持 | 支持 | 否 | 是 | 实例 | 
| 使用 CloudWatch Application Signals 查看调用服务 | 不支持 | 支持 | 是 | 否 | 二者 | 
| 查看指标、日志、事件和应用程序等所有数据库遥测的整合控制面板要在数据库洞察控制台中查看数据库日志，需将数据库日志导出到 CloudWatch Logs。 | 不支持 | 支持 | 否 | 是 | 实例 | 
| 将 Performance Insights 计数器指标自动导入 CloudWatch | 不支持 | 支持 | 不适用 | 不适用 | 实例 | 
| 在 CloudWatch 中查看 Amazon RDS 事件 | 不支持 | 支持 | 是 | 否 | 二者 | 
| 使用按需分析功能分析所选时间段内的数据库性能 | 不支持 | 不支持 | 否 | 否 | 实例 | 

**注意**  
Aurora PostgreSQL Limitless 数据库会自动启用增强监控功能。增强监控会产生额外费用。有关更多信息，请参阅[增强监控的成本](https://docs.amazonaws.cn/AmazonRDS/latest/AuroraUserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.cost)。  
对于 Aurora PostgreSQL Limitless 数据库，日志会自动发布到 CloudWatch Logs，并且可在数据库洞察控制台上找到。此操作会产生额外费用，具体遵循标准 CloudWatch Logs 定价规则。有关 CloudWatch Logs 及数据库洞察服务的定价方式和定价示例的详细信息，请参阅 [Amazon CloudWatch 定价](https://www.amazonaws.cn/cloudwatch/pricing/?nc1=h_ls)。

## 在实例集运行状况控制面板中监控 Aurora Limitless 分片组
<a name="database-insights-limitless-fleet"></a>

 数据库洞察服务支持在实例集运行状况控制面板中监控 Aurora Limitless 分片组。

该视图中会显示 Limitless 分片组以及构成数据库实例集的其他数据库。实例集运行状况控制面板为 Limitless 分片组提供运行状况与数据库负载利用率的综合视图，其信息呈现方式与实例集中其他数据库的信息展示方式类似。

![\[数据库洞察服务的实例集运行状况控制面板。主面板显示一个代表数据库实例的六边形网格，其中特别标注了代表“shardgroup2”的实例，并展示了路由器和分片的数据库负载利用率。右上区域显示了随时间变化的“数据库负载利用率排名前十实例”趋势图。下方区域显示了 db-microsoftsqlserver-enterprise-1-dbi-advanced 的详细信息，包括高频查询与等待事件。底部区域没有显示任何关键事件，也没有调用服务。左侧边栏显示总共有 44 个实例，其中 2 个处于警报状态，数据库负载利用率平均值为 25.1%。\]](http://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/images/dbi_fhd.png)


 在实例集运行状况控制面板中查看 Aurora Limitless 数据库时：
+ 只会显示分片组，不显示单个实例
+ 分片组信息显示在以下小组件中：
  + 蜂窝图
  + 数据库负载排名前十列表
  + Events
  + 服务调用
  + 表格列表
+ 同时提供路由器和分片的数据库负载利用率数据

通过此实例集级别视图可监控 Aurora Limitless 分片组的性能并将其与实例集中的其他数据库进行比较，从而获得整个数据库实例集的综合运行状况概览。

![\[显示了数据库实例列表的数据库洞察控制面板。该表格显示了 7 个实例的详细信息，包括数据库标识符、警报状态、引擎类型、数据库负载利用率、上次状态更新时间及数据库版本。引擎类型包括 PostgreSQL、SQL Server Enterprise、Oracle Standard、Aurora MySQL 和 Aurora PostgreSQL。SQL Server 实例的负载率最高，为 25.21%。两个 Aurora PostgreSQL 实例被标记为“Limitless”，并分别显示分片和路由器的利用率数据。该界面包含用于筛选、排序及查看其他详细信息的选项。\]](http://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/images/dbi_fhd-limitless-list-view.png)


## 在实例控制面板中监控 Aurora PostgreSQL Limitless 数据库
<a name="database-insights-limitless-monitor"></a>

数据库洞察功能在 Aurora PostgreSQL Limitless 数据库上的工作原理与在标准 Aurora 数据库集群上的工作原理类似。但是，您可以在分片组级别跟踪 Aurora PostgreSQL Limitless Database 的指标。要跟踪的两个主要指标如下：
+ **数据库负载**：衡量数据库中的活动级别。关键指标是 `DBLoad`，每秒收集一次。`DBLoad` 指标的单位是平均活动会话数（AAS）。为了获取平均活动会话数，数据库洞察功能会对同时运行查询的会话数进行采样。平均活动会话数等于会话总数除以特定时间段内的样本总数。
+ **最大 CPU**：数据库可用的最大计算能力。要查看活动会话是否超过最大 CPU，请查看它们与 `Max vCPU` 线的关系。`Max vCPU` 值由数据库实例的 vCPU（虚拟 CPU）内核数决定。

您还可以将 `DBLoad` 指标按维度进行“切片”分析，这些维度即为该指标的子类别。最有用的维度如下：
+ **高负载实例**：按降序显示实例（分片和路由器）的相对数据库负载。
+ **等待事件**：会导致 SQL 语句等待特定事件发生，然后才能继续运行。等待事件显示工作受阻的位置。
+ **主要 SQL**：显示哪些查询造成的数据库负载最大。

![\[显示了数据库性能指标的数据库洞察控制面板。顶部区域显示的折线图追踪了 7 月 14 日 12:00 至 14:45 期间的数据库活动情况。下方的“数据库负载分析”选项卡显示“高负载实例”视图，其中列出了 4 个数据库实例（DTR-3-757、DTR-2-903、DAS-4-112 和 DAS-5-992）及各自的负载利用率指标，所有实例的数值均低于 0.01 AAS（平均活动会话数）。该界面包含警报状态、筛选条件和各种分析视图的选项。\]](http://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/images/dbi_limitless-top-instances.png)


## 使用数据库洞察功能分析 Aurora PostgreSQL Limitless 数据库的数据库负载
<a name="database-insights-limitless-dbload"></a>

借助数据库洞察功能，您可以在分片组级别和实例级别跟踪 Aurora PostgreSQL Limitless 数据库的指标。在分析 Aurora PostgreSQL Limitless Database 的数据库负载时，您可能需要将每个分片和路由器的数据库负载与最大 vCPU 进行比较。

绝对视图显示平均活动会话（AAS）数和预计 vCPU 数。相对视图显示 AAS 与预计 vCPU 的比率。

![\[显示了 shardgroup1 Aurora PostgreSQL 集群的数据库负载分布情况的数据库洞察控制面板。该界面显示了平均活动会话数（AAS）的时间序列图，以及展示 5 个数据库实例间负载分布情况的饼状图。饼状图显示 AAS 总数为 261 个，以及 DTR-2-103、DTR-3-650、DAS-4-659、DAS-5-784 和 DAS-6-336 分别所占的 AAS 数量和百分比。控制面板包含筛选条件、警报状态和数据库遥测选项。\]](http://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/images/dbi_limitless-doughnut.png)


### 使用数据库洞察控制面板分析相对数据库负载
<a name="analyzing-relative-db-load"></a>

您可能需要通过跟踪相对数据库负载来提高 Aurora PostgreSQL Limitless Database 的性能。要按实例分析 Aurora PostgreSQL Limitless Database 的相对数据库负载，请执行以下步骤。

**使用控制台分析相对数据库负载**

1. 通过 [https://console.aws.amazon.com/cloudwatch/](https://console.amazonaws.cn/cloudwatch/) 打开 CloudWatch 控制台。

1. 在导航窗格中，选择“数据库洞察”。

1. 选择 Aurora PostgreSQL Limitless Database。此时会显示该 Aurora PostgreSQL Limitless 数据库的数据库洞察控制面板。

1. 在数据库负载（DB 负载）部分，选择*实例*作为*切片依据*。要查看 Aurora PostgreSQL Limitless Database 中所有实例的平均活动会话数（AAS）与 vCPU 内核数的比率，请为*查看方式*选择*相对*。

   平均活动会话图表显示了 Aurora PostgreSQL Limitless 数据库中实例的数据库负载。

1. 要查看高负载实例，请选择*高负载实例*选项卡。

1. （可选）要分析 Aurora PostgreSQL Limitless Database 中实例的数据库负载，请在*实例*列中选择实例名称。

### 使用数据库洞察控制面板分析数据库负载
<a name="analyzing-db-load-waits"></a>

您可能需要通过跟踪等待事件来提高 Aurora PostgreSQL Limitless Database 的性能。要按等待事件分析 Aurora PostgreSQL Limitless Database 的数据库负载，请使用以下步骤。

**使用控制台按等待状态分析 Aurora PostgreSQL Limitless Database 的数据库负载**

1. 通过 [https://console.aws.amazon.com/cloudwatch/](https://console.amazonaws.cn/cloudwatch/) 打开 CloudWatch 控制台。

1. 在导航窗格中，选择“数据库洞察”。

1. 选择 Aurora PostgreSQL Limitless Database。此时会显示该 Aurora PostgreSQL Limitless 数据库的数据库洞察控制面板。

1. 在数据库负载（DB 负载）部分，选择*等待*作为*切片依据*。要查看 AAS 和预计 vCPU 的数量，请为*查看方式*选择*绝对*。

   平均活动会话图表显示了您的 Aurora PostgreSQL Limitless Database 中实例的数据库负载。

1. 向下滚动至*主要 SQL* 选项卡。

1. 选择 SQL 语句，以将其扩展到其组件语句中。

### 使用数据库洞察控制面板分析负载分布情况
<a name="analyzing-db-load-distribution"></a>

您可能需要在 Aurora PostgreSQL Limitless Database 上平衡实例的负载分配。要分析 Aurora PostgreSQL Limitless Database 上实例的负载分配，请使用以下步骤。

**使用控制台分析 Aurora PostgreSQL Limitless Database 上实例的负载分配**

1. 通过 [https://console.aws.amazon.com/cloudwatch/](https://console.amazonaws.cn/cloudwatch/) 打开 CloudWatch 控制台。

1. 在导航窗格中，选择“数据库洞察”。

1. 选择 Aurora PostgreSQL Limitless Database。此时会显示该 Aurora PostgreSQL Limitless 数据库的数据库洞察控制面板。

1. 在数据库负载（DB 负载）部分，选择*实例*作为*切片依据*。要查看 Aurora PostgreSQL Limitless Database 中所有实例的 AAS 和预计 vCPU 的数量，请为*查看方式*选择*绝对*。

   平均活动会话图表显示了您的 Aurora PostgreSQL Limitless Database 中实例的数据库负载。

1. 要查看 Aurora PostgreSQL Limitless Database 中实例的负载分配图表，请选择*负载分配*选项卡。