

# 性能详情计数器指标
<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 文件的失败次数（以每分钟文件数为单位）。 | 不适用 | 