Performance Insights 计数器指标 - Amazon Aurora
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Performance Insights 计数器指标

计数器指标是 Performance Insights 控制面板中的操作系统和数据库性能指标。为帮助确定和分析性能问题,您可将计数器指标与数据库负载相关联。您可以向指标添加统计函数以获取指标值。例如,os.memory.active 指标支持的函数为 .avg.min.max.sum.sample_count

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

Performance Insights 操作系统计数器

以下操作系统计数器(前缀为 os)可用于 Aurora PostgreSQL 和 Aurora MySQL 的 Performance Insights。

您可以使用 ListAvailableResourceMetrics API 获取数据库实例的可用计数器指标列表。有关更多信息,请参阅《Amazon RDS Performance Insights 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 百分比。
Aurora 存储 Aurora 存储字节 Rx 磁盘 IO os.diskIO.auroraStorage.auroraStorageBytesRx

每秒为 Aurora 存储接收的字节数。

Aurora 存储 Aurora 存储字节 Tx 磁盘 IO os.diskIO.auroraStorage.auroraStorageBytesTx

每秒为 Aurora 存储上传的字节数。

Aurora 存储磁盘队列深度

磁盘 IO

os.diskIO.auroraStorage.diskQueueDepth

aurora 存储磁盘队列的长度。

Aurora 存储读取 IO PS

磁盘 IO

os.diskIO.auroraStorage.readIOsPS

每秒的读取操作数。

Aurora 存储读取延迟

磁盘 IO

os.diskIO.auroraStorage.readLatency

从 Aurora 存储中读取 I/O 请求的平均延迟(以毫秒为单位)。

Aurora 存储读取吞吐量

磁盘 IO

os.diskIO.auroraStorage.readThroughput

向数据库集群发出的请求要使用的网络吞吐量(以字节/秒为单位)。

Aurora 存储写入 IO PS

磁盘 IO

os.diskIO.auroraStorage.writeIOsPS

每秒的写入操作数。

Aurora 存储写入延迟

磁盘 IO

os.diskio.auroraStorage.writeLatency

向 Aurora 存储中写入 I/O 请求的平均延迟(以毫秒为单位)。

Aurora 存储写入吞吐量

磁盘 IO

os.diskIO.auroraStorage.writeThroughput

来自数据库集群的响应所使用的网络吞吐量(以字节/秒为单位)。

Rdstemp 平均队列长度

磁盘 IO

os.diskIO.rdstemp.avgQueueLen

在 I/O 设备队列中等待的请求数。

Redstemp 平均请求大小

磁盘 IO

os.diskIO.rdstemp.avgReqSz

在 I/O 设备队列中等待的请求数。

Rdstemp 等待

磁盘 IO

os.diskIO.rdstemp.await

响应请求所需的毫秒数,包括排队时间和服务时间。

Rdstemp 读取 IO PS

磁盘 IO

os.diskIO.rdstemp.readIOsPS

每秒的读取操作数。

Rdstemp 读取 KB

磁盘 IO

os.diskIO.rdstemp.readKb

读取的总 KB 数。

Rdstemp Read KB PS

磁盘 IO

os.diskIO.rdstemp.readKbPS

每秒读取的 KB 数。

Rdstemp Rrqm PS

磁盘 IO

os.diskIO.rdstemp.rrqmPS

每秒排队的合并读取请求数。

Rdstemp TPS

磁盘 IO

os.diskIO.rdstemp.tps

每秒的 I/O 事务数。

Rdstemp Util

磁盘 IO

os.diskIO.rdstemp.util

发出请求所经历的 CPU 时间的百分比。

Rdstemp Write IOs PS

磁盘 IO

os.diskIO.rdstemp.writeIOsPS

每秒的写入操作数。

Rdstemp Write KB

磁盘 IO

os.diskIO.rdstemp.writeKb

写入的总 KB 数。

Rdstemp Write KB PS

磁盘 IO

os.diskIO.rdstemp.writeKbPS

每秒写入的 KB 数。

Rdstemp Wrqm PS

磁盘 IO

os.diskIO.rdstemp.wrqmPS

每秒排队的合并写入请求数。
阻止 任务 os.tasks.blocked 已阻止的任务的数量。
Running 任务 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 为单位)。
Rx 网络 os.network.rx 每秒接收的字节数。
Tx 网络 os.network.tx 每秒上传的字节数。
Acu 利用率 常规 os.general.acuUtilization

