處理器 sql
Processor(_Total) 緩存
%Procerssor Time 處理器繁忙的百分比 80% 服務器
%Priveileged Time 處理器花費在特權模式的時間百分比(如處理io的花費) 10% 併發
System ide
Processor Queue Length 處理器上未處理的請求數(/每一個處理器) 2 性能
Contex Switches/sec 處理器上下文切換速率(內存短缺會引發 /每一個處理器) 5000 大數據
內存 spa
Memory 線程
Pages/sec 硬頁面錯誤(一個進程在其餘內存中找不到讀取硬盤) 50 索引
Page Faults/sec 總頁面錯誤(軟+硬)
SQLServer:Buffer Manager
Buffer Cache Hit Ratio 緩衝命中率(太低可能內存不夠) 99%
Page Life Expectancy 頁面平均壽命(太低可能內存不夠) >300
Checkpoint Pages/sec 檢查點寫入磁盤,從緩存中移出(太高預示過多內容被改變寫入高) <30
SQLServer:Memory Manager
Memory Grants Pending 等待授予內存進程數量(>0內存短缺) 0
磁盤
PhysicalDisk
%Dsik Time 硬盤繁忙時間 85%
Current Disk Queue Length 磁盤列隊 每一個<2
Avg.Disk Queue Length 平均列隊長度 基線對比
Avg.Disk sec/Read 平均每秒讀取耗時 10ms
Avg.Disk Bytes/Read 平局每秒讀取
Disk Read Bytes/sec 當前每秒讀取
Avg.Disk sec/Write 平均每秒寫入耗時 10ms
Avg.Disk Bytes/Write 平局每秒寫入
Disk Write Bytes/sec 當前每秒寫入
Disk Transfers/sec 每秒磁盤io處理 (視磁盤性能)順序200 亂序100
Disk Bytes/sec 當前總寫入讀取字節
整體
Sql Server:SQL Statistics
Batch Requests/sec 每秒sql請求
SQLServer:General Statistics
User Connections 用戶鏈接數
SQLServer:Access Methods
FreeSpace Scans/sec 每秒空間掃描(堆表)
Full Scans/sec 每秒全掃描(無索引or大數據量)
SQLServer:Locks(_Total)
Lock Timeouts/sec 每秒超時鎖 (夠高爲阻塞) 0
Lock Wait Time(ms) 鎖等待時間 (夠高爲阻塞) 0
Number od Deadlocks/sec 每秒死鎖數
CPU監視:
processor:%processor time 即CUP處理非閒置線程所用時間的百分比。若是該值一直大於70% 就表明CUP存在瓶頸
Process: %processor time (sqlservr) 即 總的處理時間中有多少是由SQLSERVER佔用的。
System :Processor queue Length 即等待由CPU處理的線程的數量。若是平均隊列長度大於處理器數量的兩倍,便可能出現CUP瓶頸
磁盤監測:
PhysicalDisk: Avg.Disk Queue Length 即 返回等待訪問一個獨立磁盤或所用磁盤的讀寫操做的平均數。
本值應小於物理磁盤數*2的結果。若是超過則磁盤存在瓶頸
PhysicalDisk:%Disk time 即 監測磁盤或磁盤陣列的繁忙程度。該值不該超過 60%,若是超過,須要
監測 %Disk Read 和 %Disk Write 來判斷主要執行的是什麼操做。
內存監測:
Memory:Pages/sec 即 測量每秒從內存分頁到磁盤或從磁盤分頁到內存的頁數。該計數器應小於 0,不能一直大於0。
Memory:Available Bytes 即 指示服務器還有多少內存供進程使用。應至少爲100M
Process:Working Set(sqlservr) 即 顯示SQLSERVER使用了多少內存。若是該值老是低於最小服務器內存設置或者顯著低於最大服務器內存,
則,代表SQLSERVER被分配使用內存過多。
SQL SERVER:Buffer Manager:Buffer Cache Hit Ratio 即 監測在緩衝區中找到數據,而不用再去讀磁盤的時間百分比。該值越高越好。最好爲90%以上。
SQLServer:Cache Hit Ratio
該值越高越好。若是持續低於80%,應考慮增長內存。
SQL SERVER:Buffer Manager: Page Life Expectancy 即 返回一個單位爲秒的時間值,顯示數據頁在緩衝區中停留而不會被數據操做引用的是時間.其最小值約300秒.
Buffer Cache Hit Ratio 和 Page Life Expectancy 的值越高越好,是SQLSERVER 內存情況的最佳指示器。
緩衝區高速緩存命中率 (Buffer CacheHit Ratio %)
指在緩衝區高速緩存中找到而不須要從磁盤中讀取的頁的百分比。該比率是緩存命中總次數與緩存查找總次數之比。通過很長時間後,該比率的變化很小。因爲從緩存中讀取數據比從磁盤中讀取數據的開銷小得多,通常但願該比率高一些。 該指標的值最好爲90% 或更高。一般能夠經過增長 SQL Server
可用的內存數量來提升該指標的值。增長內存直到這指標的值持續高於90%,表示90%
以上的數據請求能夠從數據緩衝區中得到所需數據。
高速緩存命中率 (Cache Hit Ratio %)
指高速緩存命中次數和查找次數的比率。在SQL Server中,Cache包括Log Cache,Buffer
Cache以及Procedure Cache,該指標是指全部Cache的命中率,是一個整體的比率。 該指標的值越高越好。若是該指標的值持續低於80%,就須要增長更多的內存。
SQL SERVER 監測
SQL SERVER:General Statistics:User Connections 即 顯示當前鏈接到SQLSERVER的用戶鏈接數。
SQL SERVER:Locks:Average Wait Time 即 監視和跟蹤因爲併發數據阻塞形成的用戶對於數據資源的請求須要等待的平均時間。
SQL SERVER:Locks:Deadlock/Sec 即 每秒有多少死鎖產生。
SQL SERVER Access Methods:Page Splits/Sec 即 監控對頁拆分活動來肯定表索引的碎片化速度。(向彙集或非彙集索引頁中插入數據時,若是沒有足夠的空間,則就會產生拆頁)