

# Amazon RDS 的指标参考
<a name="metrics-reference"></a>

在此参考中，您可以找到 Amazon CloudWatch、Performance Insights 和增强监控的 Amazon RDS 指标的说明。

**Topics**
+ [Amazon RDS 的 Amazon CloudWatch 指标](rds-metrics.md)
+ [Amazon RDS 的 Amazon CloudWatch 维度](dimensions.md)
+ [Amazon RDS 性能详情的 Amazon CloudWatch 指标](USER_PerfInsights.Cloudwatch.md)
+ [性能详情计数器指标](USER_PerfInsights_Counters.md)
+ [Performance Insights 的 SQL 统计数据](sql-statistics.md)
+ [增强监控中的操作系统指标](USER_Monitoring-Available-OS-Metrics.md)

# Amazon RDS 的 Amazon CloudWatch 指标
<a name="rds-metrics"></a>

Amazon CloudWatch 指标可让您深入了解 Amazon RDS 实例和集群的性能和运行状况，并使您能够监控系统行为并做出以数据为依据的决策。这些指标有助于跟踪资源利用率、数据库活动和操作效率，从而可以深入了解实例的性能。

本参考资料概述了可用于 Amazon RDS 的特定指标，并说明了如何解释和使用这些指标来优化数据库性能、排查问题和确保高可用性。

Amazon RDS 将指标发布到 Amazon CloudWatch 中的 `AWS/RDS` 和 `AWS/Usage` 命名空间。

