性能參數表
實例性能參數可以直觀反饋實例健康狀態、連接狀態、存儲狀態、連接數、查詢并發數、數據存儲量及節點狀態等。本文介紹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節點內存使用率。 |