DescribeDBInstancePerformance介面用於查詢執行個體效能資料。調用該介面時,您需要指定待查詢的時間段(StartTime與EndTime)、待查詢執行個體(DBInstanceId)和待查詢的效能指標(Key)。對於不同的資料庫類型,待查詢效能指標(Key)的取值和傳回值均不同:
MySQL與MariaDB
RDS MySQL和RDS MariaDB使用相同的績效參數名。
| 返回指標及含義 |
MySQL_NetworkTraffic | 執行個體平均每秒鐘的輸入資料流量,執行個體平均每秒鐘的輸出資料流量。單位:KB/秒。 |
MySQL_QPSTPS | 平均每秒SQL語句執行次數(單位:次/秒),平均每秒事務數(單位:個/秒)。 |
MySQL_Sessions | 當前活躍串連數,當前總串連數。單位:個。 |
MySQL_InnoDBBufferRatio | InnoDB緩衝池的讀命中率,InnoDB緩衝池的使用率,InnoDB緩衝池髒塊的百分比。單位:百分比(%)。 |
MySQL_InnoDBDataReadWriten | InnoDB平均每秒鐘讀取的資料量,InnoDB平均每秒鐘寫入的資料量。單位:KB。 |
MySQL_InnoDBLogRequests | 平均每秒向InnoDB緩衝池的讀次數,平均每秒向InnoDB緩衝池的寫次數。單位:次/秒。 |
MySQL_InnoDBLogWrites | 平均每秒日誌寫請求數,平均每秒向記錄檔的物理寫次數,平均每秒向記錄檔完成的 |
MySQL_TempDiskTableCreates | 執行語句時在硬碟上自動建立的暫存資料表的數量。單位:個。 |
MySQL_MyISAMKeyBufferRatio | MyISAM平均每秒Key Buffer使用率、MyISAM平均每秒Key Buffer讀命中率和MyISAM平均每秒Key Buffer寫命中率。單位:百分比(%)。 |
MySQL_MyISAMKeyReadWrites | MyISAM平均每秒鐘從緩衝池中的讀取次數、MyISAM平均每秒鐘從緩衝池中的寫入次數、MyISAM平均每秒鐘從硬碟上讀取的次數和MyISAM平均每秒鐘從硬碟上寫入的次數。單位:次/秒。 |
MySQL_COMDML | 平均每秒Delete語句執行次數、平均每秒Insert語句執行次數、 平均每秒Insert_Select語句執行次數、平均每秒Replace語句執行次數、平均每秒Replace_Select語句執行次數、平均每秒Select語句執行次數和平均每秒Update語句執行次數。單位:次/秒。 |
MySQL_RowDML | 平均每秒從InnoDB表讀取的行數、平均每秒從InnoDB表更新的行數、平均每秒從InnoDB表刪除的行數、平均每秒從InnoDB表插入的行數和平均每秒向記錄檔的物理寫入次數。單位:行/秒或次/秒。 |
MySQL_MemCpuUsage(非Serverless使用) | 非Serverless執行個體CPU使用率(占作業系統總數)和MySQL執行個體記憶體使用量率(占作業系統總數)。單位:百分比(%)。 |
MySQL_RCU_MemCpuUsage(Serverless使用) | Serverless執行個體CPU使用率(占作業系統總數)和MySQL執行個體記憶體使用量率(占作業系統總數)。單位:百分比(%)。 |
MySQL_IOPS | 執行個體的IOPS(每秒IO請求次數)。單位:次/秒。 |
MySQL_DetailedSpaceUsage | 執行個體總空間使用量、資料空間、日誌空間、臨時空間和系統空間。單位:MB。 |
slavestat | 唯讀執行個體延遲。單位:秒。 |
MySQL_ThreadStatus | 活躍線程和線程串連數。單位:個。 |
MySQL_ReplicationDelay | 備執行個體的複寫延遲。單位:秒。 |
MySQL_ReplicationThread | IO複製線程狀態和SQL複製線程狀態。1表示正常,0表示線程丟失。 |
MySQL_ROW_LOCK | 最大等待行級鎖時間(單位:毫秒)、平均等待行級鎖時間(單位:毫秒)以及等待行級鎖的次數(單位:次)。 |
MySQL_SelectScan | 執行個體進行全表掃描的次數。單位:次。 |
MySQL_MBPS | 執行個體每秒讀寫輸送量。單位:Byte/秒。 |
SQL Server
若單個Key下有多個返回指標,則會以&分隔。
| 返回指標 | 指標含義 |
SQLServer_RCU | rcu | RDS Capacity Unit |
SQLServer_DetailedSpaceUsage | ins_size | 執行個體總空間使用量。 |
log_size | 日誌空間使用量。 | |
data_size | 資料空間使用量。 | |
other_size | 系統空間使用量。 | |
tmp_size | 臨時空間使用量。 | |
disk_mastersize | 儲存SQL Server系統資料庫master的空間大小。 | |
disk_modelsize | 儲存model資料庫的磁碟空間大小,model資料庫是每個新資料庫的模板。 | |
disk_msdbsize | 儲存msdb資料庫的磁碟空間大小,msdb用於管理SQL Server Agent作業、備份歷史資訊等。 | |
disk_errorlog | 錯誤記錄檔檔案佔用的磁碟空間。您可以通過控制台或API清理執行個體的錯誤記錄檔。 | |
disk_xel | Extended Event記錄檔佔用的磁碟空間大小。 | |
disk_trace | 儲存SQL Server追蹤檔案(如SQL Profiler trace)的磁碟空間。 | |
disk_dump | SQL Server核心產生異常時,產生Dump檔案所佔用的空間。 | |
SQLServer_InstanceDiskUsage | InstanceDiskUsage | 磁碟空間使用率。 |
SQLServer_IndexUsage | Index_Searches_per_sec | 每秒索引搜尋次數。 |
Forwarded_Records_per_sec | 每秒訪問轉寄記錄的次數。 | |
SQLServer_BufferHit | Cache_Hit_Ratio | 快取命中率。 |
sqlserver_bufferpool | 在緩衝區快取中找到而不需要從磁碟中讀取的頁的百分比。 | |
SQLServer_InstanceMemUsage | sqlserver_insmem | 執行個體記憶體使用量率。 |
SQLServer_NetworkTraffic | read_kb | 執行個體平均每秒鐘的輸出資料流量。 |
write_kb | 執行個體平均每秒鐘的輸入資料流量。 | |
SQLServer_Alarm | alarm_abnormal_db | 資料庫鏡像配置異常或鏡像同步失敗的資料庫數量。 |
SQLServer_Sessions | Active_Temp_Tables | 當前活躍暫存資料表數。 |
Active_Transactions | 當前活躍事務數。 | |
Active_cursors | 當前活躍遊標數。 | |
sqlserver_activesession | 當前活躍線程數。 | |
sqlserver_connectionreset | 每秒從串連池啟動的登入總次數。 | |
sqlserver_sessions | 當前總串連數。 | |
SQLServer_Transactions | sqlserver_transactions | 平均每秒事務數。 |
sqlserver_write_transactions | 平均每秒寫事務數。 | |
SQLServer_Cache | Cache_Object_Counts | 緩衝中的對象總數。 |
Cache_Objects_in_use | 當前正在使用的緩衝對象數量。 | |
Cache_Pages | 緩衝佔用的頁面數。 | |
SQLServer_AdvancedMemUsage | CACHESTORE_SQLCP_KB | SQL編譯計畫快取佔用的記憶體(KB)。 |
CACHESTORE_PHDR_KB | 物理驅動程式緩衝佔用的記憶體(KB)。 | |
CACHESTORE_OBJCP_KB | 對象編譯計畫快取佔用的記憶體(KB)。 | |
MEMORYCLERK_SOSNODE_KB | 作業系統節點記憶體配置(KB)。 | |
MEMORYCLERK_SQLCLR_KB | CLR(通用語言執行平台)佔用的記憶體(KB)。 | |
MEMORYCLERK_SQLSTORENG_KB | SQL儲存引擎佔用的記憶體(KB)。 | |
USERSTORE_SCHEMAMGR_KB | 使用者架構管理器佔用的記憶體(KB)。 | |
MEMORYCLERK_SOSMEMMANAGER | 作業系統記憶體管理器佔用的記憶體(KB)。 | |
CACHESTORE_SQLCP_VMCommitted_KB | 虛擬記憶體中的計畫快取(SQL Plan)。 | |
CACHESTORE_PHDR_VMCommitted_KB | 虛擬記憶體中algebrizer樹的臨時記憶體緩衝。 | |
CACHESTORE_OBJCP_VMCommitted_KB | 虛擬記憶體中的計畫快取(Object Plan)。 | |
MEMORYCLERK_SOSNODE_VMCommitted_KB | 虛擬記憶體中SOSNODE(SQLOS的一部分)。 | |
MEMORYCLERK_SQLCLR_VMCommitted_KB | 虛擬記憶體中SQLCLR。 | |
MEMORYCLERK_SQLSTORENG_VMCommitted_KB | 虛擬記憶體中儲存引擎組件。 | |
USERSTORE_SCHEMAMGR_VMCommitted_KB | 虛擬記憶體中資料庫物件的不同類型的中繼資料資訊。 | |
MEMORYCLERK_SOSMEMMANAGER_VMCommitted_KB | 虛擬記憶體中SOSMEMMANAGER(SQLOS的一部分)。 | |
SQLServer_BackupPerf | Backup_per_Restore_Throughput_per_sec | 每秒備份或恢複處理的位元組數(輸送量)。 |
SQLServer_MemUsage | Lock_Memory_KB | 鎖結構佔用的記憶體(KB)。 |
Connection_Memory_KB | 串連佔用的記憶體(KB)。 | |
Database_Cache_Memory_KB | 資料庫緩衝池佔用的記憶體(KB)。 | |
Free_Memory_KB | 可用記憶體(KB)。 | |
Optimizer_Memory_KB | 查詢最佳化工具佔用的記憶體(KB)。 | |
Total_Server_Memory_KB | SQL Server當前佔用的總記憶體(KB)。 | |
SQL_Cache_Memory_KB | SQL計畫快取佔用的記憶體(KB)。 | |
Stolen_Server_Memory_KB | 被其他用途佔用的記憶體(KB)。 | |
SQLServer_AGPerf | sqlserver_alwayson_lagsecs | SQLServer AlwaysOn主從延遲。 |
sqlserver_alwayson_redoqueuesize_kb | 副本待重做的日誌隊列大小(KB)。 | |
sqlserver_alwayson_sendqueuesize_kb | 主副本待發送到副本的日誌隊列大小(KB)。 | |
Bytes_Received_from_Replica_per_sec | 每秒從副本接收的位元組數。 | |
ag_unhealthydb_count | 可用性群組中不健康資料庫的數量。 | |
ag_db_not_in_ag_count | 不在可用性群組中的資料庫數量。 | |
ag_redo_finish_time | 副本完成重做的時間戳記。 | |
Bytes_Sent_to_Replica_per_sec | 每秒發送到副本的位元組數。 | |
Flow_Control_Time_ms_per_sec | 每秒限流期間(毫秒)。 | |
Flow_Control_per_sec | 每秒限流觸發次數。 | |
SQLServer_SQLCompilations | sqlserver_sqlcompilations | 每秒的 SQL 編譯次數。 |
sqlserver_resqlcompilations | 每秒語句重新編譯的次數。 | |
Safe_AutoParams_per_sec | 每秒安全自動參數化嘗試次數。 | |
Failed_AutoParams_per_sec | 每秒自動參數化嘗試失敗次數。 | |
Forced_Parameterizations_per_sec | 每秒成功執行的強制參數化次數。 | |
Unsafe_AutoParams_per_sec | 每秒不安全的自動參數化嘗試次數。 | |
AutoParam_Attempts_per_sec | 每秒的自動參數化嘗試次數。 | |
SQLServer_InstanceIOPSUsage | InstanceIOPSUsageBurst | 實際IOPS使用率。 |
InstanceIOPSUsageNoBurst | 假定執行個體未開啟IO突發時的IOPS使用率。 | |
InstanceIOPSBurstRatio | 開啟IO突發對IOPS的提升率。 | |
SQLServer_LockTimeout | sqlserver_locktimeout | 每秒逾時的鎖請求數,包括對 NOWAIT 鎖的請求。 |
SQLServer_MirrorPerf | sqlserver_log_send_queue | 主副本待發送到副本的日誌位元組數。 |
sqlserver_redo_queue | 副本待重做的日誌位元組數。 | |
Redo_Bytes_Remaining | 副本還需重做的日誌位元組數。 | |
Redone_Bytes_per_sec | 副本每秒重做的日誌位元組數。 | |
SQLServer_LogGrowth | Log_Shrinks | 交易記錄收縮的次數。 |
Log_Truncations | 交易記錄被截斷的次數。 | |
Log_Growths | 交易記錄自動成長的次數。 | |
SQLServer_PageLife | sqlserver_pagelife | 平均每個緩衝的資料頁在記憶體中駐留的時間。 |
SQLServer_OptimizeConcurrent | Version_Cleanup_rate_KB_per_s | 每秒清理的行版本儲存大小(KB)。 |
Version_Generation_rate_KB_per_s | 每秒產生的行版本儲存大小(KB)。 | |
SQLServer_Block | Wait_for_the_worker | 背景工作執行緒等待隊列的長度。 |
uncommited_tran | 未提交事務的數量。 | |
Longest_Transaction_Running_Time | 已耗用時間最長的事務的期間。 | |
Processes_blocked | 被阻塞的進程數量。 | |
SQLServer_FullScans | sqlserver_fullscans | 平均每秒全表掃描次數。 |
SQLServer_LogPerf | Log_Bytes_Flushed_per_sec | 每秒寫入磁碟的日誌位元組數(交易記錄物理寫入)。 |
Log_Bytes_Received_per_sec | 每秒接收的日誌位元組數(交易記錄產生速率)。 | |
Log_Cache_Reads_per_sec | 每秒從日誌緩衝讀取的次數(不需要從磁碟讀)。 | |
Log_buffer_waits | 等待日誌緩衝區的次數。指標偏高時表示日誌緩衝區競爭嚴重,需要增加日誌緩衝區大小或最佳化事務。 | |
Log_Flushes_per_sec | 每秒日誌刷盤的次數。指標偏高時表示事務頻繁,可能需要最佳化大量操作。 | |
Log_Pool_Requests_per_sec | 每秒請求日誌緩衝區的次數,表示監控日誌緩衝區的使用壓力。 | |
SQLServer_InstanceMBPSUsage | mBps_usage_no_burst | 假定執行個體未開啟IO突發時的磁碟IO吞吐使用率。 |
mBps_usage_burst | 實際磁碟IO吞吐使用率。 | |
mBps_burst_ratio | 開啟IO突發對磁碟IO吞吐的提升率。 | |
SQLServer_IOPS | db_io_read | 每秒讀IO請求次數。 |
db_io | 每秒IO請求次數。 | |
db_io_write | 每秒寫IO請求次數。 | |
iops_of_ecs | 計算側限制的IOPS上限。 | |
iops_of_disk | 儲存側限制的IOPS上限。 | |
iops_no_burst | 假定執行個體未開啟IO突發時的IOPS上限。 | |
iops_burst | IOPS上限。 | |
SQLServer_QPS | sqlserver_qps | 平均每秒SQL語句執行次數。 |
SQLServer_CheckPoint | sqlserver_lazy_writes | 每秒寫入磁碟的次數。 |
sqlserver_checkpoint | 每秒檢查點寫入Page數。 | |
SQLServer_Deadlock | sqlserver_deadlock | 每秒死結發生的次數。 |
SQLServer_LockWaits | Lock_Requests_per_sec | 每秒鐘SQL Server收到的鎖請求總數。 |
Lock_Wait_Time_ms | 平均鎖等待時間。 | |
sqlserver_lockwaits | 每秒調用者等待的鎖請求數。 | |
Table_Lock_Escalations_per_sec | 表上的鎖定擴大到TABLE或HoBT粒度的次數。 | |
Average_Latch_Wait_Time | 請求閂鎖資源的平均等待時間。 | |
Average_Lock_Wait_Time | 請求鎖資源的平均等待時間。 | |
Total_Latch_Wait_Time_ms | 鎖在最後一秒內的總等待時間。 | |
sqlserver_latchwaits | 每秒未能立即授予閂鎖請求次數。 | |
Lock_waits | 等待鎖的進程的統計資訊。 | |
SQLServer_PagePerf | Page_lookups_per_sec | 每秒鐘查詢緩衝池中的頁面次數。 |
sqlserver_pagereads | 每秒從磁碟讀取的資料頁數(物理I/O)。 | |
sqlserver_pagewrites | 每秒寫入磁碟的資料頁數(物理I/O)。 | |
Pages_compressed_per_sec | 每秒被壓縮的資料頁數。 | |
Page_IO_latch_waits | 等待擷取頁面I/O latch的次數。 | |
sqlserver_pagesplits | 每秒發生的頁面分裂次數。 | |
Readahead_pages_per_sec | 每秒進行預讀操作的頁面數。 | |
Background_writer_pages_per_sec | 後台寫入進程每秒寫入磁碟的頁面數。 | |
Page_latch_waits | 等待擷取頁面latch的總數。 | |
SQLServer_InstanceCPUUsage | sqlserver_inscpu | 執行個體CPU使用率(占作業系統總數)。 |
SQLServer_MBPS | mBps_total | 每秒磁碟IO輸送量。 |
mBps_read | 每秒磁碟讀IO輸送量。 | |
mBps_write | 每秒磁碟寫IO輸送量。 | |
mBps_of_ecs | 計算側限制的每秒磁碟IO輸送量上限。 | |
mBps_of_disk | 儲存側限制的每秒磁碟IO輸送量上限。 | |
mBps_no_burst | 假定執行個體未開啟IO突發時的每秒磁碟IO輸送量上限。 | |
mBps_burst | 每秒磁碟IO輸送量上限。 | |
SQLServer_Logins | sqlserver_logins | 每秒登入次數。 |
sqlserver_logout | 每秒登出次數。 |
PostgreSQL
RDS PostgreSQL提供查看增強監控功能,您可以在控制台查看更多精細化的監控指標。下表同時展示DescribeDBInstancePerformance介面中Key的取值與增強監控中各指標的對應關係。
| 返回指標及含義 | 對應增強監控中的指標 |
MemoryUsage | 記憶體使用量率。單位:百分比(%)。 | os.mem_usage.total.avg |
CpuUsage | CPU使用率。單位:百分比(%)。 | os.cpu_usage.total.avg |
PgSQL_SpaceUsage | 執行個體空間佔用。單位:byte。 | os.fs_size.wal_dir.avg + os.fs_size.base_dir.avg 單位:MB |
PgSQL_IOPS | IOPS(每秒IO請求次數)。單位:次/秒。 | (os.iops.data.avg+os.iops.wal.avg) / os.iops.total.avg * 100 |
PgSQL_Session | 當前總串連數。單位:個。 | db.connections.total.avg |
PolarDBConnections | 返回的參數和含義如下:
|
|
PolarDBRowDML | 返回的參數和含義如下:
|
|
PolarDBQPSTPS | 返回的參數和含義如下:
|
|
PolarDBSwellTime | 執行個體進行記憶體回收的時間點(膨脹點),即多少秒之前的垃圾可以被回收。 | db.swell.swell_time.avg |
PolarDBCPU | CPU使用率。 |
|
PolarDBMemory | 記憶體使用量率。 | os.mem_usage.total.avg |
PolarDBReplication | 返回的參數和含義如下:
| / |
PolarDBLongSQL | 返回的參數和含義如下:
|
|
PolarDBLongIdleTransaction | 返回的參數和含義如下:
|
|
PolarDBLongTransaction | 返回的參數和含義如下:
|
|
PolarDBLongTwoPCTransaction | 返回的參數和含義如下:
|
|
PolarDBLocalIOSTAT | 返回的參數和含義如下:
|
|
PolarDBLocalDiskUsage | 返回的參數和含義如下:
|
|