**Topics**
+ [Amazon RDS 的 Amazon CloudWatch 实例级指标](#rds-cw-metrics-instance)
+ [Amazon RDS 的 Amazon CloudWatch 用量指标](#rds-metrics-usage)

## Amazon RDS 的 Amazon CloudWatch 实例级指标
<a name="rds-cw-metrics-instance"></a>

Amazon CloudWatch 中的 `AWS/RDS` 命名空间包括以下实例级指标。

**注意**  
Amazon RDS 控制台可能会以与发送到 Amazon CloudWatch 的单位不同的单位显示指标。例如，Amazon RDS 控制台可能会以兆字节 (MB) 为单位显示一个指标，同时以字节为单位将该指标发送到 Amazon CloudWatch。


| 指标 | 描述 | 适用于 | 单位 | 
| --- | --- | --- | --- | 
| `BinLogDiskUsage` |  二进制日志所占的磁盘空间大小。如果为 MySQL 和 MariaDB 实例（包括只读副本）启用了自动备份，则会创建二进制日志。  |  MariaDB MySQL  |  字节  | 
| `BurstBalance` |  可用的通用型 SSD (GP2) 突增存储桶 I/O 点数的百分比。  |  全部  |  百分比  | 
| `CheckpointLag` |  自最近一次检查点以来的时间。  |    |  秒  | 
|  `ConnectionAttempts`  |  尝试连接实例的次数，无论成功与否。  |  MySQL  |  计数  | 
| `CPUUtilization` |  CPU 使用百分率。  |  全部  |  百分比  | 
| `CPUCreditUsage` | 实例为保持 CPU 使用率而花费的 CPU 积分数。一个 CPU 积分等于一个 vCPU 以 100% 的使用率运行一分钟或等同的 vCPU、使用率与时间的组合。例如，您可以有一个 vCPU 按 50% 使用率运行两分钟，或者两个 vCPU 按 25% 使用率运行两分钟。此指标仅适用于 db.t2、db.t3 和 db.t4g 实例。 建议仅将 T 数据库实例类用于开发和测试服务器，或其他非生产服务器。有关 T 实例类的更多详细信息，请参阅[数据库实例类类型](Concepts.DBInstanceClass.Types.md) CPU 积分指标仅每 5 分钟提供一次。如果您指定一个大于五分钟的时间段，请使用`Sum` 统计数据，而非 `Average` 统计数据。 |    |  积分 (vCPU 分钟)  | 
| `CPUCreditBalance` | 实例自启动后已累积获得的 CPU 积分数。对于 T2 标准，`CPUCreditBalance` 还包含已累积的启动积分数。在获得积分后，积分将在积分余额中累积；在花费积分后，将从积分余额中扣除积分。积分余额具有最大值限制，这是由实例大小决定的。在达到限制后，将丢弃获得的任何新积分。对于 T2 标准，启动积分不计入限制。实例可以花费 `CPUCreditBalance` 中的积分，以便突增到基准 CPU 使用率以上。在实例运行过程中，`CPUCreditBalance` 中的积分不会过期。在实例停止时，`CPUCreditBalance` 不会保留，并且所有累积的积分都将丢失。CPU 信用指标仅每 5 分钟提供一次。此指标仅适用于 db.t2、db.t3 和 db.t4g 实例。 建议仅将 T 数据库实例类用于开发和测试服务器，或其他非生产服务器。有关 T 实例类的更多详细信息，请参阅[数据库实例类类型](Concepts.DBInstanceClass.Types.md) 启动积分在 Amazon RDS 中的作用方式与在 Amazon EC2 中的作用方式相同。有关更多信息，请参阅[适用于 Linux 实例的 Amazon Elastic Compute Cloud 用户指南](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-standard-mode-concepts.html#launch-credits)中的*启动积分*。 |    |  积分（vCPU 分钟）  | 
| `CPUSurplusCreditBalance` |  在 `CPUCreditBalance` 值为零时，无限实例花费的超额积分数。 `CPUSurplusCreditBalance` 值由获得的 CPU 积分支付。如果超额积分数超出实例可在 24 小时周期内获得的最大积分数，则超出最大积分数的已花费超额积分将产生额外费用。 CPU 信用指标仅每 5 分钟提供一次。  |  全部  |  积分（vCPU 分钟）   | 
| `CPUSurplusCreditsCharged` |  未由获得的 CPU 积分支付并且会产生额外费用的已花费超额积分数。 在出现以下任一情况时，将对花费的超额积分收费： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/rds-metrics.html) CPU 信用指标仅每 5 分钟提供一次。  |  全部  |  积分（vCPU 分钟）  | 
| `DatabaseConnections` |  连接至数据库实例的客户端网络连接数。 数据库会话数可能高于指标值，因为指标值不包括以下内容： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/rds-metrics.html)  |  全部  |  计数  | 
| `DiskQueueDepth` |  等待访问磁盘的未完成 I/O（读取/写入请求）的数量。  |  全部  |  计数  | 
| `DiskQueueDepthLogVolume` |  等待访问日志卷磁盘的未完成 I/O（读取/写入请求）的数量。  |  启用了[专用日志卷](USER_PIOPS.dlv.md)的数据库实例  |  计数  | 
| `EBSByteBalance%` |  RDS 数据库突增存储桶中剩余的吞吐量积分的百分比 此指标仅对基本监控可用。 该指标值基于包括根卷在内的所有卷的吞吐量，而不是仅基于那些包含数据库文件的卷。 要查找支持此指标的实例大小，请参阅《Amazon EC2 用户指南》**中[默认优化的 EBS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html#current) 中带星号（\$1）的实例大小。`Sum` 统计数据不适用于该指标。  |  全部  |  百分比  | 
| `EBSIOBalance%` |  RDS 数据库突增存储桶中剩余的 I/O 积分的百分比 此指标仅对基本监控可用。 该指标值基于包括根卷在内的所有卷的 IOPS，而不是仅基于那些包含数据库文件的卷。 要查找支持此指标的实例大小，请参阅《Amazon EC2 用户指南》**中的 [Amazon EBS 优化的实例类型](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html)。`Sum` 统计数据不适用于该指标。 这个指标不同于 `BurstBalance`。要了解如何使用此指标，请参阅[利用 Amazon EBS 优化型实例突发功能提升应用程序性能并降低成本](https://aws.amazon.com/blogs/compute/improving-application-performance-and-reducing-costs-with-amazon-ebs-optimized-instance-burst-capability/)。  |  全部  |  百分比  | 
| `FailedSQLServerAgentJobsCount` |  过去 1 分钟内失败的 Microsoft SQL Server Agent 作业的数量。  |  Microsoft SQL Server  |  每分钟计数  | 
| `FreeableMemory` |  随机存取内存的可用大小。 对于 MariaDB、MySQL、Oracle 和 PostgreSQL 数据库实例，此指标报告 `MemAvailable` 的 `/proc/meminfo` 字段的值。  |  全部  |  字节  | 
| `FreeLocalStorage` |  可用本地存储空间的大小。 此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。有关具有 NVMe SSD 实例存储卷的 Amazon EC2 实例的信息，请参阅[实例存储卷](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes)。等效的 RDS 数据库实例类具有相同的实例存储卷。例如，db.m6gd 和 db.r6gd 数据库实例类具有 NVMe SSD 实例存储卷。  |    |  字节  | 
| `FreeLocalStoragePercent` |  可用本地存储空间的百分比。 此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。有关具有 NVMe SSD 实例存储卷的 Amazon EC2 实例的信息，请参阅[实例存储卷](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes)。等效的 RDS 数据库实例类具有相同的实例存储卷。例如，db.m6gd 和 db.r6gd 数据库实例类具有 NVMe SSD 实例存储卷。  |    |  百分比  | 
| `FreeStorageSpace` |  可用存储空间的大小。  |  全部  |  字节  | 
| `FreeStorageSpaceLogVolume` |  日志卷上可用存储空间的大小。  |  启用了[专用日志卷](USER_PIOPS.dlv.md)的数据库实例  |  字节  | 
| `IamDbAuthConnectionRequests` |  使用 IAM 身份验证来访问数据库实例的连接请求数。  |  全部  |  计数  | 
| `MaximumUsedTransactionIDs` |  已使用的最大事务 ID。  |  PostgreSQL  |  计数  | 
| `NetworkReceiveThroughput` |  数据库实例的传入（接收）网络流量，包括用于监控和复制的客户数据库流量和 Amazon RDS 流量。  |  全部  |  每秒字节数  | 
| `NetworkTransmitThroughput` |  数据库实例的传出（传输）网络流量，包括用于监控和复制的客户数据库流量和 Amazon RDS 流量。  |  全部  |  每秒字节数  | 
| `OldestLogicalReplicationSlotLag` |  Amazon RDS 在源数据库上提交事务与 RDS 在副本数据库上应用该事务的时间之间的滞后大小。  |  PostgreSQL  |  字节  | 
| `OldestReplicationSlotLag` |  在接收预写日志 (WAL) 数据方面最滞后的副本的滞后大小。  |  PostgreSQL  |  字节  | 
| `ReadIOPS` |  每秒平均磁盘读取 I/O 操作数。  |  全部  |  每秒计数  | 
| `ReadIOPSLocalStorage` |  每秒至本地存储的平均磁盘读取输入/输出操作数。 此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。有关具有 NVMe SSD 实例存储卷的 Amazon EC2 实例的信息，请参阅[实例存储卷](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes)。等效的 RDS 数据库实例类具有相同的实例存储卷。例如，db.m6gd 和 db.r6gd 数据库实例类具有 NVMe SSD 实例存储卷。  |    |  每秒计数  | 
| `ReadIOPSLogVolume` |  每秒磁盘至日志卷平均读取 I/O 操作数。  |  启用了[专用日志卷](USER_PIOPS.dlv.md)的数据库实例  |  每秒计数  | 
| `ReadLatency` |  每个磁盘 I/O 操作所需的平均时间。  |  全部  |  秒  | 
| `ReadLatencyLocalStorage` |  每个磁盘对本地存储输入/输出操作所需的平均时间。 此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。有关具有 NVMe SSD 实例存储卷的 Amazon EC2 实例的信息，请参阅[实例存储卷](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes)。等效的 RDS 数据库实例类具有相同的实例存储卷。例如，db.m6gd 和 db.r6gd 数据库实例类具有 NVMe SSD 实例存储卷。  |    |  秒  | 
| `ReadLatencyLogVolume` |  每个磁盘至日志卷 I/O 操作所需的平均时间。  |  启用了[专用日志卷](USER_PIOPS.dlv.md)的数据库实例  |  秒  | 
| `ReadThroughput` |  每秒从磁盘读取的平均字节数。  |  全部  |  每秒字节数  | 
| `ReadThroughputLocalStorage` |  每秒从磁盘至本地存储读取的平均字节数。 此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。有关具有 NVMe SSD 实例存储卷的 Amazon EC2 实例的信息，请参阅[实例存储卷](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes)。等效的 RDS 数据库实例类具有相同的实例存储卷。例如，db.m6gd 和 db.r6gd 数据库实例类具有 NVMe SSD 实例存储卷。  |    |  每秒字节数  | 
| `ReadThroughputLogVolume` |  每秒从磁盘向日志卷读取的平均字节数。  |  启用了[专用日志卷](USER_PIOPS.dlv.md)的数据库实例  |  每秒字节数  | 
| `ReplicaLag` |  对于只读副本配置，只读副本数据库实例滞后于源数据库实例的时间量。适用于 MariaDB、Microsoft SQL Server、MySQL、Oracle 和 PostgreSQL 只读副本。 对于多可用区数据库集群，写入器数据库实例上的最新事务与读取器数据库实例上的最新应用事务之间的时间差异。  |    |  秒  | 
| `ReplicationChannelLag` |  对于多源副本配置，多源副本上的特定通道滞后于源数据库实例的时间量。有关更多信息，请参阅 [监控多源复制通道](mysql-multi-source-replication.md#mysql-multi-source-replication-monitoring)。  |  MySQL  |  秒  | 
| `ReplicationSlotDiskUsage` |  副本槽文件使用的磁盘空间。  |  PostgreSQL  |  字节  | 
| `SwapUsage` |  数据库实例上使用的交换空间的大小。  |  MariaDB MySQL Oracle PostgreSQL  |  字节  | 
| `TempDbAvailableDataSpace` |  tempdb 和 tempdb 所在卷上的可用数据空间量。 使用此指标可监控 tempdb 数据空间可用性并相应地规划容量。较低的值可能表示需要增加存储空间或优化大量使用 tempdb 的查询。  | SQL Server | 字节 | 
| `TempDbAvailableLogSpace` |  tempdb 和 tempdb 所在卷上的可用日志空间量。 使用此指标可监控 tempdb 日志空间可用性并防止出现事务日志已满情况。对于大型事务或并发性高的工作负载至关重要，这些工作负载会生成大量日志活动。  | SQL Server | 字节 | 
| `TempDbDataFileUsage` |  tempdb 上使用的数据文件的百分比。该指标未考虑潜在的文件增长。 使用此指标可监控 tempdb 数据文件利用率并识别潜在的性能瓶颈。较高的值可能表示需要优化创建大型临时对象的查询或增加 tempdb 大小。  | SQL Server | 百分比 | 
| `TempDbLogFileUsage` |  tempdb 上使用的日志文件的百分比。该指标未考虑潜在的文件增长。 使用此指标可监控 tempdb 日志文件利用率并防止出现性能问题。较高的值可能表示长时间运行的事务或过多的日志记录活动可能会影响数据库的整体性能。  | SQL Server | 百分比 | 
| `TransactionLogsDiskUsage` |  事务日志使用的磁盘空间。  |  PostgreSQL  |  字节  | 
| `TransactionLogsGeneration` |  每秒生成的事务日志的大小。  |  PostgreSQL  |  每秒字节数  | 
| `WriteIOPS` |  每秒平均磁盘写入 I/O 操作数。  |  全部  |  每秒计数  | 
| `WriteIOPSLocalStorage` |  本地存储上的每秒平均磁盘写入 I/O 操作数。 此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。有关具有 NVMe SSD 实例存储卷的 Amazon EC2 实例的信息，请参阅[实例存储卷](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes)。等效的 RDS 数据库实例类具有相同的实例存储卷。例如，db.m6gd 和 db.r6gd 数据库实例类具有 NVMe SSD 实例存储卷。  |    |  每秒计数  | 
| `WriteIOPSLogVolume` |  每秒磁盘至日志卷平均写入 I/O 操作数。  |  启用了[专用日志卷](USER_PIOPS.dlv.md)的数据库实例  |  每秒计数  | 
| `WriteLatency` |  每个磁盘 I/O 操作所需的平均时间。  |  全部  |  秒  | 
| `WriteLatencyLocalStorage` |  本地存储上每个磁盘 I/O 操作所需的平均时间。 此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。有关具有 NVMe SSD 实例存储卷的 Amazon EC2 实例的信息，请参阅[实例存储卷](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes)。等效的 RDS 数据库实例类具有相同的实例存储卷。例如，db.m6gd 和 db.r6gd 数据库实例类具有 NVMe SSD 实例存储卷。  |    |  秒  | 
| `WriteLatencyLogVolume` |  每个磁盘至日志卷 I/O 操作所需的平均时间。  |  启用了[专用日志卷](USER_PIOPS.dlv.md)的数据库实例  |  秒  | 
| `WriteThroughput` |  每秒写入磁盘的平均字节数。  |  全部  |  每秒字节数  | 
| `WriteThroughputLogVolume` |  每秒日志卷写入磁盘的平均字节数。  |  启用了[专用日志卷](USER_PIOPS.dlv.md)的数据库实例  |  每秒字节数  | 
| `WriteThroughputLocalStorage` |  本地存储每秒写入磁盘的平均字节数。 此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。有关具有 NVMe SSD 实例存储卷的 Amazon EC2 实例的信息，请参阅[实例存储卷](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes)。等效的 RDS 数据库实例类具有相同的实例存储卷。例如，db.m6gd 和 db.r6gd 数据库实例类具有 NVMe SSD 实例存储卷。  |    |  每秒字节数  | 

## Amazon RDS 的 Amazon CloudWatch 用量指标
<a name="rds-metrics-usage"></a>

Amazon CloudWatch 中的 `AWS/Usage` 命名空间包括 Amazon RDS 服务配额的账户级用量指标。CloudWatch 自动收集所有 AWS 区域的使用量指标。

有关更多信息，请参阅《Amazon CloudWatch 用户指南》**中的 [CloudWatch 用量指标](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Usage-Metrics.html)。有关配额的更多信息，请参阅《服务配额用户指南》**中的 [Amazon RDS 的配额和限制](CHAP_Limits.md)和[请求增加配额](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html)。


| 指标 | 描述 | 单位\$1 | 
| --- | --- | --- | 
| AllocatedStorage |  所有数据库实例的总存储空间。总和不包括临时迁移实例。  |  千兆字节  | 
| AuthorizationsPerDBSecurityGroup |  您的 AWS 账户中每个数据库安全组的入口规则数。使用的值是账户中数据库安全组中入口规则的最大数。账户中的其他数据库安全组的入口规则数可能较少。  |  计数  | 
| CustomEndpointsPerDBCluster |  您的 AWS 账户中每个数据库集群的自定义端点数。使用的值是账户中数据库集群内自定义端点的最大数。账户中的其他数据库集群可能具有更少的自定义端点数。  |  计数  | 
| CustomEngineVersions |  您的 AWS 账户中 Amazon RDS Custom 的自定义引擎版本（CEV）数量。  |  计数  | 
| DBClusterParameterGroups |  您的 AWS 账户中数据库集群参数组的数量。该计数不包括默认参数组。  |  计数  | 
| DBClusterRoles |  您的 AWS 账户中每个数据库集群的关联 AWS Identity and Access Management（IAM）角色数。使用的值是账户中数据库集群关联的 IAM 角色的最大数量。账户中的其他数据库集群可能具有更少的关联 IAM 角色数。  |  计数  | 
| DBClusters |  您的 AWS 账户 中的 Amazon Aurora 数据库集群数量。  |  计数  | 
| DBInstanceRoles |  您的 AWS 账户中每个数据库实例的关联 AWS Identity and Access Management（IAM）角色数。使用的值是账户中数据库实例关联的 IAM 角色的最大数量。账户中的其他数据库实例可能具有更少的关联 IAM 角色数。  |  计数  | 
| DBInstances |  您的 AWS 账户 中的数据库实例数量。  |  计数  | 
| DBParameterGroups |  您的 AWS 账户 中的数据库参数组数量。该计数不包括默认数据库参数组。  |  计数  | 
| DBSecurityGroups |  您的 AWS 账户 中的安全组数量。该计数不包括默认安全组和默认 VPC 安全组。  |  计数  | 
| DBSubnetGroups  |  您的 AWS 账户 中的数据库子网组数量。该计数不包括默认子网组。  |  计数  | 
| EventSubscriptions | 您的 AWS 账户中的事件通知订阅数量。 | 计数 | 
| Integrations | 您的 AWS 账户中与 Amazon Redshift 进行的零 ETL 集成数量。 | 计数 | 
| ManualClusterSnapshots |  您的 AWS 账户 中手动创建的数据库集群快照数量。该计数不包括无效快照。  |  计数  | 
| ManualSnapshots |  您的 AWS 账户 中手动创建的数据库快照数量。该计数不包括无效快照。  |  计数  | 
| OptionGroups |  您的 AWS 账户 中的选项组数量。该计数不包括默认选项组。  |  计数  | 
| Proxies |  您的 AWS 账户中 RDS 代理的数量。  |  计数  | 
| ReadReplicasPerMaster |  您的账户中每个数据库实例的只读副本数。使用的值是账户中数据库实例的只读副本的最大数。账户中的其他数据库实例可能具有更少的只读副本数。  |  计数  | 
| ReservedDBInstances |  您的 AWS 账户 中的预留数据库实例数量。该计数不包括停用或被拒绝的实例。  |  计数  | 
| SubnetsPerDBSubnetGroup |  您的 AWS 账户中每个数据库子网组的子网数。账户中数据库子网组中子网的最大数。账户中的其他数据库子网组可能具有更少的子网数量。  |  计数  | 

**注意**  
Amazon RDS 不会向 CloudWatch 发布用量指标的单位。这些单位仅出现在文档中。

# Amazon RDS 的 Amazon CloudWatch 维度
<a name="dimensions"></a>

您可以使用下表中的任何维度筛选 Amazon RDS 指标数据。


|  维度  |  筛选为 . . 请求的数据  | 
| --- | --- | 
|  DBInstanceIdentifier  |  特定的数据库实例。  | 
|  DatabaseClass  |  数据库类中的所有实例。例如，您可以聚合属于数据库类 `db.r5.large` 的所有实例的指标。  | 
|  EngineName  |  仅标识的引擎名称。例如，您可以聚合具有引擎名称 `postgres` 的所有实例的指标。  | 
|  SourceRegion  |  仅指定区域。例如，您可以聚合 `us-east-1` 区域中的所有数据库实例的指标。  | 
|  DbInstanceIdentifier, VolumeName  |  单个实例的每个卷的指标。 RDS 捕获多个存储卷的指标。  | 

**注意**  
如果您使用附加存储卷，则可以在 `DBInstanceIdentifier` 维度下查看聚合存储指标。要查看每个卷的存储指标，请使用 `DbInstanceIdentifier, VolumeName` 维度。

# Amazon RDS 性能详情的 Amazon CloudWatch 指标
<a name="USER_PerfInsights.Cloudwatch"></a>

性能详情会自动将一些指标发布到 Amazon CloudWatch。可以从 Performance Insights 查询相同的数据，但具有 CloudWatch 中的指标可以轻松地添加 CloudWatch 警报。还可以轻松地将指标添加到现有 CloudWatch 控制面板中。


| 指标 | 描述 | 
| --- | --- | 
|  DBLoad  |  数据库的活动会话的数量。通常，您需要活动会话的平均数量数据。在 Performance Insights 中，作为 `db.load.avg` 查询此数据。  | 
|  DBLoadCPU  |  等待事件类型为 CPU 的活动会话的数量。在 Performance Insights 中，作为 `db.load.avg` 查询此数据，按等待事件类型 `CPU` 进行筛选。  | 
|  DBLoadNonCPU  |  等待事件类型不为 CPU 的活动会话的数量。  | 
| DBLoadRelativeToNumVCPUs |  数据库负载与数据库的虚拟 CPU 数量之比。  | 

**注意**  
仅当数据库实例上有负载时，这些指标才会发布到 CloudWatch。

可以使用 CloudWatch 控制台、AWS CLI 或 CloudWatch API 来查看这些指标。您还可以使用特殊的指标数学函数检查其他性能详情计数器指标。有关更多信息，请参阅 [在 CloudWatch 中查询其他性能详情计数器指标](#USER_PerfInsights.Cloudwatch.ExtraMetrics)。

例如，可以通过运行 [get-metric-statistics](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/get-metric-statistics.html) 命令来获取 `DBLoad` 指标的统计数据。

```
aws cloudwatch get-metric-statistics \
    --region us-west-2 \
    --namespace AWS/RDS \
    --metric-name DBLoad  \
    --period 60 \
    --statistics Average \
    --start-time 1532035185 \
    --end-time 1532036185 \
    --dimensions Name=DBInstanceIdentifier,Value=db-loadtest-0
```

该示例将生成与下类似的输出。

```
{
		"Datapoints": [
		{
		"Timestamp": "2021-07-19T21:30:00Z",
		"Unit": "None",
		"Average": 2.1
		},
		{
		"Timestamp": "2021-07-19T21:34:00Z",
		"Unit": "None",
		"Average": 1.7
		},
		{
		"Timestamp": "2021-07-19T21:35:00Z",
		"Unit": "None",
		"Average": 2.8
		},
		{
		"Timestamp": "2021-07-19T21:31:00Z",
		"Unit": "None",
		"Average": 1.5
		},
		{
		"Timestamp": "2021-07-19T21:32:00Z",
		"Unit": "None",
		"Average": 1.8
		},
		{
		"Timestamp": "2021-07-19T21:29:00Z",
		"Unit": "None",
		"Average": 3.0
		},
		{
		"Timestamp": "2021-07-19T21:33:00Z",
		"Unit": "None",
		"Average": 2.4
		}
		],
		"Label": "DBLoad"
		}
```

有关 CloudWatch 的更多信息，请参阅 *Amazon CloudWatch 用户指南*中的[什么是 Amazon CloudWatch？](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html)。

## 在 CloudWatch 中查询其他性能详情计数器指标
<a name="USER_PerfInsights.Cloudwatch.ExtraMetrics"></a>

**注意**  
如果您启用数据库洞察的高级模式，Amazon RDS 会向 Amazon CloudWatch 发布性能详情计数器指标。使用数据库洞察，不需要使用 `DB_PERF_INSIGHTS` 指标数学函数。您可以使用 CloudWatch 数据库洞察控制面板来搜索、查询性能详情计数器指标并为其设置警报。

您可以对 CloudWatch 中的 RDS 性能详情指标进行查询、创建警报和绘制图表。您可以使用 CloudWatch 的 `DB_PERF_INSIGHTS` 指标数学函数，来访问有关数据库实例的信息。借助此功能，您可以使用未直接报告给 CloudWatch 的性能详情指标来创建新的时间序列。

您可以在 CloudWatch 控制台的**选择指标**屏幕中单击**添加数学**下拉菜单，来使用新的指标数学函数。您可以使用它来创建有关性能详情指标，或者 CloudWatch 和性能详情指标组合的警报和图表，包括亚分钟指标的高分辨率警报。您也可以通过在 [https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/get-metric-data.html](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/get-metric-data.html) 请求中包含公制数学表达式来以编程方式使用该函数。有关更多信息，请参阅[指标数学语法和函数](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html#metric-math-syntax-functions-list)，以及[针对 AWS 数据库中的性能详情计数器指标创建警报](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_alarm_database_performance_insights.html)。

# 性能详情计数器指标
<a name="USER_PerfInsights_Counters"></a>

计数器指标是性能详情控制面板中的操作系统和数据库性能指标。为帮助确定和分析性能问题，您可将计数器指标与数据库负载相关联。您必须向指标追加一个统计函数来获取指标值。例如，`os.memory.active` 指标支持的函数为 `.avg`、`.min`、`.max`、`.sum` 和 `.sample_count`。

每分钟收集一次计数器指标。操作系统指标收集取决于增强监控是开启还是关闭。如果关闭增强监控，则每分钟收集一次操作系统指标。如果开启增强监控，则会收集所选时间段内的操作系统指标。有关开启或关闭增强监控的更多信息，请参阅[打开和关闭增强监控](USER_Monitoring.OS.Enabling.md#USER_Monitoring.OS.Enabling.Procedure)。

**Topics**
+ [性能详情操作系统计数器](#USER_PerfInsights_Counters.OS)
+ [适用于 Amazon RDS for MariaDB 和 MySQL 的性能详情计数器](#USER_PerfInsights_Counters.MySQL)
+ [适用于 Amazon RDS for Microsoft SQL Server 的性能详情计数器](#USER_PerfInsights_Counters.SQLServer)
+ [Amazon RDS for Oracle 的性能详情计数器](#USER_PerfInsights_Counters.Oracle)
+ [适用于 Amazon RDS for PostgreSQL 的性能详情计数器](#USER_PerfInsights_Counters.PostgreSQL)

## 性能详情操作系统计数器
<a name="USER_PerfInsights_Counters.OS"></a>

以下操作系统计数器（前缀为 `os`）可用于除 RDS for SQL Server 之外的所有 RDS 引擎的性能详情。

您可以使用 `ListAvailableResourceMetrics` API 获取数据库实例的可用计数器指标列表。有关更多信息，请参阅《Amazon RDS 性能详情 API 参考指南》中的 [ListAvailableResourceMetrics](https://docs.aws.amazon.com/performance-insights/latest/APIReference/API_ListAvailableResourceMetrics)。


| 计数器 | 类型 | 单位 | 指标 | 说明 | 
| --- | --- | --- | --- | --- | 
| Active | 内存 | 千字节 | os.memory.active | 已分配的内存量 (以 KB 为单位)。 | 
| Buffers | 内存 | 千字节 | os.memory.buffers | 在写入存储设备前用于缓存 I/O 请求的内存量 (以 KB 为单位)。 | 
| 已缓存 | 内存 | 千字节 | os.memory.cached | 用于缓存基于文件系统的 I/O 的内存量，以 KB 为单位。 | 
| 数据库缓存 | 内存 | 字节 | os.memory.db.cache |  包括 tmpfs (shmem) 在内的数据库进程用于页面缓存的内存量，以字节为单位。  | 
| 数据库驻留集大小 | 内存 | 字节 | os.memory.db.residentSetSize |  不包括 tmpfs (shmem) 的数据库进程用于匿名缓存和交换缓存的内存量，以字节为单位。  | 
| 数据库交换 | 内存 | 字节 | os.memory.db.swap |   数据库进程用于交换的内存量，以字节为单位。  | 
| 脏 | 内存 | 千字节 | os.memory.dirty | RAM 中已修改但未写入存储中的相关数据块的内存页面大小 (以 KB 为单位)。 | 
| Free | 内存 | 千字节 | os.memory.free | 未分配的内存量 (以 KB 为单位)。 | 
| Huge Pages Free | 内存 | 页面 | os.memory.hugePagesFree | 可用大页数。大页是 Linux 内核的一项功能。 | 
| Huge Pages Rsvd | 内存 | 页面 | os.memory.hugePagesRsvd | 已提交大页数。 | 
| Huge Pages Size | 内存 | 千字节 | os.memory.hugePagesSize | 每个大页单位的大小 (以 KB 为单位)。 | 
| Huge Pages Surp | 内存 | 页面 | os.memory.hugePagesSurp | 剩余可用大页总数。 | 
| Huge Pages Total | 内存 | 页面 | os.memory.hugePagesTotal | 大页总数。 | 
| Inactive | 内存 | 千字节 | os.memory.inactive | 最不常用内存页面大小 (以 KB 为单位)。 | 
| 已映射 | 内存 | 千字节 | os.memory.mapped | 在进程地址空间中有内存映射的文件系统内容的总大小 (以 KB 为单位)。 | 
| 内存不足终止计数 | 内存 | 终止次数 | os.memory.outOfMemoryKillCount |  在上次收集间隔内发生的 OOM 终止次数。  | 
| Page Tables | 内存 | 千字节 | os.memory.pageTables | 页表使用的内存量 (以 KB 为单位)。 | 
| 碎片 | 内存 | 千字节 | os.memory.slab | 可重用内核数据结构大小 (以 KB 为单位)。 | 
| Total | 内存 | 千字节 | os.memory.total | 内存总量 (以 KB 为单位)。 | 
| 回写 | 内存 | 千字节 | os.memory.writeback | RAM 中仍在写入备份存储的脏页大小 (以 KB 为单位)。 | 
| 来宾 | Cpu 利用率 | 百分比 | os.cpuUtilization.guest | 来宾程序使用的 CPU 百分比。 | 
| Idle | Cpu 利用率 | 百分比 | os.cpuUtilization.idle | CPU 空闲百分比。 | 
| Irq | Cpu 利用率 | 百分比 | os.cpuUtilization.irq | 软件中断使用的 CPU 百分比。 | 
| 良好 | Cpu 利用率 | 百分比 | os.cpuUtilization.nice | 以最低优先级运行的程序使用的 CPU 百分比。 | 
| 被盗用 | Cpu 利用率 | 百分比 | os.cpuUtilization.steal | 其他虚拟机使用的 CPU 百分比。 | 
| System | Cpu 利用率 | 百分比 | os.cpuUtilization.system | 内核使用的 CPU 百分比。 | 
| Total | Cpu 利用率 | 百分比 | os.cpuUtilization.total | 使用中的 CPU 百分比总计。此值包含 nice（良好）值。 | 
| User | Cpu 利用率 | 百分比 | os.cpuUtilization.user | 用户程序使用的 CPU 百分比。 | 
| Wait | Cpu 利用率 | 百分比 | os.cpuUtilization.wait | 等待 I/O 访问时的未使用 CPU 百分比。 | 
|  读取 IO PS  | 磁盘 IO | 每秒请求数 |  os.diskIO.<devicename>.readIOsPS  | 每秒的读取操作数。 | 
|  写入 IO PS  | 磁盘 IO | 每秒请求数 |  os.diskIO.<devicename>.writeIOsPS  | 每秒的写入操作数。 | 
|  平均队列长度 | 磁盘 IO | 请求 |  os.diskIO.<devicename>.avgQueueLen  | 在 I/O 设备队列中等待的请求数。 | 
|  平均请求大小  | 磁盘 IO | 请求 |  os.diskIO.<devicename>.avgReqSz  | 在 I/O 设备队列中等待的请求数。 | 
|  等待  | 磁盘 IO | 毫秒 |  os.diskIO.<devicename>.await  | 响应请求所需的毫秒数，包括排队时间和服务时间。 | 
|  读取 IO PS  | 磁盘 IO | 请求 |  os.diskIO.<devicename>.readIOsPS  | 每秒的读取操作数。 | 
|  读取 KB  | 磁盘 IO | 千字节 |  os.diskIO.<devicename>.readKb  | 读取的总 KB 数。 | 
|  Read KB PS  | 磁盘 IO | 千字节/秒 |  os.diskIO.<devicename>.readKbPS  | 每秒读取的 KB 数。 | 
|  Rrqm PS  | 磁盘 IO | 每秒请求数 |  os.diskIO.<devicename>.rrqmPS  | 每秒排队的合并读取请求数。 | 
|  TPS  | 磁盘 IO | 每秒事务数 |  os.diskIO.<devicename>.tps  | 每秒的 I/O 事务数。 | 
|  Util  | 磁盘 IO | 百分比 |  os.diskIO.<devicename>.util  | 发出请求所经历的 CPU 时间的百分比。 | 
|  Write KB  | 磁盘 IO | 千字节 |  os.diskIO.<devicename>.writeKb  | 写入的总 KB 数。 | 
|  写入 KB PS  | 磁盘 IO | 千字节/秒 |  os.diskIO.<devicename>.writeKbPS  | 每秒写入的 KB 数。 | 
|  Wrqm PS  | 磁盘 IO | 每秒请求数 |  os.diskIO.<devicename>.wrqmPS  | 每秒排队的合并写入请求数。 | 
| 阻止 | 任务 | 任务 | os.tasks.blocked | 已阻止的任务的数量。 | 
| 运行 | 任务 | 任务 | os.tasks.running | 正在运行的任务的数量。 | 
| Sleeping | 任务 | 任务 | os.tasks.sleeping | 正在睡眠的任务的数量。 | 
| Stopped（已停止） | 任务 | 任务 | os.tasks.stopped | 已停止的任务的数量。 | 
| Total | 任务 | 任务 | os.tasks.total | 任务总数。 | 
| Zombie | 任务 | 任务 | os.tasks.zombie | 有活动父任务的不活动子任务的数量。 | 
| 一 | 加载平均分钟数 | 进程 | os.loadAverageMinute.one | 过去 1 分钟内请求 CPU 时间的进程数。 | 
| 十五 | 加载平均分钟数 | 进程 | os.loadAverageMinute.fifteen | 过去 15 分钟内请求 CPU 时间的进程数。 | 
| 五 | 加载平均分钟数 | 进程 | os.loadAverageMinute.five | 过去 5 分钟内请求 CPU 时间的进程数。 | 
| 已缓存 | Swap (交换) | 千字节 | os.swap.cached | 用作缓存内存的交换内存量 (以 KB 为单位)。 | 
| 免费 | Swap (交换) | 千字节 | os.swap.free | 空闲交换内存量（以 KB 为单位）。 | 
| In | Swap (交换) | 千字节 | os.swap.in | 从磁盘换入的内存量（以 KB 为单位）。 | 
| Out | Swap (交换) | 千字节 | os.swap.out | 换出到磁盘的内存量（以 KB 为单位）。 | 
| Total | Swap (交换) | 千字节 | os.swap.total |  可用的总交换内存量（以 KB 为单位）。  | 
| 最大文件数 | 文件系统 | 文件 | os.fileSys.maxFiles | 可以跨所有存储卷为文件系统创建的最大文件数。 | 
| 已用文件 | 文件系统 | 文件 | os.fileSys.usedFiles | 文件系统中跨所有存储卷的文件数。 | 
| 已用文件百分比 | 文件系统 | 文件 | os.fileSys.usedFilePercent | 跨所有存储卷正在使用的可用文件的百分比。 | 
| 已用百分比 | 文件系统 | 百分比 | os.fileSys.usedPercent | 跨所有存储卷正在使用的文件系统磁盘空间百分比。 | 
| 已用 | 文件系统 | 千字节 | os.fileSys.used | 文件系统中的文件跨所有存储卷使用的磁盘空间量，以 KB 为单位。 | 
| Total | 文件系统 | 千字节 | os.fileSys.total | 文件系统跨所有存储卷可用的总磁盘空间，以 KB 为单位。 | 
| 最大文件数 | 文件系统 | 文件 | os.fileSys.<volumeName>.maxFiles | 可为存储卷创建的最大文件数。 | 
| 已用文件 | 文件系统 | 文件 | os.fileSys.<volumeName>.usedFiles | 存储卷中的文件数。 | 
| 已用文件百分比 | 文件系统 | 文件 | os.fileSys.<volumeName>.usedFilePercent | 存储卷中正在使用的可用文件百分比。 | 
| 已用百分比 | 文件系统 | 百分比 | os.fileSys.<volumeName>.usedPercent | 使用中的存储卷磁盘空间百分比。 | 
| 已用 | 文件系统 | 千字节 | os.fileSys.<volumeName>.used | 存储卷中的文件所用的磁盘空间量，以 KB 为单位。 | 
| Total | 文件系统 | 千字节 | os.fileSys.<volumeName>.total | 存储卷中可用的总磁盘空间，以 KB 为单位。 | 
| Rx | Network | 每秒字节数 | os.network.rx | 每秒接收的字节数。 | 
| Tx | Network | 每秒字节数 | os.network.tx | 每秒上传的字节数。 | 
| Acu 利用率 | General | 百分比 | os.general.acuUtilization |  当前容量占最大配置容量的百分比。  | 
| 最大配置的 Acu | General | ACU | os.general.maxConfiguredAcu |  用户配置的最大容量，以 Aurora 容量单位（ACU）为单位。  | 
| 最小配置的 Acu | General | ACU | os.general.minConfiguredAcu |  用户配置的最小容量，以 ACU 为单位。  | 
| VCPU 数量 | General | vCPU | os.general.numVCPUs | 数据库实例的虚拟 CPU（vCPU）数量。 | 
| 无服务器数据库容量 | General | ACU | os.general.serverlessDatabaseCapacity |  实例以 ACU 表示的当前容量。  | 

## 适用于 Amazon RDS for MariaDB 和 MySQL 的性能详情计数器
<a name="USER_PerfInsights_Counters.MySQL"></a>

以下数据库计数器可用于适用于 Amazon RDS for MariaDB 和 MySQL 的性能详情。

**Topics**
+ [RDS for MariaDB 和 RDS for MySQL 的本机计数器](#USER_PerfInsights_Counters.MySQL.Native)
+ [适用于 Amazon RDS for MariaDB 和 RDS for MySQL 的非本机计数器](#USER_PerfInsights_Counters.MySQL.NonNative)

### RDS for MariaDB 和 RDS for MySQL 的本机计数器
<a name="USER_PerfInsights_Counters.MySQL.Native"></a>

本机指标由数据库引擎定义，而不是由 Amazon RDS 定义。有关这些本机指标的定义，请参阅 MySQL 文档中的 [Server Status Variables](https://dev.mysql.com/doc/refman/8.0/en/server-status-variables.html)（适用于 8.0）和 [Server Status Variables](https://dev.mysql.com/doc/refman/8.4/en/server-status-variables.html)（适用于 8.4）。


| 计数器 | 类型 | 单位 | 指标 | 
| --- | --- | --- | --- | 
| Com\$1analyze | SQL | 每秒查询数 | db.SQL.Com\$1analyze | 
| Com\$1optimize | SQL | 每秒查询数 | db.SQL.Com\$1optimize | 
| Com\$1select | SQL | 每秒查询数 | db.SQL.Com\$1select | 
| 连接 | SQL | 每分钟尝试连接到 MySQL 服务器的次数（无论成功与否） | db.Users.Connections | 
| Innodb\$1rows\$1deleted | SQL | 每秒行数 | db.SQL.Innodb\$1rows\$1deleted | 
| Innodb\$1rows\$1inserted | SQL | 每秒行数 | db.SQL.Innodb\$1rows\$1inserted | 
| Innodb\$1rows\$1read | SQL | 每秒行数 | db.SQL.Innodb\$1rows\$1read | 
| Innodb\$1rows\$1updated | SQL | 每秒行数 | db.SQL.Innodb\$1rows\$1updated | 
| Select\$1full\$1join | SQL | 每秒查询数 | db.SQL.Select\$1full\$1join | 
| Select\$1full\$1range\$1join | SQL | 每秒查询数 | db.SQL.Select\$1full\$1range\$1join | 
| Select\$1range | SQL | 每秒查询数 | db.SQL.Select\$1range | 
| Select\$1range\$1check | SQL | 每秒查询数 | db.SQL.Select\$1range\$1check | 
| Select\$1scan | SQL | 每秒查询数 | db.SQL.Select\$1scan | 
| Slow\$1queries | SQL | 每秒查询数 | db.SQL.Slow\$1queries | 
| Sort\$1merge\$1passes | SQL | 每秒查询数 | db.SQL.Sort\$1merge\$1passes | 
| Sort\$1range | SQL | 每秒查询数 | db.SQL.Sort\$1range | 
| Sort\$1rows | SQL | 每秒查询数 | db.SQL.Sort\$1rows | 
| Sort\$1scan | SQL | 每秒查询数 | db.SQL.Sort\$1scan | 
| 问题 | SQL | 每秒查询数 | db.SQL.Questions | 
| Innodb\$1row\$1lock\$1time | 锁 | 毫秒数（平均值） | db.Locks.Innodb\$1row\$1lock\$1time | 
| Table\$1locks\$1immediate | 锁 | 每秒请求数 | db.Locks.Table\$1locks\$1immediate | 
| Table\$1locks\$1waited | 锁 | 每秒请求数 | db.Locks.Table\$1locks\$1waited | 
| Aborted\$1clients | 用户 | 连接 | db.Users.Aborted\$1clients | 
| Aborted\$1connects | 用户 | 连接 | db.Users.Aborted\$1connects | 
| max\$1connections | 用户 | Connections | db.User.max\$1connections | 
| Threads\$1created | 用户 | 连接 | db.Users.Threads\$1created | 
| Threads\$1running | 用户 | 连接 | db.Users.Threads\$1running | 
| Innodb\$1data\$1writes | I/O | 每秒操作数 | db.IO.Innodb\$1data\$1writes | 
| Innodb\$1dblwr\$1writes | I/O | 每秒操作数 | db.IO.Innodb\$1dblwr\$1writes | 
| Innodb\$1log\$1write\$1requests | I/O | 每秒操作数 | db.IO.Innodb\$1log\$1write\$1requests | 
| Innodb\$1log\$1writes | I/O | 每秒操作数 | db.IO.Innodb\$1log\$1writes | 
| Innodb\$1pages\$1written | I/O | 每秒页数 | db.IO.Innodb\$1pages\$1written | 
| Created\$1tmp\$1disk\$1tables | 临时文件 | 每秒表数 | db.Temp.Created\$1tmp\$1disk\$1tables | 
| Created\$1tmp\$1tables | 临时文件 | 每秒表数 | db.Temp.Created\$1tmp\$1tables | 
| Innodb\$1buffer\$1pool\$1pages\$1data | 缓存 | 页面 | db.Cache.Innodb\$1buffer\$1pool\$1pages\$1data | 
| Innodb\$1buffer\$1pool\$1pages\$1total | 缓存 | 页面 | db.Cache.Innodb\$1buffer\$1pool\$1pages\$1total | 
| Innodb\$1buffer\$1pool\$1read\$1requests | 缓存 | 每秒页数 | db.Cache.Innodb\$1buffer\$1pool\$1read\$1requests | 
| Innodb\$1buffer\$1pool\$1reads | 缓存 | 每秒页数 | db.Cache.Innodb\$1buffer\$1pool\$1reads | 
| Opened\$1tables | 缓存 | 表 | db.Cache.Opened\$1tables | 
| Opened\$1table\$1definitions | 缓存 | 表 | db.Cache.Opened\$1table\$1definitions | 
| Qcache\$1hits | 缓存 | 查询 | db.Cache.Qcache\$1hits | 

### 适用于 Amazon RDS for MariaDB 和 RDS for MySQL 的非本机计数器
<a name="USER_PerfInsights_Counters.MySQL.NonNative"></a>

非本机计数器指标是 Amazon RDS 定义的计数器。非本机指标可以是您使用特定查询获取的指标。非本机指标还可以是派生指标，使用两个或更多个本机计数器来计算比率、命中率或延迟。


| 计数器 | 类型 | 单位 | 指标 | 描述 | 定义 | 
| --- | --- | --- | --- | --- | --- | 
| innodb\$1buffer\$1pool\$1hits | Cache | 写入 | db.Cache.innoDB\$1buffer\$1pool\$1hits | InnoDB 可满足的缓冲池中的读取数。 | innodb\$1buffer\$1pool\$1read\$1requests - innodb\$1buffer\$1pool\$1reads | 
| innodb\$1buffer\$1pool\$1hit\$1rate | Cache | 百分比 | db.Cache.innoDB\$1buffer\$1pool\$1hit\$1rate | InnoDB 可满足的缓冲池中的读取百分比。 | 100 \$1 innodb\$1buffer\$1pool\$1read\$1requests / (innodb\$1buffer\$1pool\$1read\$1requests \$1 innodb\$1buffer\$1pool\$1reads) | 
| innodb\$1buffer\$1pool\$1usage | Cache | 百分比 | db.Cache.innoDB\$1buffer\$1pool\$1usage |  包含数据（页面）的 InnoDB 缓冲池的百分比。  在使用压缩表时，此值可改变。有关更多信息，请参阅 MySQL 文档的 [Server Status Variables](https://dev.mysql.com/doc/refman/8.0/en/server-status-variables.html)（适用于 8.0）和 [Server Status Variables](https://dev.mysql.com/doc/refman/8.4/en/server-status-variables.html)（适用于 8.4）中有关 `Innodb_buffer_pool_pages_data` 和 `Innodb_buffer_pool_pages_total` 的信息。   | Innodb\$1buffer\$1pool\$1pages\$1data / Innodb\$1buffer\$1pool\$1pages\$1total \$1 100.0 | 
| query\$1cache\$1hit\$1rate | Cache | 百分比 | db.Cache.query\$1cache\$1hit\$1rate | MySQL 结果集缓存（查询缓存）命中率。 | Qcache\$1hits / (QCache\$1hits \$1 Com\$1select) \$1 100 | 
| innodb\$1datafile\$1writes\$1to\$1disk | I/O | 读取 | db.IO.innoDB\$1datafile\$1writes\$1to\$1disk | InnoDB 数据文件写入磁盘的操作数，不包括两次写和重做日志记录写入操作。 | Innodb\$1data\$1writes - Innodb\$1log\$1writes - Innodb\$1dblwr\$1writes | 
| innodb\$1rows\$1changed | SQL | 行 | db.SQL.innodb\$1rows\$1changed | 总 InnoDB 行操作数。 | db.SQL.Innodb\$1rows\$1inserted \$1 db.SQL.Innodb\$1rows\$1deleted \$1 db.SQL.Innodb\$1rows\$1updated | 
| active\$1transactions | 事务 | 事务 | db.Transactions.active\$1transactions | 总活动事务数。 | SELECT COUNT(1) AS active\$1transactions FROM INFORMATION\$1SCHEMA.INNODB\$1TRX | 
| trx\$1rseg\$1history\$1len | 事务 | 无 | db.Transactions.trx\$1rseg\$1history\$1len | InnoDB 事务系统维护的已提交事务的撤消日志页面列表，用于实现多版本并发控制。有关撤消日志记录详细信息的更多信息，请参阅 MySQL 文档中的 [InnoDB Multi-Versioning](https://dev.mysql.com/doc/refman/8.0/en/innodb-multi-versioning.html)（适用于 8.0）和 [InnoDB Multi-Versioning](https://dev.mysql.com/doc/refman/8.4/en/innodb-multi-versioning.html)（适用于 8.4）。 | SELECT COUNT AS trx\$1rseg\$1history\$1len FROM INFORMATION\$1SCHEMA.INNODB\$1METRICS WHERE NAME='trx\$1rseg\$1history\$1len'  | 
| innodb\$1deadlocks | 锁 | 锁 | db.Locks.innodb\$1deadlocks | 死锁总数。 | SELECT COUNT AS innodb\$1deadlocks FROM INFORMATION\$1SCHEMA.INNODB\$1METRICS WHERE NAME='lock\$1deadlocks' | 
| innodb\$1lock\$1timeouts | 锁 | 锁 | db.Locks.innodb\$1lock\$1timeouts | 超时的锁定的总数。 | SELECT COUNT AS innodb\$1lock\$1timeouts FROM INFORMATION\$1SCHEMA.INNODB\$1METRICS WHERE NAME='lock\$1timeouts' | 
| innodb\$1row\$1lock\$1waits | 锁 | 锁 | db.Locks.innodb\$1row\$1lock\$1waits | 导致等待的行锁总数。 | SELECT COUNT AS innodb\$1row\$1lock\$1waits FROM INFORMATION\$1SCHEMA.INNODB\$1METRICS WHERE NAME='lock\$1row\$1lock\$1waits' | 

## 适用于 Amazon RDS for Microsoft SQL Server 的性能详情计数器
<a name="USER_PerfInsights_Counters.SQLServer"></a>

以下数据库计数器可用于 RDS for Microsoft SQL Server 的性能详情。

### 适用于 RDS for Microsoft SQL Server 的本机计数器
<a name="USER_PerfInsights_Counters.SQLServer.Native"></a>

本机指标由数据库引擎定义，而不是由 Amazon RDS 定义。您可以在 Microsoft SQL Server 文档的[使用 SQL Server 对象](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/use-sql-server-objects?view=sql-server-2017)中找到这些本机指标的定义。


| 计数器 | 类型 | 单位 | 指标 | 
| --- | --- | --- | --- | 
| 转发的记录数 | [访问方法](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-access-methods-object?view=sql-server-2017) | 每秒记录数 | db.Access Methods.Forwarded Records | 
| 分页数 | [访问方法](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-access-methods-object?view=sql-server-2017) | 每秒拆分次数 | db.Access Methods.Page Splits | 
| 缓冲区缓存命中率 | [缓冲区管理器](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-buffer-manager-object?view=sql-server-2017) | Ratio | db.Buffer Manager.Buffer cache hit ratio | 
| 页生命周期 | [缓冲区管理器](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-buffer-manager-object?view=sql-server-2017) | 寿命（以秒为单位） | db.Buffer Manager.Page life expectancy | 
| 页查找次数 | [缓冲区管理器](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-buffer-manager-object?view=sql-server-2017) | 每秒查找次数 | db.Buffer Manager.Page lookups | 
| 页读取次数 | [缓冲区管理器](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-buffer-manager-object?view=sql-server-2017) | 每秒读取次数 | db.Buffer Manager.Page reads | 
| 页写入次数 | [缓冲区管理器](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-buffer-manager-object?view=sql-server-2017) | 每秒写入次数 | db.Buffer Manager.Page writes | 
| 活动事务数 | [数据库](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-databases-object?view=sql-server-2017) | 事务 | db.Databases.Active Transactions (\$1Total) | 
| 刷新的日志字节数 | [ 数据库](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-databases-object?view=sql-server-2017) | 每秒刷新的日志字节数 | db.Databases.Log Bytes Flushed (\$1Total) | 
| 日志刷新等待次数 | [ 数据库](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-databases-object?view=sql-server-2017) | 每秒等待次数 | db.Databases.Log Flush Waits (\$1Total) | 
| 日志刷新次数 | [ 数据库](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-databases-object?view=sql-server-2017) | 每秒刷新次数 | db.Databases.Log Flushes (\$1Total) | 
| 写入事务数 | [ 数据库](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-databases-object?view=sql-server-2017) | 每秒事务数 | db.Databases.Write Transactions (\$1Total) | 
| 阻止的进程数 | [常规统计数据](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-general-statistics-object?view=sql-server-2017) | 阻止的进程数 | db.General Statistics.Processes blocked | 
| 用户连接数 | [常规统计数据](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-general-statistics-object?view=sql-server-2017) | 连接 | db.General Statistics.User Connections | 
| 闩锁等待次数 | [闩锁](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-latches-object?view=sql-server-2017) | 每秒等待次数 | db.Latches.Latch Waits | 
| 死锁数 | [锁](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-locks-object?view=sql-server-2017) | 每秒死锁数 | db.Locks.Number of Deadlocks (\$1Total) | 
| 内存授予挂起 | [内存管理器](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-memory-manager-object?view=sql-server-2017) | 内存授予 | db.Memory Manager.Memory Grants Pending | 
| 批处理请求数 | [SQL 统计数据](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-sql-statistics-object?view=sql-server-2017) | 每秒请求数 | db.SQL Statistics.Batch Requests | 
| SQL 编译 | [SQL 统计数据](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-sql-statistics-object?view=sql-server-2017) | 每秒编译数 | db.SQL Statistics.SQL Compilations | 
| SQL 重新编译 | [SQL 统计数据](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-sql-statistics-object?view=sql-server-2017) | 每秒重新编译数 | db.SQL Statistics.SQL Re-Compilations | 

## Amazon RDS for Oracle 的性能详情计数器
<a name="USER_PerfInsights_Counters.Oracle"></a>

以下数据库计数器可用于 RDS for Oracle 的性能详情。

### 适用于 RDS for Oracle 的本机计数器
<a name="USER_PerfInsights_Counters.Oracle.Native"></a>

本机指标由数据库引擎定义，而不是由 Amazon RDS 定义。您可以在 Oracle 文档中的[统计数据描述](https://docs.oracle.com/en/database/oracle/oracle-database/12.2/refrn/statistics-descriptions-2.html#GUID-2FBC1B7E-9123-41DD-8178-96176260A639)中找到这些本机指标的定义。

**注意**  
对于 `CPU used by this session` 计数器指标，单位已从本机厘秒转换为活动会话以使值更易于使用。例如，“DB Load (数据库负载)”图表中的“CPU send (CPU 发送)”表示 CPU 需求。计数器指标 `CPU used by this session` 表示 Oracle 会话使用的 CPU 量。您可以将“CPU 发送”与 `CPU used by this session` 计数器指标进行比较。当 CPU 需求高于使用的 CPU 时，会话将等待 CPU 时间。


| 计数器 | 类型 | 单位 | 指标 | 
| --- | --- | --- | --- | 
| 此会话使用的 CPU | User | 活动的会话 | db.User.CPU used by this session | 
| SQL\$1Net 与客户端之间的往返 | User | 每秒往返 | db.User.SQL\$1Net roundtrips to/from client | 
| 通过 SQL\$1Net 从客户端收到的字节数 | User | 每秒字节数 | db.User.bytes received via SQL\$1Net from client | 
| 用户提交 | User | 每秒提交数 | db.User.user commits | 
| 累积登录数 | User | 每秒登录数 | db.User.logons cumulative | 
| 用户调用 | User | 每秒调用数 | db.User.user calls | 
| 通过 SQL\$1Net 发送到客户端的字节数 | User | 每秒字节数 | db.User.bytes sent via SQL\$1Net to client | 
| 用户回滚 | User | 每秒回滚数 | db.User.user rollbacks | 
| 重做大小 | Redo | 每秒字节数 | db.Redo.redo size | 
| 分析计数（总计） | SQL | 每秒分析数 | db.SQL.parse count (total) | 
| 分析计数（硬） | SQL | 每秒分析数 | db.SQL.parse count (hard) | 
| 获得的表扫描行数 | SQL | 每秒行数 | db.SQL.table scan rows gotten | 
| 分类（内存） | SQL | 每秒分类数 | db.SQL.sorts (memory) | 
| 分类（磁盘） | SQL | 每秒分类数 | db.SQL.sorts (disk) | 
| 分类（行） | SQL | 每秒分类数 | db.SQL.sorts (rows) | 
| 物理读取字节数 | 缓存 | 每秒字节数 | db.Cache.physical read bytes | 
| 数据库块获取数 | 缓存 | 每秒块数 | db.Cache.db block gets | 
| DBWR 检查点 | 缓存 | 每分钟检查点数 | db.Cache.DBWR checkpoints | 
| 物理读取 | 缓存 | 每秒读取次数 | db.Cache.physical reads | 
| 从缓存进行的一致性获取 | 缓存 | 每秒获取数 | db.Cache.consistent gets from cache | 
| 从缓存进行的数据库块获取数 | 缓存 | 每秒获取数 | db.Cache.db block gets from cache | 
| 一致性获取 | 缓存 | 每秒获取数 | db.Cache.consistent gets | 

## 适用于 Amazon RDS for PostgreSQL 的性能详情计数器
<a name="USER_PerfInsights_Counters.PostgreSQL"></a>

以下数据库计数器可用于 Amazon RDS for PostgreSQL 的性能详情。

**Topics**
+ [Amazon RDS for PostgreSQL 的本机计数器](#USER_PerfInsights_Counters.PostgreSQL.Native)
+ [Amazon RDS for PostgreSQL 的非本机计数器](#USER_PerfInsights_Counters.PostgreSQL.NonNative)

### Amazon RDS for PostgreSQL 的本机计数器
<a name="USER_PerfInsights_Counters.PostgreSQL.Native"></a>

本机指标由数据库引擎定义，而不是由 Amazon RDS 定义。您可以在 PostgreSQL 文档中的[查看统计数据](https://www.postgresql.org/docs/current/monitoring-stats.html#MONITORING-STATS-VIEWS)中找到这些本机指标的定义。


| 计数器 | 类型 | 单位 | 指标 | 
| --- | --- | --- | --- | 
| blks\$1hit | 缓存 | 每秒块数 | db.Cache.blks\$1hit | 
| buffers\$1alloc | 缓存 | 每秒块数 | db.Cache.buffers\$1alloc | 
| buffers\$1checkpoint | 检查点 | 每秒块数 | db.Checkpoint.buffers\$1checkpoint | 
| checkpoint\$1sync\$1time | 检查点 | 每个检查点的毫秒数 | db.Checkpoint.checkpoint\$1sync\$1time | 
| checkpoint\$1write\$1time | 检查点 | 每个检查点的毫秒数 | db.Checkpoint.checkpoint\$1write\$1time | 
| checkpoints\$1req | 检查点 | 每分钟检查点数 | db.Checkpoint.checkpoints\$1req | 
| checkpoints\$1timed | 检查点 | 每分钟检查点数 | db.Checkpoint.checkpoints\$1timed | 
| maxwritten\$1clean | 检查点 | 每分钟 Bgwriter 清理停止数  | db.Checkpoint.maxwritten\$1clean | 
| deadlocks | 并发 | 每分钟死锁数 | db.Concurrency.deadlocks | 
| blk\$1read\$1time | I/O | 毫秒 | db.IO.blk\$1read\$1time | 
| blks\$1read | I/O | 每秒块数 | db.IO.blks\$1read | 
| buffers\$1backend | I/O | 每秒块数 | db.IO.buffers\$1backend | 
| buffers\$1backend\$1fsync | I/O | 每秒块数 | db.IO.buffers\$1backend\$1fsync | 
| buffers\$1clean | I/O | 每秒块数 | db.IO.buffers\$1clean | 
| tup\$1deleted | SQL | 每秒元组数 | db.SQL.tup\$1deleted | 
| tup\$1fetched | SQL | 每秒元组数 | db.SQL.tup\$1fetched | 
| tup\$1inserted | SQL | 每秒元组数 | db.SQL.tup\$1inserted | 
| tup\$1returned | SQL | 每秒元组数 | db.SQL.tup\$1returned | 
| tup\$1updated | SQL | 每秒元组数 | db.SQL.tup\$1updated | 
| temp\$1bytes | 临时文件 | 每秒字节数 | db.Temp.temp\$1bytes | 
| temp\$1files | 临时文件 | 每分钟文件数 | db.Temp.temp\$1files | 
| xact\$1commit | 事务 | 每秒提交数 | db.Transactions.xact\$1commit | 
| xact\$1rollback | 事务 | 每秒回滚数 | db.Transactions.xact\$1rollback | 
| numbackends | User | 连接 | db.User.numbackends | 
| archived\$1count | 预写日志 (WAL) | 每分钟文件数 | db.WAL.archived\$1count | 

### Amazon RDS for PostgreSQL 的非本机计数器
<a name="USER_PerfInsights_Counters.PostgreSQL.NonNative"></a>

非本机计数器指标是 Amazon RDS 定义的计数器。非本机指标可以是您使用特定查询获取的指标。非本机指标还可以是派生指标，使用两个或更多个本机计数器来计算比率、命中率或延迟。


| 计数器 | 类型 | 单位 | 指标 | 描述 | 定义 | 
| --- | --- | --- | --- | --- | --- | 
| checkpoint\$1sync\$1latency | 检查点 | db.Checkpoint.checkpoint\$1sync\$1latency |  | 在文件同步到磁盘时，检查点处理部分已花费的总时间量。 | checkpoint\$1sync\$1time / (checkpoints\$1timed \$1 checkpoints\$1req) | 
| checkpoint\$1write\$1latency | 检查点 | db.Checkpoint.checkpoint\$1write\$1latency | 在文件写入磁盘时，检查点处理部分已花费的总时间量。 | checkpoint\$1write\$1time / (checkpoints\$1timed \$1 checkpoints\$1req) | 
| read\$1latency | I/O | db.IO.read\$1latency | 此实例中的后端读取数据文件块所花费的时间。 | blk\$1read\$1time / blks\$1read | 
| idle\$1in\$1transaction\$1aborted\$1count | 状态 | 会话 | db.state.idle\$1in\$1transaction\$1aborted\$1count | 处于 idle in transaction (aborted) 状态的会话数量。 | 不适用 | 
| idle\$1in\$1transaction\$1count | 州 | 会话 | db.state.idle\$1in\$1transaction\$1count | 处于 idle in transaction 状态的会话数量。 | 不适用 | 
| idle\$1in\$1transaction\$1max\$1time | 州 | 秒 | db.state.idle\$1in\$1transaction\$1max\$1time | idle in transaction 状态下运行时间最长的事务的持续时间（以秒为单位）。 | 不适用 | 
| active\$1transactions | 事务 | 事务 | db.Transactions.active\$1transactions | 活动事务的数量。 | 不适用 | 
| blocked\$1transactions | 事务 | 事务 | db.Transactions.blocked\$1transactions | 阻止的事务的数量。 | 不适用 | 
| oldest\$1active\$1logical\$1replication\$1slot\$1xid\$1age | 事务 | db.Transactions.oldest\$1active\$1logical\$1replication\$1slot\$1xid\$1age | 活动逻辑复制插槽中最早事务的期限。 有关更多信息，请参阅 [逻辑复制槽](Appendix.PostgreSQL.CommonDBATasks.Autovacuum_Monitoring.Resolving_Identifiableblockers.md#Appendix.PostgreSQL.CommonDBATasks.Autovacuum_Monitoring.Logical_replication_slot)。 | – | 
| oldest\$1inactive\$1logical\$1replication\$1slot\$1xid\$1age | 事务 | db.Transactions.oldest\$1inactive\$1logical\$1replication\$1slot\$1xid\$1age | 非活动逻辑复制插槽中最早事务的期限。 有关更多信息，请参阅 [逻辑复制槽](Appendix.PostgreSQL.CommonDBATasks.Autovacuum_Monitoring.Resolving_Identifiableblockers.md#Appendix.PostgreSQL.CommonDBATasks.Autovacuum_Monitoring.Logical_replication_slot)。 | – | 
| oldest\$1prepared\$1transaction\$1xid\$1age | 事务 | db.Transactions.oldest\$1prepared\$1transaction\$1xid\$1age | 最早的准备好的事务的期限。 有关更多信息，请参阅 [准备好的事务](Appendix.PostgreSQL.CommonDBATasks.Autovacuum_Monitoring.Resolving_Identifiableblockers.md#Appendix.PostgreSQL.CommonDBATasks.Autovacuum_Monitoring.Prepared_transaction)。 | – | 
| oldest\$1running\$1transaction\$1xid\$1age | 事务 | db.Transactions.oldest\$1running\$1transaction\$1xid\$1age | 最早的运行事务的期限。 有关更多信息，请参阅[活动语句](Appendix.PostgreSQL.CommonDBATasks.Autovacuum_Monitoring.Resolving_Identifiableblockers.md#Appendix.PostgreSQL.CommonDBATasks.Autovacuum_Monitoring.Active_statement)以了解最早的运行活动事务，以及参阅[事务中空闲](Appendix.PostgreSQL.CommonDBATasks.Autovacuum_Monitoring.Resolving_Identifiableblockers.md#Appendix.PostgreSQL.CommonDBATasks.Autovacuum_Monitoring.Idle_in_transaction)以了解最早的运行事务中的空闲。 | – | 
| oldest\$1hot\$1standby\$1feedback\$1xid\$1age | 事务 | db.Transactions.oldest\$1hot\$1standby\$1feedback\$1xid\$1age | 启用了 `hot_standby_feedback` 的只读副本上最早的运行事务的期限。 有关更多信息，请参阅 [只读副本](Appendix.PostgreSQL.CommonDBATasks.Autovacuum_Monitoring.Resolving_Identifiableblockers.md#Appendix.PostgreSQL.CommonDBATasks.Autovacuum_Monitoring.Read_replicas)。 | – | 
| max\$1used\$1xact\$1ids | 事务 | 事务 | db.Transactions.max\$1used\$1xact\$1ids | 尚未清空的事务数量。 | 不适用 | 
| max\$1connections | 用户 | Connections | db.User.max\$1connections | max\$1connections 参数中配置的数据库实例允许的最大连接数。 | 不适用 | 
| archive\$1failed\$1count | WAL | 每分钟文件数 | db.WAL.archive\$1failed\$1count | 尝试存档 WAL 文件的失败次数（以每分钟文件数为单位）。 | 不适用 | 

# Performance Insights 的 SQL 统计数据
<a name="sql-statistics"></a>

*SQL 统计数据*是由 Performance Insights 收集的关于 SQL 查询的性能相关指标。Performance Insights 收集查询运行的每一秒的统计数据，以及每次 SQL 调用的统计数据。SQL 统计数据是所选时间范围内的平均值。

SQL 摘要 是具有给定模式但不一定具有相同文本值的所有查询的组合。摘要用问号替换文本值。例如，`SELECT * FROM emp WHERE lname= ?`。此摘要可能由以下子查询组成：

```
SELECT * FROM emp WHERE lname = 'Sanchez'
SELECT * FROM emp WHERE lname = 'Olagappan'
SELECT * FROM emp WHERE lname = 'Wu'
```

所有引擎都支持摘要查询的 SQL 统计数据。

有关此功能的区域、数据库引擎和实例类支持信息，请参阅[支持性能详情功能的 Amazon RDS 数据库引擎、区域和实例类](USER_PerfInsights.Overview.Engines.md#USER_PerfInsights.Overview.PIfeatureEngnRegSupport)

**Topics**
+ [MariaDB 和 MySQL 的 SQL 统计数据](USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.md)
+ [Amazon RDS for Oracle 的 SQL 统计数据](USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.Oracle.md)
+ [Amazon RDS for SQL Server 的 SQL 统计数据](USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.SQLServer.md)
+ [RDS PostgreSQL 的 SQL 统计数据](USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.md)

# MariaDB 和 MySQL 的 SQL 统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL"></a>

MariaDB 和 MySQL 仅在摘要级别收集 SQL 统计信息。语句级别没有显示任何统计数据。

**Topics**
+ [MariaDB 和 MySQL 的摘要统计数据](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation)
+ [MariaDB 和 MySQL 的每秒统计数据](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.per-second)
+ [MariaDB 和 MySQL 的每次调用统计数据](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation.per-call)
+ [MariaDB 和 MySQL 的主要统计数据](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.primary)

## MariaDB 和 MySQL 的摘要统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation"></a>

性能详情从 `events_statements_summary_by_digest` 表中收集 SQL 摘要统计数据。`events_statements_summary_by_digest` 表由您的数据库管理。

此摘要表不提供移出策略。当表已满时，AWS 管理控制台 将显示以下消息：

```
Performance Insights is unable to collect SQL Digest statistics on new queries because the table events_statements_summary_by_digest is full. 
Please truncate events_statements_summary_by_digest table to clear the issue. Check the User Guide for more details.
```

在这种情况下，MariaDB 和 MySQL 不会 跟踪 SQL 查询。为了解决此问题，性能详情会在满足以下两个条件时自动截取摘要表：
+ 表已满。
+ 性能详情会自动管理 Performance Schema。

  对于自动管理，`performance_schema` 参数必须设置为 `0`，**Source (源)** 不应设置为 `user`。如果性能详情没有自动管理 Performance Schema，请参阅 [Amazon RDS for MariaDB 或 Amazon RDS for MySQL 上性能详情的性能架构概述](USER_PerfInsights.EnableMySQL.md)。

在 AWS CLI 中，检查参数值的来源，方法是运行 [describe-db-parameters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html) 命令。

## MariaDB 和 MySQL 的每秒统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.per-second"></a>

以下 SQL 统计数据适用于 MariaDB 和 MySQL 数据库实例。


| 指标 | Unit | 
| --- | --- | 
| db.sql\$1tokenized.stats.count\$1star\$1per\$1sec | 每秒调用数 | 
| db.sql\$1tokenized.stats.sum\$1timer\$1wait\$1per\$1sec | 每秒平均延迟（以毫秒为单位） | 
| db.sql\$1tokenized.stats.sum\$1select\$1full\$1join\$1per\$1sec | 选择每秒完全联接数 | 
| db.sql\$1tokenized.stats.sum\$1select\$1range\$1check\$1per\$1sec | 选择每秒范围检查数 | 
| db.sql\$1tokenized.stats.sum\$1select\$1scan\$1per\$1sec | 选择每秒扫描数 | 
| db.sql\$1tokenized.stats.sum\$1sort\$1merge\$1passes\$1per\$1sec | 对每秒合并传递数进行排序 | 
| db.sql\$1tokenized.stats.sum\$1sort\$1scan\$1per\$1sec | 对每秒对扫描数进行排序 | 
| db.sql\$1tokenized.stats.sum\$1sort\$1range\$1per\$1sec | 对每秒范围数进行排序 | 
| db.sql\$1tokenized.stats.sum\$1sort\$1rows\$1per\$1sec | 对每秒行数进行排序 | 
| db.sql\$1tokenized.stats.sum\$1rows\$1affected\$1per\$1sec | 每秒受影响的行数 | 
| db.sql\$1tokenized.stats.sum\$1rows\$1examined\$1per\$1sec | 每秒检查的行数 | 
| db.sql\$1tokenized.stats.sum\$1rows\$1sent\$1per\$1sec | 每秒发送的行数 | 
| db.sql\$1tokenized.stats.sum\$1created\$1tmp\$1disk\$1tables\$1per\$1sec | 每秒创建的临时磁盘表数 | 
| db.sql\$1tokenized.stats.sum\$1created\$1tmp\$1tables\$1per\$1sec | 每秒创建的临时表数 | 
| db.sql\$1tokenized.stats.sum\$1lock\$1time\$1per\$1sec | 每秒锁定时间（以毫秒为单位） | 

## MariaDB 和 MySQL 的每次调用统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation.per-call"></a>

以下指标提供了 SQL 语句的每次调用统计数据。


| 指标 | 单位 | 
| --- | --- | 
| db.sql\$1tokenized.stats.sum\$1timer\$1wait\$1per\$1call | 每个调用的平均延迟（以毫秒为单位）  | 
| db.sql\$1tokenized.stats.sum\$1select\$1full\$1join\$1per\$1call | 选择每次调用完全联接数 | 
| db.sql\$1tokenized.stats.sum\$1select\$1range\$1check\$1per\$1call | 选择每次调用范围检查数 | 
| db.sql\$1tokenized.stats.sum\$1select\$1scan\$1per\$1call | 选择每次调用扫描数 | 
| db.sql\$1tokenized.stats.sum\$1sort\$1merge\$1passes\$1per\$1call | 对每次调用合并传递数进行排序 | 
| db.sql\$1tokenized.stats.sum\$1sort\$1scan\$1per\$1call | 对每次调用扫描数进行排序 | 
| db.sql\$1tokenized.stats.sum\$1sort\$1range\$1per\$1call | 对每次调用范围数进行排序 | 
| db.sql\$1tokenized.stats.sum\$1sort\$1rows\$1per\$1call | 对每次调用行数进行排序 | 
| db.sql\$1tokenized.stats.sum\$1rows\$1affected\$1per\$1call | 每次调用受影响的行数 | 
| db.sql\$1tokenized.stats.sum\$1rows\$1examined\$1per\$1call | 每次调用检查的行数 | 
| db.sql\$1tokenized.stats.sum\$1rows\$1sent\$1per\$1call | 每次调用发送的行数 | 
| db.sql\$1tokenized.stats.sum\$1created\$1tmp\$1disk\$1tables\$1per\$1call | 每次调用创建的临时磁盘表数 | 
| db.sql\$1tokenized.stats.sum\$1created\$1tmp\$1tables\$1per\$1call | 每次调用创建的临时表数 | 
| db.sql\$1tokenized.stats.sum\$1lock\$1time\$1per\$1call | 每个调用的锁定时间（以毫秒为单位） | 

## MariaDB 和 MySQL 的主要统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.primary"></a>

以下 SQL 统计数据适用于 MariaDB 和 MySQL 数据库实例。


| 指标 | 单位 | 
| --- | --- | 
| db.sql\$1tokenized.stats.count\$1star | Calls | 
| db.sql\$1tokenized.stats.sum\$1timer\$1wait | 等待时间（以毫秒为单位） | 
| db.sql\$1tokenized.stats.sum\$1select\$1full\$1join | 选择完全联接 | 
| db.sql\$1tokenized.stats.sum\$1select\$1range\$1check | 选择范围检查 | 
| db.sql\$1tokenized.stats.sum\$1select\$1scan | 选择扫描 | 
| db.sql\$1tokenized.stats.sum\$1sort\$1merge\$1passes | 对合并传递进行排序 | 
| db.sql\$1tokenized.stats.sum\$1sort\$1scan | 对扫描进行排序 | 
| db.sql\$1tokenized.stats.sum\$1sort\$1range | 对范围进行排序 | 
| db.sql\$1tokenized.stats.sum\$1sort\$1rows | 排序行 | 
| db.sql\$1tokenized.stats.sum\$1rows\$1affected | 受影响的行数 | 
| db.sql\$1tokenized.stats.sum\$1rows\$1examined | 检查的行数 | 
| db.sql\$1tokenized.stats.sum\$1rows\$1sent | 发送的行数 | 
| db.sql\$1tokenized.stats.sum\$1created\$1tmp\$1disk\$1tables | 创建的临时磁盘表数 | 
| db.sql\$1tokenized.stats.sum\$1created\$1tmp\$1tables | 创建的临时表数 | 
| db.sql\$1tokenized.stats.sum\$1lock\$1time | 锁定时间（以毫秒为单位） | 

# Amazon RDS for Oracle 的 SQL 统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.Oracle"></a>

Amazon RDS for Oracle 收集语句和摘要级别的 SQL 统计信息。在语句级别，ID 列表示 `V$SQL.SQL_ID` 的值。在摘要级别，ID 列显示 `V$SQL.FORCE_MATCHING_SIGNATURE` 的值。

如果在摘要级别，ID 为 `0`，则 Oracle 数据库已确定此语句不适合重复使用。在这种情况下，子 SQL 语句可能属于不同的摘要。不过，这些语句都将分组在第一个收集到的 SQL 语句的 `digest_text` 项下。

**Topics**
+ [Oracle 的每秒统计数据](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.Oracle.per-second)
+ [Oracle 的每次调用统计数据](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.Oracle.per-call)
+ [Oracle 的主要统计数据](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.Oracle.primary)

## Oracle 的每秒统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.Oracle.per-second"></a>

以下指标提供了 Oracle SQL 查询的每秒统计数据。


| 指标 | 单位 | 
| --- | --- | 
| db.sql.stats.executions\$1per\$1sec | 每秒执行次数 | 
| db.sql.stats.elapsed\$1time\$1per\$1sec | 平均活动执行次数 (AAE) | 
| db.sql.stats.rows\$1processed\$1per\$1sec | 每秒处理的行数 | 
| db.sql.stats.buffer\$1gets\$1per\$1sec | 每秒缓冲区获取数 | 
| db.sql.stats.physical\$1read\$1requests\$1per\$1sec | 每秒物理读取次数 | 
| db.sql.stats.physical\$1write\$1requests\$1per\$1sec | 每秒物理写入次数 | 
| db.sql.stats.total\$1sharable\$1mem\$1per\$1sec | 每秒总可共享内存（以字节为单位）  | 
| db.sql.stats.cpu\$1time\$1per\$1sec | 每秒 CPU 时间（以毫秒为单位） | 

以下指标提供了 Oracle SQL 摘要查询的每秒统计数据。


| 指标 | 单位 | 
| --- | --- | 
| db.sql\$1tokenized.stats.executions\$1per\$1sec | 每秒执行次数 | 
| db.sql\$1tokenized.stats.elapsed\$1time\$1per\$1sec | 平均活动执行次数 (AAE) | 
| db.sql\$1tokenized.stats.rows\$1processed\$1per\$1sec | 每秒处理的行数 | 
| db.sql\$1tokenized.stats.buffer\$1gets\$1per\$1sec | 每秒缓冲区获取数 | 
| db.sql\$1tokenized.stats.physical\$1read\$1requests\$1per\$1sec | 每秒物理读取次数 | 
| db.sql\$1tokenized.stats.physical\$1write\$1requests\$1per\$1sec | 每秒物理写入次数 | 
| db.sql\$1tokenized.stats.total\$1sharable\$1mem\$1per\$1sec | 每秒总可共享内存（以字节为单位）  | 
| db.sql\$1tokenized.stats.cpu\$1time\$1per\$1sec | 每秒 CPU 时间（以毫秒为单位） | 

## Oracle 的每次调用统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.Oracle.per-call"></a>

以下指标提供了 Oracle SQL 语句的每次调用统计数据。


| 指标 | 单位 | 
| --- | --- | 
| db.sql.stats.elapsed\$1time\$1per\$1exec | 每次执行所用的时间（以毫秒为单位）  | 
| db.sql.stats.rows\$1processed\$1per\$1exec | 每次执行处理的行数 | 
| db.sql.stats.buffer\$1gets\$1per\$1exec | 每次执行的缓冲区获取数 | 
| db.sql.stats.physical\$1read\$1requests\$1per\$1exec | 每次执行的物理读取次数 | 
| db.sql.stats.physical\$1write\$1requests\$1per\$1exec | 每次执行的物理写入次数 | 
| db.sql.stats.total\$1sharable\$1mem\$1per\$1exec | 每次执行的总可共享内存（以字节为单位） | 
| db.sql.stats.cpu\$1time\$1per\$1exec | 每次执行的 CPU 时间（以毫秒为单位） | 

以下指标提供了 Oracle SQL 摘要查询的每次调用统计数据。


| 指标 | 单位 | 
| --- | --- | 
| db.sql\$1tokenized.stats.elapsed\$1time\$1per\$1exec | 每次执行所用的时间（以毫秒为单位）  | 
| db.sql\$1tokenized.stats.rows\$1processed\$1per\$1exec | 每次执行处理的行数 | 
| db.sql\$1tokenized.stats.buffer\$1gets\$1per\$1exec | 每次执行的缓冲区获取数 | 
| db.sql\$1tokenized.stats.physical\$1read\$1requests\$1per\$1exec | 每次执行的物理读取次数 | 
| db.sql\$1tokenized.stats.physical\$1write\$1requests\$1per\$1exec | 每次执行的物理写入次数 | 
| db.sql\$1tokenized.stats.total\$1sharable\$1mem\$1per\$1exec | 每次执行的总可共享内存（以字节为单位） | 
| db.sql\$1tokenized.stats.cpu\$1time\$1per\$1exec | 每次执行的 CPU 时间（以毫秒为单位） | 

## Oracle 的主要统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.Oracle.primary"></a>

以下指标提供了 Oracle SQL 查询的主要统计数据。


| 指标 | 单位 | 
| --- | --- | 
| db.sql.stats.executions | 执行次数  | 
| db.sql.stats.elapsed\$1time | 经过的时间（以毫秒为单位） | 
| db.sql.stats.rows\$1processed | 处理的行数  | 
| db.sql.stats.buffer\$1gets | 缓冲区获得次数  | 
| db.sql.stats.physical\$1read\$1requests | 物理读取  | 
| db.sql.stats.physical\$1write\$1requests | 物理写入次数  | 
| db.sql.stats.total\$1sharable\$1mem | 总可共享内存（以字节为单位）  | 
| db.sql.stats.cpu\$1time | CPU 时间（以毫秒为单位） | 

以下指标提供了 Oracle SQL 摘要查询的主要统计数据。


| 指标 | 单位 | 
| --- | --- | 
| db.sql\$1tokenized.stats.executions | 执行次数 | 
| db.sql\$1tokenized.stats.elapsed\$1time | 经过的时间（以毫秒为单位） | 
| db.sql\$1tokenized.stats.rows\$1processed | 处理的行数 | 
| db.sql\$1tokenized.stats.buffer\$1gets | 缓冲区获得次数 | 
| db.sql\$1tokenized.stats.physical\$1read\$1requests | 物理读取 | 
| db.sql\$1tokenized.stats.physical\$1write\$1requests | 物理写入次数 | 
| db.sql\$1tokenized.stats.total\$1sharable\$1mem | 总可共享内存（以字节为单位）  | 
| db.sql\$1tokenized.stats.cpu\$1time | CPU 时间（以毫秒为单位） | 

# Amazon RDS for SQL Server 的 SQL 统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.SQLServer"></a>

Amazon RDS for SQL Server 收集语句和摘要级别的 SQL 统计信息。在语句级别，ID 列表示 `sql_handle` 的值。在摘要级别，ID 列显示 `query_hash` 的值。

对于一些语句，SQL Server 会为 `query_hash` 返回 NULL 值。例如，ALTER INDEX、CHECKPOINT、UPDATE STATISTICS、COMMIT TRANSACTION、FETCH NEXT FROM Cursor 和一些 INSERT 语句、SELECT @<variable>、条件语句和可执行存储过程。在这种情况下，`sql_handle` 值显示为该语句的摘要级别的 ID。

**Topics**
+ [SQL Server 的每秒统计数据](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.SQLServer.per-second)
+ [SQL Server 的每次调用统计数据](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.SQLServer.per-call)
+ [SQL Server 的主要统计数据](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.SQLServer.primary)

## SQL Server 的每秒统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.SQLServer.per-second"></a>

以下指标提供了 SQL Server SQL 查询的每秒统计数据。


| 指标 | 单位 | 
| --- | --- | 
| db.sql.stats.execution\$1count\$1per\$1sec | 每秒执行次数 | 
| db.sql.stats.total\$1elapsed\$1time\$1per\$1sec | 每秒总用时 | 
| db.sql.stats.total\$1rows\$1per\$1sec | 每秒处理的总行数 | 
| db.sql.stats.total\$1logical\$1reads\$1per\$1sec | 每秒逻辑读取总数 | 
| db.sql.stats.total\$1logical\$1writes\$1per\$1sec | 每秒逻辑写入总数 | 
| db.sql.stats.total\$1physical\$1reads\$1per\$1sec | 每秒物理读取总数 | 
| db.sql.stats.total\$1worker\$1time\$1per\$1sec | CPU 总时间（以毫秒为单位） | 

以下指标提供了 SQL Server SQL 摘要查询的每秒统计数据。


| 指标 | 单位 | 
| --- | --- | 
| db.sql\$1tokenized.stats.execution\$1count\$1per\$1sec | 每秒执行次数 | 
| db.sql\$1tokenized.stats.total\$1elapsed\$1time\$1per\$1sec | 每秒总用时 | 
| db.sql\$1tokenized.stats.total\$1rows\$1per\$1sec | 每秒处理的总行数 | 
| db.sql\$1tokenized.stats.total\$1logical\$1reads\$1per\$1sec | 每秒逻辑读取总数 | 
| db.sql\$1tokenized.stats.total\$1logical\$1writes\$1per\$1sec | 每秒逻辑写入总数 | 
| db.sql\$1tokenized.stats.total\$1physical\$1reads\$1per\$1sec | 每秒物理读取总数 | 
| db.sql\$1tokenized.stats.total\$1worker\$1time\$1per\$1sec | CPU 总时间（以毫秒为单位） | 

## SQL Server 的每次调用统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.SQLServer.per-call"></a>

以下指标提供了 SQL Server SQL 语句的每次调用统计数据。


| 指标 | 单位 | 
| --- | --- | 
| db.sql.stats.total\$1elapsed\$1time\$1per\$1call | 每次执行的总用时（以毫秒为单位） | 
| db.sql.stats.total\$1rows\$1per\$1call | 每次执行处理的总行数 | 
| db.sql.stats.total\$1logical\$1reads\$1per\$1call | 每次执行的逻辑读取总数 | 
| db.sql.stats.total\$1logical\$1writes\$1per\$1call | 每次执行的逻辑写入总数 | 
| db.sql.stats.total\$1physical\$1reads\$1per\$1call | 每次执行的物理读取总数 | 
| db.sql.stats.total\$1worker\$1time\$1per\$1call | 每次执行的总 CPU 时间（以毫秒为单位） | 

以下指标提供了 SQL Server SQL 摘要查询的每次调用统计数据。


| 指标 | 单位 | 
| --- | --- | 
| db.sql\$1tokenized.stats.total\$1elapsed\$1time\$1per\$1call | 每次执行的总用时 | 
| db.sql\$1tokenized.stats.total\$1rows\$1per\$1call | 每次执行处理的总行数 | 
| db.sql\$1tokenized.stats.total\$1logical\$1reads\$1per\$1call | 每次执行的逻辑读取总数 | 
| db.sql\$1tokenized.stats.total\$1logical\$1writes\$1per\$1call | 每次执行的逻辑写入总数 | 
| db.sql\$1tokenized.stats.total\$1physical\$1reads\$1per\$1call | 每次执行的物理读取总数  | 
| db.sql\$1tokenized.stats.total\$1worker\$1time\$1per\$1call | 每次执行的总 CPU 时间（以毫秒为单位） | 

## SQL Server 的主要统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.SQLServer.primary"></a>

以下指标提供了 SQL Server SQL 查询的主要统计数据。


| 指标 | 单位 | 
| --- | --- | 
| db.sql.stats.execution\$1count | 执行次数 | 
| db.sql.stats.total\$1elapsed\$1time | 经过的总时间（以毫秒为单位） | 
| db.sql.stats.total\$1rows | 处理的总行数 | 
| db.sql.stats.total\$1logical\$1reads | 逻辑读取总次数 | 
| db.sql.stats.total\$1logical\$1writes | 逻辑写入总次数 | 
| db.sql.stats.total\$1physical\$1reads | 物理读取总次数 | 
| db.sql.stats.total\$1worker\$1time | CPU 总时间（以毫秒为单位） | 

以下指标提供了 SQL Server SQL 摘要查询的主要统计数据。


| 指标 | 单位 | 
| --- | --- | 
| db.sql\$1tokenized.stats.execution\$1count | 执行次数 | 
| db.sql\$1tokenized.stats.total\$1elapsed\$1time | 经过的总时间（以毫秒为单位） | 
| db.sql\$1tokenized.stats.total\$1rows | 处理的总行数 | 
| db.sql\$1tokenized.stats.total\$1logical\$1reads | 逻辑读取总次数 | 
| db.sql\$1tokenized.stats.total\$1logical\$1writes | 逻辑写入总次数 | 
| db.sql\$1tokenized.stats.total\$1physical\$1reads | 物理读取总次数 | 
| db.sql\$1tokenized.stats.total\$1worker\$1time | CPU 总时间（以毫秒为单位） | 

# RDS PostgreSQL 的 SQL 统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL"></a>

对于每个 SQL 调用和查询运行的每一秒，性能详情都会收集 SQL 统计数据。RDS for PostgreSQL 仅在摘要级别收集 SQL 统计数据。语句级别不显示任何统计数据。

接下来，您可以了解有关 RDS for PostgreSQL 的摘要级别统计数据的信息。

**Topics**
+ [RDS PostgreSQL 的摘要统计数据](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.digest)
+ [RDS PostgreSQL 的每秒摘要统计数据](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.per-second)
+ [RDS PostgreSQL 的每次调用摘要统计数据](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.per-call)
+ [RDS PostgreSQL 的主要统计数据](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.primary)

## RDS PostgreSQL 的摘要统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.digest"></a>

要查看 SQL 摘要统计数据，RDS PostgreSQL 必须加载 `pg_stat_statements` 库。对于与 PostgreSQL 11 或更高版本兼容的 PostgreSQL 数据库实例，数据库默认加载此库。对于与 PostgreSQL 10 或更低版本兼容的 PostgreSQL 数据库实例，请手动启用此库。要手动启用该库，请在与数据库实例关联的数据库参数组中的 `pg_stat_statements` 中添加 `shared_preload_libraries`。然后重启数据库实例。有关更多信息，请参阅“[Amazon RDS 的参数组](USER_WorkingWithParamGroups.md)”。

**注意**  
性能详情只能收集 `pg_stat_activity` 中未被截断的查询的统计数据。默认情况下，PostgreSQL 数据库会截断长度超过 1,024 字节的查询。要增加查询大小，请更改与数据库实例关联的数据库参数组中的 `track_activity_query_size` 参数。更改此参数后，需要重新启动数据库实例。

## RDS PostgreSQL 的每秒摘要统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.per-second"></a>

以下 SQL 摘要统计数据可用于 PostgreSQL 数据库实例。


| 指标 | 单位 | 
| --- | --- | 
| db.sql\$1tokenized.stats.calls\$1per\$1sec | 每秒调用数 | 
| db.sql\$1tokenized.stats.rows\$1per\$1sec | 每秒行数 | 
| db.sql\$1tokenized.stats.total\$1time\$1per\$1sec | 每秒平均活动执行次数 (AAE) | 
| db.sql\$1tokenized.stats.shared\$1blks\$1hit\$1per\$1sec | 每秒块命中次数 | 
| db.sql\$1tokenized.stats.shared\$1blks\$1read\$1per\$1sec | 每秒块读取次数 | 
| db.sql\$1tokenized.stats.shared\$1blks\$1dirtied\$1per\$1sec | 每秒损坏的块数 | 
| db.sql\$1tokenized.stats.shared\$1blks\$1written\$1per\$1sec | 每秒块写入次数 | 
| db.sql\$1tokenized.stats.local\$1blks\$1hit\$1per\$1sec | 每秒本地块命中次数 | 
| db.sql\$1tokenized.stats.local\$1blks\$1read\$1per\$1sec | 每秒本地块读取次数 | 
| db.sql\$1tokenized.stats.local\$1blks\$1dirtied\$1per\$1sec | 每秒弄脏的本地块数 | 
| db.sql\$1tokenized.stats.local\$1blks\$1written\$1per\$1sec | 每秒本地块写入次数 | 
| db.sql\$1tokenized.stats.temp\$1blks\$1written\$1per\$1sec | 每秒临时写入次数 | 
| db.sql\$1tokenized.stats.temp\$1blks\$1read\$1per\$1sec | 每秒临时读取次数 | 
| db.sql\$1tokenized.stats.blk\$1read\$1time\$1per\$1sec | 每秒平均并发读取次数 | 
| db.sql\$1tokenized.stats.blk\$1write\$1time\$1per\$1sec | 每秒平均并发写入次数 | 

## RDS PostgreSQL 的每次调用摘要统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.per-call"></a>

以下指标提供了 SQL 语句的每次调用统计数据。


| 指标 | 单位 | 
| --- | --- | 
| db.sql\$1tokenized.stats.rows\$1per\$1call | 每个调用的行数 | 
| db.sql\$1tokenized.stats.avg\$1latency\$1per\$1call | 每个调用的平均延迟（以毫秒为单位） | 
| db.sql\$1tokenized.stats.shared\$1blks\$1hit\$1per\$1call | 每个调用的块命中次数 | 
| db.sql\$1tokenized.stats.shared\$1blks\$1read\$1per\$1call | 每个调用的块读取次数 | 
| db.sql\$1tokenized.stats.shared\$1blks\$1written\$1per\$1call | 每个调用的块写入次数 | 
| db.sql\$1tokenized.stats.shared\$1blks\$1dirtied\$1per\$1call | 每个调用损坏的块数 | 
| db.sql\$1tokenized.stats.local\$1blks\$1hit\$1per\$1call | 每个调用的本地块命中次数 | 
| db.sql\$1tokenized.stats.local\$1blks\$1read\$1per\$1call | 每个调用的本地块读取次数 | 
| db.sql\$1tokenized.stats.local\$1blks\$1dirtied\$1per\$1call | 每个调用弄脏的本地块数 | 
| db.sql\$1tokenized.stats.local\$1blks\$1written\$1per\$1call | 每个调用的本地块写入次数 | 
| db.sql\$1tokenized.stats.temp\$1blks\$1written\$1per\$1call | 每个调用的临时块写入次数 | 
| db.sql\$1tokenized.stats.temp\$1blks\$1read\$1per\$1call | 每个调用的临时块读取次数 | 
| db.sql\$1tokenized.stats.blk\$1read\$1time\$1per\$1call | 每个调用的读取时间（以毫秒为单位） | 
| db.sql\$1tokenized.stats.blk\$1write\$1time\$1per\$1call | 每个调用的写入时间（以毫秒为单位） | 

## RDS PostgreSQL 的主要统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.primary"></a>

以下 SQL 统计数据可用于 PostgreSQL 数据库实例。


| 指标 | 单位 | 
| --- | --- | 
| db.sql\$1tokenized.stats.calls | Calls  | 
| db.sql\$1tokenized.stats.rows | 行  | 
| db.sql\$1tokenized.stats.total\$1time | 总时间（以毫秒为单位） | 
| db.sql\$1tokenized.stats.shared\$1blks\$1hit | 块命中次数  | 
| db.sql\$1tokenized.stats.shared\$1blks\$1read | 块读取次数  | 
| db.sql\$1tokenized.stats.shared\$1blks\$1dirtied | 弄脏的块数  | 
| db.sql\$1tokenized.stats.shared\$1blks\$1written | 块写入次数  | 
| db.sql\$1tokenized.stats.local\$1blks\$1hit | 本地块命中次数  | 
| db.sql\$1tokenized.stats.local\$1blks\$1read | 本地块读取次数  | 
| db.sql\$1tokenized.stats.local\$1blks\$1dirtied | 弄脏的本地块数 | 
| db.sql\$1tokenized.stats.local\$1blks\$1written | 本地块写入次数  | 
| db.sql\$1tokenized.stats.temp\$1blks\$1written | 临时写入次数  | 
| db.sql\$1tokenized.stats.temp\$1blks\$1read | 临时读取次数  | 
| db.sql\$1tokenized.stats.blk\$1read\$1time | 平均并发读取次数（以毫秒为单位） | 
| db.sql\$1tokenized.stats.blk\$1write\$1time | 平均并发写入次数（以毫秒为单位） | 

有关这些指标的更多信息，请参阅 PostgreSQL 文档中的 [pg\$1stat\$1statements](https://www.postgresql.org/docs/current/pgstatstatements.html)。

# 增强监控中的操作系统指标
<a name="USER_Monitoring-Available-OS-Metrics"></a>

Amazon RDS 为数据库实例运行于的操作系统 (OS) 实时提供指标。RDS 将增强监控中的指标传输到您的 Amazon CloudWatch Logs 账户。下列各表列出了使用 Amazon CloudWatch Logs 可获得的操作系统指标。



**Topics**
+ [Db2、MariaDB、MySQL、Oracle 和 PostgreSQL 的操作系统指标](#USER_Monitoring-Available-OS-Metrics-RDS)
+ [Microsoft SQL Server 的操作系统指标](#USER_Monitoring-Available-OS-Metrics-RDS.SQLServer)

## Db2、MariaDB、MySQL、Oracle 和 PostgreSQL 的操作系统指标
<a name="USER_Monitoring-Available-OS-Metrics-RDS"></a>

RDS 收集 `rdsdbdata` 以及操作系统中存在的附加存储卷的磁盘指标。要在 CloudWatch Logs 中查看操作系统指标，请参阅[使用 CloudWatch Logs 查看操作系统指标](USER_Monitoring.OS.CloudWatchLogs.md)。

<a name="cloudwatch-os-metrics"></a>[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/USER_Monitoring-Available-OS-Metrics.html)

## Microsoft SQL Server 的操作系统指标
<a name="USER_Monitoring-Available-OS-Metrics-RDS.SQLServer"></a>

RDS 收集 `rdsdbdata` 以及操作系统中存在的附加存储卷的磁盘指标。要在 CloudWatch Logs 中查看操作系统指标，请参阅[使用 CloudWatch Logs 查看操作系统指标](USER_Monitoring.OS.CloudWatchLogs.md)。

<a name="cloudwatch-sql-server-metrics"></a>[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/USER_Monitoring-Available-OS-Metrics.html)