当前容量占最大配置容量的百分比。

最大配置的 Acu 常规 os.general.maxConfiguredAcu

用户配置的最大容量,以 ACU 为单位。

最小配置的 Acu 常规 os.general.minConfiguredAcu

用户配置的最小容量,以 ACU 为单位。

VCPU 数量 常规 os.general.numVCPUs 数据库实例的虚拟 CPU 数量。
无服务器数据库容量 常规 os.general.serverlessDatabaseCapacity

实例以 ACU 表示的当前容量。

Aurora MySQL 的 Performance Insights 计数器

以下数据库计数器可用于 Aurora MySQL 的 Performance Insights。

Aurora MySQL 的本机计数器

本机指标由数据库引擎定义,而不是由 Amazon Aurora 定义。您可以在 MySQL 文档中的服务器状态变量中找到这些原生指标的定义。

计数器 类型 单位 指标
Com_analyze SQL 每秒查询数 db.SQL.Com_analyze
Com_optimize SQL 每秒查询数 db.SQL.Com_optimize
Com_select SQL 每秒查询数 db.SQL.Com_select
Innodb_rows_deleted SQL 每秒行数 db.SQL.Innodb_rows_deleted
Innodb_rows_inserted SQL 每秒行数 db.SQL.Innodb_rows_inserted
Innodb_rows_read SQL 每秒行数 db.SQL.Innodb_rows_read
Innodb_rows_updated SQL 每秒行数 db.SQL.Innodb_rows_updated
查询 SQL 每秒查询数 db.SQL.Queries
问题 SQL 每秒查询数 db.SQL.Questions
Select_full_join SQL 每秒查询数 db.SQL.Select_full_join
Select_full_range_join SQL 每秒查询数 db.SQL.Select_full_range_join
Select_range SQL 每秒查询数 db.SQL.Select_range
Select_range_check SQL 每秒查询数 db.SQL.Select_range_check
Select_scan SQL 每秒查询数 db.SQL.Select_scan
Slow_queries SQL 每秒查询数 db.SQL.Slow_queries
Sort_merge_passes SQL 每秒查询数 db.SQL.Sort_merge_passes
Sort_range SQL 每秒查询数 db.SQL.Sort_range
Sort_rows SQL 每秒查询数 db.SQL.Sort_rows
Sort_scan SQL 每秒查询数 db.SQL.Sort_scan
Total_query_time SQL 毫秒 db.SQL.Total_query_time
Table_locks_immediate 每秒请求数 db.Locks.Table_locks_immediate
Table_locks_waited 每秒请求数 db.Locks.Table_locks_waited
Innodb_row_lock_time 毫秒数(平均值) db.Locks.Innodb_row_lock_time
Aborted_clients 用户 连接 db.Users.Aborted_clients
Aborted_connects 用户 连接 db.Users.Aborted_connects
连接 用户 连接 db.Users.Connections
External_threads_connected 用户 连接 db.Users.External_threads_connected
max_connections 用户 连接 db.User.max_connections
Threads_connected 用户 连接 db.Users.Threads_connected
Threads_created 用户 连接 db.Users.Threads_created
Threads_running 用户 连接 db.Users.Threads_running
Created_tmp_disk_tables 临时文件 每秒表数 db.Temp.Created_tmp_disk_tables
Created_tmp_tables 临时文件 每秒表数 db.Temp.Created_tmp_tables
Innodb_buffer_pool_pages_data 缓存 页面 db.Cache.Innodb_buffer_pool_pages_data
Innodb_buffer_pool_pages_total 缓存 页面 db.Cache.Innodb_buffer_pool_pages_total
Innodb_buffer_pool_read_requests 缓存 每秒页数 db.Cache.Innodb_buffer_pool_read_requests
Innodb_buffer_pool_reads 缓存 每秒页数 db.Cache.Innodb_buffer_pool_reads
Opened_tables 缓存 db.Cache.Opened_tables
Opened_table_definitions 缓存 db.Cache.Opened_table_definitions
Qcache_hits 缓存 查询 db.Cache.Qcache_hits

Aurora MySQL 的非本机计数器

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

