使用数据库洞察监控 Aurora Limitless 数据库
数据库洞察功能支持在实例级别监控 Aurora PostgreSQL Limitless 数据库。目前,仅能在数据库实例控制面板中查看 Aurora PostgreSQL Limitless 数据库,无法在实例集运行状况控制面板中查看。
Aurora PostgreSQL Limitless 数据库使用分片组。每个分片组由多个数据库实例组成,这些实例协同工作以处理分布式工作负载。数据库洞察功能有助于您了解分片组内实例之间的负载分布情况。
数据库洞察功能提供分片组级别和组内单个实例级别的监控。数据库洞察功能按分片组提供新的控制面板,支持在其中查看分片组中各实例间的数据库负载分布情况。通过该控制面板,可导航到分片组内的特定实例控制面板。
Aurora Limitless 的可用功能
下表列出了 Aurora PostgreSQL Limitless 表的可用功能。表中标注了各项功能是否受到标准监控模式和高级监控模式的支持,以及是否在分片组级别和/或实例级别可用。
功能 | Standard | 高级 | ShardGroup | 实例 |
---|---|---|---|---|
查询、绘制数据库指标图表并设置警报,最长可保留七天 | 支持 | 支持 | 支持 | 是 |
定义精细访问控制策略,限制对 SQL 文本等潜在敏感维度的访问 | 支持 | 支持 | 支持 | 是 |
在调用服务选项卡上,使用 CloudWatch Application Signals 查看调用服务 | 不支持 | 支持 | 是 | 否 |
将 Performance Insights 计数器指标自动导入 CloudWatch | 不支持 | 支持 | 不适用 | 不适用 |
使用“负载分布情况”组件分析同一分片组内实例间的负载分布情况 | 支持 | 支持 | 是 | 否 |
使用数据库负载图表、数据库负载分析和所有 TopN 图表,按维度分析数据库负载的主要贡献者 | 支持 | 支持 | 支持 | 是 |
使用每个正在运行的进程的详细指标,分析数据库中发生的操作系统进程。必须启用 Amazon RDS 增强监控功能。 | 不支持 | 支持 | 否 | 待定 |
在性能分析选项卡上,通过按需分析功能分析所选时间段内的数据库性能 | 不支持(Aurora PostgreSQL Limitless 数据库不提供性能分析报告) | 不支持 | 否 | 否 |
在数据库运行状况控制面板上查看包含数据库指标的整合控制面板 | 不支持 | 支持 | 否 | 是 |
配置和查看数据库遥测数据及日志 | 不支持 | 支持 | 支持 | 是 |
在数据库洞察中查看 Amazon RDS 事件 | 不支持 | 支持 | 是 | 否 |
可视化每个查询的统计数据 | 不支持 | 支持 | 否 | 是 |
分析较慢的 SQL 查询 | 不支持 | 支持 | 否 | 是 |
为 Aurora Limitless 启用数据库洞察功能
-
通过 https://console.aws.amazon.com/cloudwatch/
打开 CloudWatch 控制台。 -
在导航窗格中,选择数据库洞察。
-
从列表中选择 Aurora PostgreSQL Limitless 数据库。
-
请选择启用。
使用数据库洞察监控 Aurora PostgreSQL Limitless 数据库
数据库洞察功能在 Aurora PostgreSQL Limitless 数据库上的工作原理与在标准 Aurora 数据库集群上的工作原理类似。但是,您可以在分片组级别跟踪 Aurora PostgreSQL Limitless Database 的指标。要跟踪的两个主要指标如下:
-
数据库负载:衡量数据库中的活动级别。关键指标是
DBLoad
,每秒收集一次。DBLoad
指标的单位是平均活动会话数(AAS)。为了获取平均活动会话数,数据库洞察功能会对同时运行查询的会话数进行采样。平均活动会话数等于会话总数除以特定时间段内的样本总数。 -
最大 CPU:数据库可用的最大计算能力。要查看活动会话是否超过最大 CPU,请查看它们与
Max vCPU
线的关系。Max vCPU
值由数据库实例的 vCPU(虚拟 CPU)内核数决定。
您还可以将 DBLoad
指标按维度进行“切片”分析,这些维度即为该指标的子类别。最有用的维度如下:
-
高负载实例:按降序显示实例(分片和路由器)的相对数据库负载。
-
等待事件:会导致 SQL 语句等待特定事件发生,然后才能继续运行。等待事件显示工作受阻的位置。
-
主要 SQL:显示哪些查询造成的数据库负载最大。
使用数据库洞察功能分析 Aurora PostgreSQL Limitless 数据库的数据库负载
借助数据库洞察功能,您可以在分片组级别和实例级别跟踪 Aurora PostgreSQL Limitless 数据库的指标。在分析 Aurora PostgreSQL Limitless Database 的数据库负载时,您可能需要将每个分片和路由器的数据库负载与最大 vCPU 进行比较。
绝对视图显示平均活动会话(AAS)数和预计 vCPU 数。相对视图显示 AAS 与预计 vCPU 的比率。
使用数据库洞察控制面板分析相对数据库负载
您可能需要通过跟踪相对数据库负载来提高 Aurora PostgreSQL Limitless Database 的性能。要按实例分析 Aurora PostgreSQL Limitless Database 的相对数据库负载,请执行以下步骤。
使用控制台分析相对数据库负载
通过 https://console.aws.amazon.com/cloudwatch/
打开 CloudWatch 控制台。 -
在导航窗格中,选择“数据库洞察”。
-
选择 Aurora PostgreSQL Limitless Database。此时会显示该 Aurora PostgreSQL Limitless 数据库的数据库洞察控制面板。
-
在数据库负载(DB 负载)部分,选择实例作为切片依据。要查看 Aurora PostgreSQL Limitless Database 中所有实例的平均活动会话数(AAS)与 vCPU 内核数的比率,请为查看方式选择相对。
平均活动会话图表显示了 Aurora PostgreSQL Limitless 数据库中实例的数据库负载。
-
要查看高负载实例,请选择高负载实例选项卡。
-
(可选)要分析 Aurora PostgreSQL Limitless Database 中实例的数据库负载,请在实例列中选择实例名称。
使用数据库洞察控制面板分析数据库负载
您可能需要通过跟踪等待事件来提高 Aurora PostgreSQL Limitless Database 的性能。要按等待事件分析 Aurora PostgreSQL Limitless Database 的数据库负载,请使用以下步骤。
使用控制台按等待状态分析 Aurora PostgreSQL Limitless Database 的数据库负载
通过 https://console.aws.amazon.com/cloudwatch/
打开 CloudWatch 控制台。 -
在导航窗格中,选择“数据库洞察”。
-
选择 Aurora PostgreSQL Limitless Database。此时会显示该 Aurora PostgreSQL Limitless 数据库的数据库洞察控制面板。
-
在数据库负载(DB 负载)部分,选择等待作为切片依据。要查看 AAS 和预计 vCPU 的数量,请为查看方式选择绝对。
平均活动会话图表显示了您的 Aurora PostgreSQL Limitless Database 中实例的数据库负载。
-
向下滚动至主要 SQL 选项卡。
-
选择 SQL 语句,以将其扩展到其组件语句中。
使用数据库洞察控制面板分析负载分布情况
您可能需要在 Aurora PostgreSQL Limitless Database 上平衡实例的负载分配。要分析 Aurora PostgreSQL Limitless Database 上实例的负载分配,请使用以下步骤。
使用控制台分析 Aurora PostgreSQL Limitless Database 上实例的负载分配
通过 https://console.aws.amazon.com/cloudwatch/
打开 CloudWatch 控制台。 -
在导航窗格中,选择“数据库洞察”。
-
选择 Aurora PostgreSQL Limitless Database。此时会显示该 Aurora PostgreSQL Limitless 数据库的数据库洞察控制面板。
-
在数据库负载(DB 负载)部分,选择实例作为切片依据。要查看 Aurora PostgreSQL Limitless Database 中所有实例的 AAS 和预计 vCPU 的数量,请为查看方式选择绝对。
平均活动会话图表显示了您的 Aurora PostgreSQL Limitless Database 中实例的数据库负载。
-
要查看 Aurora PostgreSQL Limitless Database 中实例的负载分配图表,请选择负载分配选项卡。