RDS SQL Server提供了豐富的效能監控項,您可以通過RDS管理主控台查看執行個體的標準監控資料,例如SQL Server服務進程、資料庫指標和基礎監控。
資料庫自治服務DAS提供更豐富的監控服務及智能診斷最佳化,詳情請參見資料庫自治服務DAS簡介。
操作步驟
- 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列中單擊監控與報警。
在標準監控頁面的標準視圖頁面中選取查詢時間,即可查看相應的監控資料,具體監控項介紹如下。
SQL Server服務進程
監控項
指標名稱
單位
說明
SQLServer CPU使用率
sqlserver.cpu_usage
Per Second
執行個體CPU使用率(占作業系統總數)。
IOPS
sqlserver.db_io_read
Per Second
每秒讀IO請求次數。
sqlserver.db_io
Per Second
每秒IO請求次數。
sqlserver.db_io_write
Per Second
每秒寫IO請求次數。
執行個體空間
sqlserver.log_size
MByte
日誌空間使用量。
sqlserver.ins_size
MByte
執行個體總空間使用量。
sqlserver.tmp_size
MByte
臨時空間使用量。
sqlserver.data_size
MByte
資料空間使用量。
sqlserver.other_size
MByte
系統空間使用量。
SQLServer_DetailedSpaceUsage.disk_dump
MByte
SQL Server核心產生異常時,產生Dump檔案所佔用的空間。
SQLServer_DetailedSpaceUsage.disk_errorlog
MByte
錯誤記錄檔檔案佔用的磁碟空間。您可以通過控制台或API清理執行個體的錯誤記錄檔,具體操作,請參見清理錯誤記錄檔。
SQLServer_DetailedSpaceUsage.disk_mastersize
MByte
儲存SQL Server系統資料庫master的空間大小。
SQLServer_DetailedSpaceUsage.disk_modelsize
MByte
儲存model資料庫的磁碟空間大小,model資料庫是每個新資料庫的模板。
SQLServer_DetailedSpaceUsage.disk_msdbsize
MByte
儲存msdb資料庫的磁碟空間大小,msdb用於管理SQL Server Agent作業、備份歷史資訊等。
SQLServer_DetailedSpaceUsage.disk_trace
MByte
儲存SQL Server追蹤檔案(如SQL Profiler trace)的磁碟空間。
SQLServer_DetailedSpaceUsage.disk_xel
MByte
Extended Event記錄檔佔用的磁碟空間大小。
資料庫指標
監控項
指標名稱
單位
說明
QPS
sqlserver.qps
Per Second
平均每秒SQL語句執行次數。
串連數
sqlserver.connection_reset
Count
每秒從串連池啟動的登入總次數。
sqlserver.active_temp_tables
Count
當前活躍暫存資料表數。
sqlserver.active_session
Count
當前活躍線程數。
sqlserver.active_cursors
Count
當前活躍遊標數。
sqlserver.sessions
Count
當前總串連數。
sqlserver.active_transactions
Count
當前活躍事務數。
SQLServer_Transactions
sqlserver.transactions
Count
平均每秒事務數。
sqlserver.write_transactions
Count
平均每秒寫事務數。
SQLServer_NetworkTraffic
sqlserver.write_kb
Per Second
執行個體平均每秒鐘的輸入資料流量。
sqlserver.read_kb
Per Second
執行個體平均每秒鐘的輸出資料流量。
說明為了更精確地體現SQL Server的網路頻寬詳情,RDS SQL Server執行個體直接從Windows網卡中採集流量使用方式。
基礎監控
監控項
指標名稱
單位
說明
SQLServer_BufferHit
sqlserver.cache_hit_ratio
%
快取命中率。
sqlserver.bufferpool
%
在緩衝區快取中找到而不需要從磁碟中讀取的頁的百分比。
全表掃描次數
sqlserver.fullscans
Per Second
平均每秒全表掃描次數。
每秒SQL編譯
sqlserver.autoparam_attempts_per_sec
Per Second
每秒的自動參數化嘗試次數。
sqlserver.forced_parameterizations_per_sec
Per Second
每秒成功執行的強制參數化次數。
sqlserver.sql_compilations
Per Second
每秒的SQL編譯次數。
sqlserver.unsafe_autoparams_per_sec
Per Second
每秒不安全的自動參數化嘗試次數。
sqlserver.failed_autoparams_per_sec
Per Second
每秒自動參數化嘗試失敗次數。
sqlserver.safe_autoparams_per_sec
Per Second
每秒安全自動參數化嘗試次數。
sqlserver.resqlcompilations
Per Second
每秒語句重新編譯的次數。
每秒檢查點寫入Page數
sqlserver.lazy_writes
Per Second
每秒寫入磁碟的次數。
sqlserver.checkpoint
Per Second
每秒檢查點寫入Page數。
每秒登入次數
sqlserver.logout
Per Second
每秒登出次數。
sqlserver.logins
Per Second
每秒登入次數。
每秒鎖逾時次數
sqlserver.locktimeout
Per Second
每秒逾時的鎖請求數,包括對NOWAIT鎖的請求。
每秒死結次數
sqlserver.deadlock
Per Second
每秒死結發生的次數。
每秒鎖等待次數
sqlserver.lock_requests_per_sec
Per Second
每秒請求的新鎖和鎖轉換次數。
sqlserver.lockwaits
Per Second
每秒調用者等待的鎖請求數。
sqlserver.latchwaits
Per Second
每秒未能立即授予閂鎖請求次數。
sqlserver.lock_waits
Per Second
等待鎖的進程的統計資訊。
sqlserver.lock_wait_time_ms
毫秒
平均鎖等待時間。
sqlserver.average_latch_wait_time
Per Second
請求閂鎖資源的平均等待時間。
sqlserver.table_lock_escalations_per_sec
Per Second
表上的鎖定擴大到TABLE或HoBT粒度的次數。
sqlserver.average_lock_wait_time
Per Second
請求鎖資源的平均等待時間。
sqlserver.total_latch_wait_time_ms
Per Second
鎖在最後一秒內的總等待時間。