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
鎖在最后一秒內的總等待時間。