计数器 类型 指标 描述 定义
innodb_buffer_pool_hits 缓存 db.Cache.innoDB_buffer_pool_hits InnoDB 可满足的缓冲池中的读取数。 innodb_buffer_pool_read_requests - innodb_buffer_pool_reads
innodb_buffer_pool_hit_rate 缓存 db.Cache.innoDB_buffer_pool_hit_rate InnoDB 可满足的缓冲池中的读取百分比。 100 * innodb_buffer_pool_read_requests / (innodb_buffer_pool_read_requests + innodb_buffer_pool_reads)
innodb_buffer_pool_usage 缓存 db.Cache.innoDB_buffer_pool_usage

包含数据(页面)的 InnoDB 缓冲池的百分比。

注意

在使用压缩表时,此值可改变。有关更多信息,请参阅 MySQL 文档的服务器状态变量中有关 Innodb_buffer_pool_pages_dataInnodb_buffer_pool_pages_total 的信息。

Innodb_buffer_pool_pages_data / Innodb_buffer_pool_pages_total * 100.0
query_cache_hit_rate 缓存 db.Cache.query_cache_hit_rate MySQL 结果集缓存(查询缓存)的命中率。 Qcache_hits / (QCache_hits + Com_select) * 100
innodb_rows_changed SQL db.SQL.innodb_rows_changed 总 InnoDB 行操作数。 db.SQL.Innodb_rows_inserted + db.SQL.Innodb_rows_deleted + db.SQL.Innodb_rows_updated
active_transactions 事务 db.Transactions.active_transactions 总活动事务数。 SELECT COUNT(1) AS active_transactions FROM INFORMATION_SCHEMA.INNODB_TRX
trx_rseg_history_len 事务 db.Transactions.trx_rseg_history_len InnoDB 事务系统维护的已提交事务的撤消日志页面列表,用于实现多版本并发控制。有关撤消日志记录详细信息的更多信息,请参阅 MySQL 文档中的 https://dev.mysql.com/doc/refman/8.0/en/innodb-multi-versioning.html SELECT COUNT AS trx_rseg_history_len FROM INFORMATION_SCHEMA.INNODB_METRICS WHERE NAME='trx_rseg_history_len'
innodb_deadlocks db.Locks.innodb_deadlocks 死锁总数。 SELECT COUNT AS innodb_deadlocks FROM INFORMATION_SCHEMA.INNODB_METRICS WHERE NAME='lock_deadlocks'
innodb_lock_timeouts db.Locks.innodb_lock_timeouts 超时的死锁总数。 SELECT COUNT AS innodb_lock_timeouts FROM INFORMATION_SCHEMA.INNODB_METRICS WHERE NAME='lock_timeouts'
innodb_row_lock_waits db.Locks.innodb_row_lock_waits 导致等待的行锁总数。 SELECT COUNT AS innodb_row_lock_waits FROM INFORMATION_SCHEMA.INNODB_METRICS WHERE NAME='lock_row_lock_waits'

适用于 Aurora PostgreSQL 的 Performance Insights 计数器

以下数据库计数器可用于 Aurora PostgreSQL 的 Performance Insights。

Aurora PostgreSQL 的本机计数器

本机指标由数据库引擎定义,而不是由 Amazon Aurora 定义。您可以在 PostgreSQL 文档中的查看统计数据中找到这些本机指标的定义。

计数器 类型 单位 指标
tup_deleted SQL 每秒元组数 db.SQL.tup_deleted
tup_fetched SQL 每秒元组数 db.SQL.tup_fetched
tup_inserted SQL 每秒元组数 db.SQL.tup_inserted
tup_returned SQL 每秒元组数 db.SQL.tup_returned
tup_updated SQL 每秒元组数 db.SQL.tup_updated
blks_hit 缓存 每秒块数 db.Cache.blks_hit
buffers_alloc 缓存 每秒块数 db.Cache.buffers_alloc
buffers_checkpoint 检查点 每秒块数 db.Checkpoint.buffers_checkpoint
checkpoints_req 检查点 每分钟检查点数 db.Checkpoint.checkpoints_req
checkpoint_sync_time 检查点 每个检查点的毫秒数 db.Checkpoint.checkpoint_sync_time
checkpoints_timed 检查点 每分钟检查点数 db.Checkpoint.checkpoints_timed
checkpoint_write_time 检查点 每个检查点的毫秒数 db.Checkpoint.checkpoint_write_time
maxwritten_clean 检查点 每分钟 Bgwriter 清理停止数 db.Checkpoint.maxwritten_clean
deadlocks 并发 每分钟死锁数 db.Concurrency.deadlocks
blk_read_time I/O 毫秒 db.IO.blk_read_time
blks_read I/O 每秒块数 db.IO.blks_read
buffers_backend I/O 每秒块数 db.IO.buffers_backend
buffers_backend_fsync I/O 每秒块数 db.IO.buffers_backend_fsync
buffers_clean I/O 每秒块数 db.IO.buffers_clean
temp_bytes 临时文件 每秒字节数 db.Temp.temp_bytes
temp_files 临时文件 每分钟文件数 db.Temp.temp_files
xact_commit 事务 每秒提交数 db.Transactions.xact_commit
xact_rollback 事务 每秒回滚数 db.Transactions.xact_rollback
numbackends User 连接 db.User.numbackends
archived_count WAL 每分钟文件数 db.WAL.archived_count

