实例性能参数可以直观反馈实例健康状态、连接状态、存储状态、连接数、查询并发数、数据存储量及节点状态等。本文介绍AnalyticDB PostgreSQL版的性能参数。
存储弹性模式
您可以调用DescribeHealthStatus - 查看实例和节点的健康状态接口返回以下指标参数。
参数名 | 指标项 | 单位 | 说明 |
adbpg_status | 实例健康状态 | 无 |
|
adbpg_connection_status | 实例连接状态 | 无 | 实例连接状态。取值说明:
说明 实例连接数使用率为所有Master节点和Segment节点的连接数使用率的最大值。 |
adbpg_disk_status | 实例存储状态 | 无 | 实例存储状态。取值说明:
说明 实例存储水位为所有Segment节点的存储水位的平均值。 |
adbpg_disk_usage_percent | 实例存储水位 | % | 实例存储水位状态。取值说明:
说明 实例存储水位为所有Segment节点的存储水位的平均值。 |
adbpg_master_disk_usage_percent_max | 最大实例协调节点存储水位 | % | Master节点最大存储水位状态。取值说明:
|
adbgp_segment_disk_usage_percent_max | 最大实例计算节点存储水位 | % | Segment节点最大存储水位状态。取值说明:
|
node_master_status | 协调节点健康状态 | 无 | Master节点健康状态。取值说明:
|
adbpg_master_status | |||
node_segment_disk_status | 计算节点存储状态 | 无 | Segment节点存储状态。取值说明:
说明 Segment节点存储水位为所有Segment节点的存储水位的最大值。 |
node_master_connection_status | 协调节点连接健康状态 | 无 | Master节点连接健康状态。取值说明:
说明 Master节点连接数使用率为所有Master节点中连接数使用率的最大值。 |
adbpg_segment_status | |||
node_segment_connection_status | 计算节点连接健康状态 | 无 | Segment节点连接健康状态。取值说明:
说明 Segment节点的连接数使用率为所有Segment节点中的连接数使用率最大值。 |
adbpg_instance_total_data_gb | 实例存储总量 | GB | 存储数据总量。 说明 仅小版本为v6.3.11.3及以上的实例,控制台显示该参数。 |
adbpg_instance_hot_data_gb | 热存储总量 | GB | 热数据存储总量。 说明 仅小版本为v6.3.11.3及以上的实例,控制台显示该参数。 |
adbpg_instance_cold_data_gb | 冷存储总量 | GB | 冷数据存储总量。 说明 仅小版本为v6.3.11.3及以上的实例,控制台显示该参数。 |
您可以调用DescribeDBClusterPerformance - 查看实例性能数据接口返回以下指标参数。
参数名 | 指标项 | 单位 | 说明 |
adbpg_segment_cnt | 计算节点数 | 无 | 每个小时采集的实例Segment节点总数。 |
adbpg_instance_disk_used_mb | 实例存储总使用量 | MB | 所有Segment节点实际使用的存储空间总和。 |
adbpg_instance_disk_usage_percent | 实例总存储水位 | % | 实例中所有Segment节点的存储使用量除以实例中所有Segment节点的存储预留空间。 |
node_master_connection_count | 协调节点连接数 | 无 | Master节点的连接数。 |
node_segment_connection_count | 计算节点连接数 | 无 | Segment节点的连接数。 |
node_segment_workfile_used_mb | 临时落盘文件大小 | MB | Segment节点计算过程中产生的计算量太大,内存不够的情况下需要临时写入磁盘的文件的大小。 |
node_cpu_used_percent | CPU使用率 | % | Master节点或Segment节点CPU使用率。 |
node_mem_used_percent | 内存使用率 | % | Master节点或Segment节点内存使用率。 |
node_disk_iops_percent | IO使用率 | % | Master节点或Segment节点I/O使用率。 |
node_disk_used_mb | 存储使用量 | MB | 每个Segment节点的存储使用量。 |
node_disk_usage_percent | 存储水位 | % | 每个Segment节点的存储使用量除以每个Segment节点的预置空间。 |
adbpg_rsq_cost | 资源队列查询代价 | 无 | 代表归属于当前队列允许运行中的所有query预计的代价总量。rsqCostLimit值-1表示无限制, rsqCostValue表示当前运行中所有查询的cost累加值 |
adbpg_rsq_count | 资源队列查询并发数 | 无 | 代表归属于当前队列的允许运行中的query的并发数,如果打满资源队列并发限制值,后续进入队列的query需要排队等待。rsqCountLimit是限制的并发数, 值-1代表无限制, rsqCountValue值代表运行的并发数 |
adbpg_rsq_memory | 资源队列查询内存量 | Byte | 代表归属于当前队列允许运行中的所有query使用的内存量。rsqMemoryLimit是内存总量限制, 值-1表示无限制。rsqMemoryValue代表运行中query所使用的内存量 |
adbpg_rsq_waiters | 资源队列等待查询数 | 无 | rsqwaiters代表归属于当前队列的,且由于资源不足等原因无法获取资源队列槽位,处于等待的状态query个数。由于队列中已运行的query个数达到队列并发限制, 新进入的query可能无法获取资源组操作,而处于等待状态,直至队列中的资源可以支持新的query运行。这些query在pg_stat_activity视图中处于waiting状态 |
adbpg_rsq_holders | 资源队列运行查询数 | 无 | rsqholders代表归属于当前队列的,且已经获取了资源队列槽位,可以开始运行的statement个数。该指标展示了队列中获取了资源队列slot的query个数,但并不代表这些query一定处于active状态。这些query在执行过程中可能会由于等待其他系统资源(比如行锁)而继续处于等待状态,在这些时候其所占有的资源队列槽位并不会被释放。 说明 大部分情况下rsqcountvalue的值会与rsqholders相等,极少数情况下rsqholders的值可能会大于rsqcountvalue,这是因为可能出现系统异常导致query执行完但资源队列锁并没有被释放,如果长时间出现rsqholders与rsqcountvalue存在明显差距的情况,可以联系工程师进行排查。 |
adbpg_db_qps | 实例QPS | 无 | QPS指标:数据库实例每秒处理的读查询的总数。这里的查询语句包括SELECT、SELECT INTO 、SELECT FOR UPDATE以及FETCH查询。 |
adbpg_db_tps | 实例TPS | 无 | TPS指标:数据库实例每秒处理的写操作的总数。这里的写操作包括INSERT、UPDATE、DELETE以及INSERT INTO SELECT查询。 |
Serverless版本
您可以调用DescribeHealthStatus - 查看实例和节点的健康状态接口返回以下指标参数。
参数名 | 指标项 | 单位 | 说明 |
adbpg_status | 实例健康状态 | 无 |
|
adbpg_connection_status | 实例连接状态 | 无 | 实例连接状态。取值说明:
说明 实例连接数使用率为所有Master节点和Segment节点的连接数使用率的最大值。 |
node_master_status | 协调节点健康状态 | 无 | Master节点健康状态。取值说明:
|
node_master_connection_status | 协调节点连接健康状态 | 无 | Master节点连接健康状态。取值说明:
说明 Master节点连接数使用率为所有Master节点中连接数使用率的最大值。 |
node_segment_connection_status | 计算节点连接健康状态 | 无 | Segment节点连接健康状态。取值说明:
说明 Segment节点的连接数使用率为所有Segment节点中的连接数使用率最大值。 |
adbpg_master_disk_usage_percent_max | 最大实例协调节点存储水位 | % | Master节点最大存储水位状态。取值说明:
|
您可以调用DescribeDBClusterPerformance - 查看实例性能数据接口返回以下指标参数。
参数名 | 指标项 | 单位 | 说明 |
adbpg_acu_used | ACU使用情况 | ACU | 实例的计算资源使用量。 |
adbpg_segment_cnt | 计算节点数 | 无 | 每个小时采集的实例Segment节点总数。 |
adbpg_instance_disk_used_mb | 实例存储总使用量 | MB | 实际使用的OSS存储空间大小。 |
node_master_connection_count | 协调节点连接数 | 无 | Master节点的连接数。 |
node_segment_connection_count | 计算节点连接数 | 无 | Segment节点的连接数。 |
node_segment_workfile_used_mb | 临时落盘文件大小 | MB | Segment节点计算过程中产生的计算量太大,内存不够的情况下需要临时写入磁盘的文件的大小。 |
node_cpu_used_percent | CPU使用率 | % | Master节点或Segment节点CPU使用率。 |
node_mem_used_percent | 内存使用率 | % | Master节点或Segment节点内存使用率。 |