实例性能参数可以直观反馈实例健康状态、连接状态、存储状态、连接数、查询并发数、数据存储量及节点状态等。本文介绍AnalyticDB PostgreSQL版的性能参数。
存储弹性模式
您可以调用查看实例和节点的健康状态接口返回以下指标参数。
|
参数名 |
指标项 |
单位 |
说明 |
|
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及以上的实例,控制台显示该参数。 |
您可以调用查看实例性能数据接口返回以下指标参数。
|
参数名 |
指标项 |
单位 |
说明 |
|
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 |
无 |
每个数据库每秒处理的读查询的总数。这里的查询语句包括SELECT、SELECT INTO 、SELECT FOR UPDATE以及FETCH查询。 |
|
adbpg_db_tps |
数据库TPS |
无 |
每个数据库每秒处理的写操作的总数。这里的写操作包括INSERT、UPDATE、DELETE以及INSERT INTO SELECT查询。 |
|
adbpg_qps |
实例QPS |
op/s |
实例每秒处理的读查询的总数。这里的查询语句包括SELECT、SELECT INTO、SELECT FOR UPDATE以及FETCH查询。 |
|
adbpg_tps |
实例TPS |
op/s |
实例每秒处理的写操作的总数。这里的写操作包括INSERT、UPDATE、DELETE以及INSERT INTO SELECT查询。 |
|
adbpg_query_rt |
查询响应时间 |
ms |
实例平均读查询响应时间。这里的查询语句包括SELECT、SELECT INTO、SELECT FOR UPDATE以及FETCH查询。 说明
仅内核版本为7.3.2.8或7.4.2.3以上的实例,控制台显示该参数。 |
|
adbpg_insert_rt |
写入响应时间 |
ms |
实例平均写操作响应时间。这里的写操作包括INSERT、UPDATE、DELETE以及INSERT INTO SELECT查询。 说明
仅内核版本为7.3.2.8或7.4.2.3以上的实例,控制台显示该参数。 |
|
adbpg_query_failure_percent |
查询失败率 |
% |
实例平均读查询失败率。这里的查询语句包括SELECT、SELECT INTO、SELECT FOR UPDATE以及FETCH查询。 说明
仅内核版本为7.3.2.8或7.4.2.3以上的实例,控制台显示该参数。 |
|
adbpg_insert_failure_percent |
写入失败率 |
% |
实例平均写操作失败率。这里的写操作包括INSERT、UPDATE、DELETE以及INSERT INTO SELECT查询。 说明
仅内核版本为7.3.2.8或7.4.2.3以上的实例,控制台显示该参数。 |
|
node_mem_used_gb |
内存使用量 |
GB |
Master节点或Segment节点的内存使用量。 |
|
adbpg_master_conn_percent |
协调节点连接数使用率 |
% |
Master节点的连接数使用率,计算公式为连接数除以最大非超级用户连接数。 |
|
node_disk_iops |
总IOPS |
次/秒 |
Segment节点的读IOPS和写IOPS的合计值。 |
|
node_disk_reads_completed_total_rate |
读IOPS |
次/秒 |
Segment节点每秒完成的读I/O操作次数。 |
|
node_disk_writes_completed_total_rate |
写IOPS |
次/秒 |
Segment节点每秒完成的写I/O操作次数。 |
|
node_disk_read_mb |
读IO吞吐 |
MB/s |
Segment节点每秒读取的数据量。 |
|
node_disk_writes_mb |
写IO吞吐 |
MB/s |
Segment节点每秒写入的数据量。 |
|
node_disk_read_await |
读IO平均耗时 |
ms |
Segment节点每次读I/O操作的平均耗时。 |
|
node_disk_write_await |
写IO平均耗时 |
ms |
Segment节点每次写I/O操作的平均耗时。 |
|
adbpg_gpu_utilization_gpu |
GPU算力使用率 |
% |
实例GPU算力使用率,兼容EAS和原生两种部署模式。 |
|
adbpg_gpu_utilization_memory |
GPU显存使用率 |
% |
实例GPU显存使用率,兼容EAS和原生两种部署模式。 |
Serverless版本
您可以调用查看实例和节点的健康状态接口返回以下指标参数。
|
参数名 |
指标项 |
单位 |
说明 |
|
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节点最大存储水位状态。取值说明:
|
您可以调用查看实例性能数据接口返回以下指标参数。
|
参数名 |
指标项 |
单位 |
说明 |
|
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节点内存使用率。 |