RDS SQL Server提供了豐富的效能監控項,您可以通過RDS管理主控台查看執行個體的標準監控資料(基礎指標與資料庫指標)。
功能簡介
RDS SQL Server升級了標準監控,融合了效能趨勢,提供了更豐富的功能。在標準監控內,您可以查看以下指標:
指標分類 | 指標項 |
基礎指標 | 執行個體空間、執行個體磁碟使用率、BufferHit、CPU/記憶體利用率、網路流量、異常項、串連數、事務、AlwaysOn可用性群組效能、SQL編譯速率、IOPS使用率、鎖逾時次數、Mirroring同步效能、頁生命週期、阻塞、全表掃描速率、MBPS使用率、IOPS、QPS、檢查點寫入Page數、死結次數、Page效能、MBPS、登入次數、Serverless RCU |
進階指標 | 索引使用、串連數、緩衝、進階記憶體使用量情況、備份效能、記憶體使用量情況、AlwaysOn可用性群組效能、SQL編譯速率、Mirroring同步效能、日誌增長、版本儲存速率、日誌效能、鎖等待次數、Page效能 |
查看標準監控
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列單擊監控與報警。
在標準監控頁面,您可以進行以下操作:
說明如果監控介面未展示基礎指標和進階指標,可能是舊版監控介面,請點擊右上方返回新版。
查詢特定時間段的監控指標
選擇所需查詢的時間段,以查看相應的監控指標。僅支援查詢過去30天內的監控資料。
開啟即時模式
單擊時間選擇框前的
,將開啟即時模式,每隔5秒系統會自動重新整理監控指標,方便您查看資料庫的即時效能變化。修改監控頻率
設定資料粒度,以不同的時間粒紋(5秒、30秒、1分鐘)查看指標的趨勢。
查看監控指標說明
在指標趨勢圖中,單擊每個監控項後的
,可以查看該監控項包含的指標及其含義。切換監控視角
在監控視角地區,可選擇DAS標準視角 - SQLServer新版指標大盤(推薦)或DAS標準視角 - SQLServer指標大盤。
切換節點
對於叢集系列的RDS SQL Server,您可以選擇不同的節點進行查看,也可以同時選擇多個節點,以便進行指標對比分析。
新版監控指標說明
基礎指標
標準監控圖表名稱 | 標準監控指標名稱 | 指標含義 | 單位 | OpenAPI Key | OpenAPI 返回指標名稱 |
執行個體空間 | ins_size | 執行個體總空間使用量 | MB | SQLServer_DetailedSpaceUsage | ins_size |
log_size | 日誌空間使用量 | MB | log_size | ||
data_size | 資料空間使用量 | MB | data_size | ||
other_size | 系統空間使用量 | MB | other_size | ||
tmp_size | 臨時空間使用量 | MB | tmp_size | ||
disk_xel | Extended Event記錄檔佔用的磁碟空間大小 | MB | disk_xel | ||
disk_trace | 儲存SQL Server追蹤檔案(如SQL Profiler trace)的磁碟空間 | MB | disk_trace | ||
disk_dump | SQL Server核心產生異常時,產生Dump檔案所佔用的空間 | MB | disk_dump | ||
disk_mastersize | 儲存SQL Server系統資料庫master的空間大小 | MB | disk_mastersize | ||
disk_modelsize | 儲存model資料庫的磁碟空間大小,model資料庫是每個新資料庫的模板 | MB | disk_modelsize | ||
disk_msdbsize | 儲存msdb資料庫的磁碟空間大小,msdb用於管理SQL Server Agent作業、備份歷史資訊等 | MB | disk_msdbsize | ||
disk_errorlog | 錯誤記錄檔檔案佔用的磁碟空間。您可以通過控制台或API清理執行個體的錯誤記錄檔 | MB | disk_errorlog | ||
執行個體磁碟使用率 | disk_usage | 空間使用率 | % | SQLServer_InstanceDiskUsage | InstanceDiskUsage |
BufferHit | cache_hit_ratio | 快取命中率 | % | SQLServer_BufferHit | Cache_Hit_Ratio |
bufferpool_hit_ratio | 在緩衝區快取中找到而不需要從磁碟中讀取的頁的百分比 | % | sqlserver_bufferpool | ||
CPU/記憶體利用率 | mem_usage | 執行個體記憶體使用量率 | % | SQLServer_InstanceMemUsage | sqlserver_insmem |
cpu_usage | 執行個體CPU使用率(占作業系統總數) | % | SQLServer_InstanceCPUUsage | sqlserver_inscpu | |
網路流量 | input_traffic | 平均每秒從所有用戶端接收到的位元組數 | KB | SQLServer_NetworkTraffic | read_kb |
output_traffic | 平均每秒發送給所有用戶端的位元組數 | KB | write_kb | ||
異常項 | alarm_abnormal_db | 資料庫鏡像配置異常或鏡像同步失敗的資料庫數量 | Count | SQLServer_Alarm | alarm_abnormal_db |
串連數 | active_session | 當前活躍線程數 | Count | SQLServer_Sessions | sqlserver_activesession |
事務 | transactions | 平均每秒事務數 | Count/S | SQLServer_Transactions | sqlserver_transactions |
write_transactions | 平均每秒寫事務數 | Count/S | sqlserver_write_transactions | ||
AlwaysOn可用性群組效能 | sqlserver_alwayson_lagsecs | SQLServer AlwaysOn 主從延遲 | S | SQLServer_AGPerf | sqlserver_alwayson_lagsecs |
sqlserver_alwayson_redoqueuesize_kb | 副本待重做的日誌隊列大小(KB) | KB | sqlserver_alwayson_redoqueuesize_kb | ||
sqlserver_alwayson_sendqueuesize_kb | 主副本待發送到副本的日誌隊列大小(KB) | KB | sqlserver_alwayson_sendqueuesize_kb | ||
ag_unhealthydb_count | 可用性群組中不健康資料庫的數量 | Count | ag_unhealthydb_count | ||
ag_db_not_in_ag_count | 不在可用性群組中的資料庫數量 | Count | ag_db_not_in_ag_count | ||
SQL編譯速率 | sql_compilations | 每秒的 SQL 編譯次數 | Count/S | SQLServer_SQLCompilations | sqlserver_sqlcompilations |
resqlcompilations | 每秒語句重新編譯的次數 | Count/S | sqlserver_resqlcompilations | ||
IOPS使用率 | iops_usage_burst | 實際IOPS使用率 | % | SQLServer_InstanceIOPSUsage | InstanceIOPSUsageBurst |
iops_usage_no_burst | 假定執行個體未開啟IO突發時的IOPS使用率 | % | InstanceIOPSUsageNoBurst | ||
iops_usage_burst_ratio | 開啟IO突發對IOPS的提升率 | % | InstanceIOPSBurstRatio | ||
鎖逾時次數 | locktimeout | 每秒逾時的鎖請求數,包括對 NOWAIT 鎖的請求 | Count/S | SQLServer_LockTimeout | sqlserver_locktimeout |
Mirroring同步效能(僅高可用系列) | sqlserver_log_send_queue | 主副本待發送到副本的日誌位元組數 | KB | SQLServer_MirrorPerf | sqlserver_log_send_queue |
sqlserver_redo_queue | 副本待重做的日誌位元組數 | KB | sqlserver_redo_queue | ||
頁生命週期 | Page_life_expectancy | 平均每個緩衝的資料頁在記憶體中駐留的時間 | S | SQLServer_PageLife | sqlserver_pagelife |
阻塞 | Wait_for_the_worker | 背景工作執行緒等待隊列的長度 | Count | SQLServer_Block | Wait_for_the_worker |
uncommited_tran | 未提交事務的數量 | Count | uncommited_tran | ||
Longest_Transaction_Running_Time | 已耗用時間最長的事務的期間 | S | Longest_Transaction_Running_Time | ||
Processes_blocked | 被阻塞的進程數量 | Count | Processes_blocked | ||
全表掃描速率 | fullscans | 平均每秒全表掃描次數 | Count/S | SQLServer_FullScans | sqlserver_fullscans |
MBPS使用率 | mBps_usage_no_burst | 假定執行個體未開啟IO突發時的磁碟IO吞吐使用率 | % | SQLServer_InstanceMBPSUsage | mBps_usage_no_burst |
mBps_usage_burst | 實際磁碟IO吞吐使用率 | % | mBps_usage_burst | ||
mBps_burst_ratio | 開啟IO突發對磁碟IO吞吐的提升率 | % | mBps_burst_ratio | ||
IOPS | db_io_read | 每秒讀IO請求次數 | Count/S | SQLServer_IOPS | db_io_read |
db_io | 每秒IO請求次數 | Count/S | db_io | ||
db_io_write | 每秒寫IO請求次數 | Count/S | db_io_write | ||
iops_of_ecs | 計算側限制的IOPS上限 | Count/S | iops_of_ecs | ||
iops_of_disk | 儲存側限制的IOPS上限 | Count/S | iops_of_disk | ||
iops_no_burst | 假定執行個體未開啟IO突發時的IOPS上限 | Count/S | iops_no_burst | ||
iops_burst | IOPS上限 | Count/S | iops_burst | ||
QPS | qps | 平均每秒SQL語句執行次數 | Count/S | SQLServer_QPS | sqlserver_qps |
檢查點寫入Page數 | lazy_writes | 每秒寫入磁碟的次數 | Count/S | SQLServer_CheckPoint | sqlserver_lazy_writes |
checkpoint | 每秒檢查點寫入Page數 | Count/S | sqlserver_checkpoint | ||
死結次數 | deadlock | 每秒死結發生的次數 | Count/S | SQLServer_Deadlock | sqlserver_deadlock |
Page效能 | sqlserver_pagereads | 每秒從磁碟讀取的資料頁數(物理I/O) | Count/S | SQLServer_PagePerf | sqlserver_pagereads |
sqlserver_pagewrites | 每秒寫入磁碟的資料頁數(物理I/O) | Count/S | sqlserver_pagewrites | ||
MBPS | mBps_total | 每秒磁碟IO輸送量 | MB/S | SQLServer_MBPS | mBps_total |
mBps_read | 每秒磁碟讀IO輸送量 | MB/S | mBps_read | ||
mBps_write | 每秒磁碟寫IO輸送量 | MB/S | mBps_write | ||
mBps_of_ecs | 計算側限制的每秒磁碟IO輸送量上限 | MB/S | mBps_of_ecs | ||
mBps_of_disk | 儲存側限制的每秒磁碟IO輸送量上限 | MB/S | mBps_of_disk | ||
mBps_no_burst | 假定執行個體未開啟IO突發時的每秒磁碟IO輸送量上限 | MB/S | mBps_no_burst | ||
mBps_burst | 每秒磁碟IO輸送量上限 | MB/S | mBps_burst | ||
登入次數 | logins | 每秒登入次數 | Count/S | SQLServer_Logins | sqlserver_logins |
logout | 每秒登出次數 | Count/S | sqlserver_logout | ||
Serverless RCU(僅Serverless執行個體) | rcu | RDS Capacity Unit | Count | SQLServer_RCU | rcu |
進階指標
標準監控圖表名稱 | 標準監控指標名稱 | 指標含義 | 單位 | OpenAPI Key | OpenAPI 返回指標名稱 |
索引使用 | Index_Searches_per_sec | 每秒索引搜尋次數 | Count/S | SQLServer_IndexUsage | Index_Searches_per_sec |
Forwarded_Records_per_sec | 每秒訪問轉寄記錄的次數 | Count/S | Forwarded_Records_per_sec | ||
串連數 | active_temp_tables | 當前活躍暫存資料表數 | Count | SQLServer_Sessions | Active_Temp_Tables |
active_transactions | 當前活躍事務數 | Count | Active_Transactions | ||
active_cursors | 當前活躍遊標數 | Count | Active_cursors | ||
connection_reset | 每秒從串連池啟動的登入總次數 | Count/S | sqlserver_connectionreset | ||
user_connections | 當前總串連數 | Count | sqlserver_sessions | ||
緩衝 | Cache_Object_Counts | 緩衝中的對象總數 | Count | SQLServer_Cache | Cache_Object_Counts |
Cache_Objects_in_use | 當前正在使用的緩衝對象數量 | Count | Cache_Objects_in_use | ||
Cache_Pages | 緩衝佔用的頁面數 | Count | Cache_Pages | ||
進階記憶體使用量情況 | CACHESTORE_SQLCP_KB | SQL編譯計畫快取佔用的記憶體(KB) | KB | SQLServer_AdvancedMemUsage | CACHESTORE_SQLCP_KB |
CACHESTORE_PHDR_KB | 物理驅動程式緩衝佔用的記憶體(KB) | KB | CACHESTORE_PHDR_KB | ||
CACHESTORE_OBJCP_KB | 對象編譯計畫快取佔用的記憶體(KB) | KB | CACHESTORE_OBJCP_KB | ||
MEMORYCLERK_SOSNODE_KB | 作業系統節點記憶體配置(KB) | KB | MEMORYCLERK_SOSNODE_KB | ||
MEMORYCLERK_SQLCLR_KB | CLR(通用語言執行平台)佔用的記憶體(KB) | KB | MEMORYCLERK_SQLCLR_KB | ||
MEMORYCLERK_SQLSTORENG_KB | SQL儲存引擎佔用的記憶體(KB) | KB | MEMORYCLERK_SQLSTORENG_KB | ||
USERSTORE_SCHEMAMGR_KB | 使用者架構管理器佔用的記憶體(KB) | KB | USERSTORE_SCHEMAMGR_KB | ||
MEMORYCLERK_SOSMEMMANAGER | 作業系統記憶體管理器佔用的記憶體(KB) | KB | MEMORYCLERK_SOSMEMMANAGER | ||
CACHESTORE_SQLCP_VMCommitted_KB | 虛擬記憶體-計畫快取-SQL Plan | KB | CACHESTORE_SQLCP_VMCommitted_KB | ||
CACHESTORE_PHDR_VMCommitted_KB | 虛擬記憶體-algebrizer 樹的臨時記憶體緩衝使用 | KB | CACHESTORE_PHDR_VMCommitted_KB | ||
CACHESTORE_OBJCP_VMCommitted_KB | 虛擬記憶體-計畫快取-Object Plan | KB | CACHESTORE_OBJCP_VMCommitted_KB | ||
MEMORYCLERK_SOSNODE_VMCommitted_KB | 虛擬記憶體-SOSNODE使用,SQLOS的一部分 | KB | MEMORYCLERK_SOSNODE_VMCommitted_KB | ||
MEMORYCLERK_SQLCLR_VMCommitted_KB | 虛擬記憶體-SQLCLR使用 | KB | MEMORYCLERK_SQLCLR_VMCommitted_KB | ||
MEMORYCLERK_SQLSTORENG_VMCommitted_KB | 虛擬記憶體-儲存引擎組件使用 | KB | MEMORYCLERK_SQLSTORENG_VMCommitted_KB | ||
USERSTORE_SCHEMAMGR_VMCommitted_KB | 虛擬記憶體-資料庫物件的不同類型的中繼資料資訊使用 | KB | USERSTORE_SCHEMAMGR_VMCommitted_KB | ||
MEMORYCLERK_SOSMEMMANAGER_VMCommitted_KB | 虛擬記憶體-SOSMEMMANAGER使用,SQLOS的一部分 | KB | MEMORYCLERK_SOSMEMMANAGER_VMCommitted_KB | ||
備份效能 | Backup_per_Restore_Throughput_per_sec | 每秒備份或恢複處理的位元組數(輸送量) | Count/S | SQLServer_BackupPerf | Backup_per_Restore_Throughput_per_sec |
記憶體使用量情況 | Lock_Memory | 鎖結構佔用的記憶體(KB) | KB | SQLServer_MemUsage | Lock_Memory_KB |
Connection_Memory | 串連佔用的記憶體(KB) | KB | Connection_Memory_KB | ||
Database_Cache_Memory | 資料庫緩衝池佔用的記憶體(KB) | KB | Database_Cache_Memory_KB | ||
Free_Memory | 可用記憶體(KB) | KB | Free_Memory_KB | ||
Optimizer_Memory | 查詢最佳化工具佔用的記憶體(KB) | KB | Optimizer_Memory_KB | ||
Total_Server_Memory | SQL Server當前佔用的總記憶體(KB) | KB | Total_Server_Memory_KB | ||
SQL_Cache_Memory | SQL計畫快取佔用的記憶體(KB) | KB | SQL_Cache_Memory_KB | ||
Stolen_Server_Memory | 被其他用途佔用的記憶體(KB) | KB | Stolen_Server_Memory_KB | ||
AlwaysOn可用性群組效能 | Bytes_Received_from_Replica_per_sec | 每秒從副本接收的位元組數 | B/S | SQLServer_AGPerf | Bytes_Received_from_Replica_per_sec |
ag_redo_finish_time | 副本完成重做的時間戳記 | S | ag_redo_finish_time | ||
Bytes_Sent_to_Replica_per_sec | 每秒發送到副本的位元組數 | B/S | Bytes_Sent_to_Replica_per_sec | ||
Flow_Control_Time_ms_per_sec | 每秒限流期間(毫秒) | MS/S | Flow_Control_Time_ms_per_sec | ||
Flow_Control_per_sec | 每秒限流觸發次數 | Count/S | Flow_Control_per_sec | ||
SQL編譯速率 | safe_autoparams_per_sec | 每秒安全自動參數化嘗試次數 | Count/S | SQLServer_SQLCompilations | Safe_AutoParams_per_sec |
failed_autoparams_per_sec | 每秒自動參數化嘗試失敗次數 | Count/S | Failed_AutoParams_per_sec | ||
forced_parameterizations_per_sec | 每秒成功執行的強制參數化次數 | Count/S | Forced_Parameterizations_per_sec | ||
unsafe_autoparams_per_sec | 每秒不安全的自動參數化嘗試次數 | Count/S | Unsafe_AutoParams_per_sec | ||
autoparam_attempts_per_sec | 每秒的自動參數化嘗試次數 | Count/S | AutoParam_Attempts_per_sec | ||
Mirroring同步效能(僅高可用系列) | Redo_Bytes_Remaining | 副本還需重做的日誌位元組數 | B | SQLServer_MirrorPerf | Redo_Bytes_Remaining |
Redone_Bytes_per_sec | 副本每秒重做的日誌位元組數 | B/S | Redone_Bytes_per_sec | ||
日誌增長 | Log_Shrinks | 交易記錄收縮的次數 | Count | SQLServer_LogGrowth | Log_Shrinks |
Log_Truncations | 交易記錄被截斷的次數 | Count | Log_Truncations | ||
Log_Growths | 交易記錄自動成長的次數 | Count | Log_Growths | ||
版本儲存速率 | Version_Cleanup_rate_KB_per_s | 每秒清理的行版本儲存大小(KB) | KB/S | SQLServer_OptimizeConcurrent | Version_Cleanup_rate_KB_per_s |
Version_Generation_rate_KB_per_s | 每秒產生的行版本儲存大小(KB) | KB/S | Version_Generation_rate_KB_per_s | ||
日誌效能 | Log_Bytes_Flushed_per_sec | 每秒寫入磁碟的日誌位元組數(交易記錄物理寫入) | B/S | SQLServer_LogPerf | Log_Bytes_Flushed_per_sec |
Log_Bytes_Received_per_sec | 每秒接收的日誌位元組數(交易記錄產生速率) | B/S | Log_Bytes_Received_per_sec | ||
Log_Cache_Reads_per_sec | 每秒從日誌緩衝讀取的次數(不需要從磁碟讀) | Count/S | Log_Cache_Reads_per_sec | ||
Log_buffer_waits | 等待日誌緩衝區的次數。高值表示日誌緩衝區競爭嚴重,需要增加日誌緩衝區大小或最佳化事務 | B | Log_buffer_waits | ||
Log_Flushes_per_sec | 每秒日誌刷盤的次數。高值表示事務頻繁,可能需要最佳化大量操作 | Count/S | Log_Flushes_per_sec | ||
Log_Pool_Requests_per_sec | 每秒請求日誌緩衝區的次數。監控日誌緩衝區的使用壓力 | Count/S | Log_Pool_Requests_per_sec | ||
鎖等待次數 | lock_requests_per_sec | 每秒鐘SQL Server收到的鎖請求總數 | Count/S | SQLServer_LockWaits | Lock_Requests_per_sec |
lock_wait_time_ms | 平均鎖等待時間 | MS | Lock_Wait_Time_ms | ||
lock_waits_per_sec | 每秒調用者等待的鎖請求數 | Count/S | sqlserver_lockwaits | ||
table_lock_escalations_per_sec | 表上的鎖定擴大到 TABLE 或 HoBT 粒度的次數 | Count/S | Table_Lock_Escalations_per_sec | ||
average_latch_wait_time | 請求閂鎖資源的平均等待時間 | MS | Average_Latch_Wait_Time | ||
average_lock_wait_time | 請求鎖資源的平均等待時間 | MS | Average_Lock_Wait_Time | ||
total_latch_wait_time_ms | 鎖在最後一秒內的總等待時間 | MS | Total_Latch_Wait_Time_ms | ||
latchwaits | 每秒未能立即授予閂鎖請求次數 | Count/S | sqlserver_latchwaits | ||
lock_waits | 等待鎖的進程的統計資訊 | Count | Lock_waits | ||
Page效能 | Page_lookups_per_sec | 每秒鐘查詢緩衝池中的頁面次數 | Count/S | SQLServer_PagePerf | Page_lookups_per_sec |
Pages_compressed_per_sec | 每秒被壓縮的資料頁數 | Count/S | Pages_compressed_per_sec | ||
Page_IO_latch_waits | 等待擷取頁面I/O門閂(latch)的次數 | Count | Page_IO_latch_waits | ||
sqlserver_pagesplits | 每秒發生的頁面分裂次數 | Count/S | sqlserver_pagesplits | ||
Readahead_pages_per_sec | 每秒進行預讀操作的頁面數 | Count/S | Readahead_pages_per_sec | ||
Background_writer_pages_per_sec | 後台寫入進程每秒寫入磁碟的頁面數 | Count/S | Background_writer_pages_per_sec | ||
Page_latch_waits | 等待擷取頁面門閂(latch)的總數 | Count | Page_latch_waits |