Aurora PostgreSQL 的非本机计数器

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

计数器 类型 指标 描述 定义
checkpoint_sync_latency 检查点 db.Checkpoint.checkpoint_sync_latency 在文件同步到磁盘时,检查点处理部分已花费的总时间量。 checkpoint_sync_time / (checkpoints_timed + checkpoints_req)
checkpoint_write_latency 检查点 db.Checkpoint.checkpoint_write_latency 在文件写入磁盘时,检查点处理部分已花费的总时间量。 checkpoint_write_time / (checkpoints_timed + checkpoints_req)
local_blks_read I/O db.IO.local_blks_read 读取的本地块总数。
local_blk_read_time I/O db.IO.local_blk_read_time 如果已启用 track_io_timing,它将跟踪读取本地数据文件块所花费的总时间(以毫秒为单位),否则该值为零。有关更多信息,请参阅 track_io_timing
orcache_blks_hit I/O db.IO.orcache_blks_hit 优化读取缓存中的共享块命中总数。
orcache_blk_read_time I/O db.IO.orcache_blk_read_time 如果已启用 track_io_timing,它将跟踪从优化型读取缓存中读取数据文件块所花费的总时间(以毫秒为单位),否则该值为零。有关更多信息,请参阅 track_io_timing
read_latency I/O db.IO.read_latency 此实例中的后端读取数据文件块所花费的时间。 blk_read_time / blks_read
storage_blks_read I/O db.IO.storage_blks_read 从 aurora 存储中读取的共享块总数。
storage_blk_read_time I/O db.IO.storage_blk_read_time 如果已启用 track_io_timing,它将跟踪从 Aurora 存储中读取数据文件块所花费的总时间(以毫秒为单位),否则该值为零。有关更多信息,请参阅 track_io_timing
idle_in_transaction_aborted_count 状态 db.state.idle_in_transaction_aborted_count 处于 idle in transaction (aborted) 状态的会话数量。
idle_in_transaction_count 状态 db.state.idle_in_transaction_count 处于 idle in transaction 状态的会话数量。
idle_in_transaction_max_time 状态 db.state.idle_in_transaction_max_time idle in transaction 状态下运行时间最长的事务的持续时间(以秒为单位)。
logical_reads SQL db.SQL.logical_reads 命中和读取的总块数。 blks_hit + blks_read
queries_started SQL db.SQL.queries 启动的查询数。
queries_finished SQL db.SQL.queries 完成的查询数。
total_query_time SQL db.SQL.total_query_time 执行语句花费的总时间(以毫秒为单位)。
active_transactions 事务 db.Transactions.active_transactions 活动事务的数量。
blocked_transactions 事务 db.Transactions.blocked_transactions 阻止的事务的数量。
commit_latency 事务 db.Transactions.commit_latency 提交操作的平均持续时间。 db.Transactions.duration_commits / db.Transactions.xact_commit
duration_commits 事务 db.Transactions.duration_commits 最后一分钟花费的事务处理总时间(以毫秒为单位)。
max_used_xact_ids 事务 db.Transactions.max_used_xact_ids 尚未清空的事务数量。
max_connections 用户 db.User.max_connections max_connections 参数中配置的数据库允许的最大连接数。
total_auth_attempts 用户 db.User.total_auth_attempts 尝试连接到此实例的次数。
archive_failed_count WAL db.WAL.archive_failed_count 尝试存档 WAL 文件的失败次数(以每分钟文件数为单位)。