SQL Server
指標名稱 |
指標描述 |
指標範圍 |
指標單位 |
1.SQL Server中訪問方法(Access Methods)對象包含的性能計數器 |
|||
全表掃描/秒 (Full Scans/sec) |
指每秒全表掃描的數量。全表掃描可以是基本表掃描或全索引掃描。由於全表掃描需要耗費大量時間,因此全表掃描的頻率過高的話,會影響性能。 |
如果該指標的值比1或2高,應該分析設計的查詢以確定是否確實需要全表掃描,以及SQL查詢是否可以被優化。 |
次數/秒 |
2.SQL Server中緩衝器管理器(Buffer Manager)對象包含的性能計數器 |
|||
緩衝區高速緩存命中率(BufferCache Hit Ratio%) |
指在緩衝區高速緩存中找到而不需要從磁盤中讀取的頁的百分比。該比率是緩存命中總次數與緩存查找總次數之比。經過很長時間後,該比率的變化很小。由於從緩存中讀取數據比從磁盤中讀取數據的開銷小得多,一般希望該比率高一些。 |
該指標的值最好爲90%或更高。通常可以通過增加SQL Server可用的內存數量來提高該指標的值。增加內存直到這指標的值持續高於90%,表示90%以上的數據請求可以從數據緩衝區中獲得所需數據。 |
% |
讀的頁/秒 (Page Reads/sec) |
指每秒發出的物理數據庫頁讀取數。該指標主要考察數據庫從磁盤讀取數據的頻率。因爲物理I/O會耗費大量時間,所以應儘可能地減少物理I/O以提高性能。 |
該指標的值應儘可能的小。可以通過使用更大的數據高速緩存、智能索引、更高效的查詢或者改變數據庫設計等方法,以降低該指標的值。 |
個數/秒 |
寫的頁/秒 (Page Writes/sec) |
指每秒執行的物理數據庫寫的頁數。該指標主要考察數據庫向磁盤寫入數據的頻率。因爲物理I/O會耗費大量時間,所以應儘可能地減少物理I/O以提高性能。 |
該指標的值應儘可能的小。可以通過使用更大的數據高速緩存、智能索引、更高效的查詢或者改變數據庫設計等方法,以降低該指標的值。 |
個數/秒 |
惰性寫/秒 (Lazy Writes/sec) |
指每秒被緩衝區管理器的惰性編寫器寫入的緩衝區數。惰性編寫器是一個系統進程,用於成批刷新髒的老化的緩衝區(包含更改的緩衝區,必須將這些更改寫回磁盤,才能將緩衝區重用於其他頁),並使它們可用於用戶進程。 |
該指標的值最好爲0。 |
個數/秒 |
3.SQL Server中高速緩存管理器(Cache Manager)對象包含的性能計數器 |
|||
高速緩存命中率(Cache Hit Ratio%) |
指高速緩存命中次數和查找次數的比率。在SQL Server中,Cache包括Log Cache,Buffer Cache以及Procedure Cache,該指標是指所有Cache的命中率,是一個總體的比率。 |
該指標的值越高越好。如果該指標的值持續低於80%,就需要增加更多的內存。 |
% |
4.SQL Server中閂(Latches)對象包含的性能計數器 |
|||
平均閂等待 時間(毫秒) (Average Latch Wait Time(ms)) |
指一個SQL Server線程必須等待一個閂的平均時間。 |
如果該指標的值很高,則系統可能正經歷嚴重的資源競爭問題。 |
毫秒 |
閂等待/秒 (Latch Waits/sec) |
指在一個閂上每秒的平均等待數量。 |
如果該指標的值很高,則系統可能正經歷嚴重的資源競爭問題。 |
個數/秒 |
5.SQL Server中鎖(Locks)對象包含的性能計數器 |
|||
死鎖的數量/秒 (Number of Deadlocks/sec) |
指每秒導致死鎖的鎖請求數。 |
鎖加在SQL Server資源上(如在一個事務中進行的行讀取或修改),以防止多個事務併發使用資源。應儘可能少使用鎖以提高事務的併發性,從而改善性能。 |
個數/秒 |
平均等待時間(毫秒) (Average Wait Time(ms)) |
指線程等待某種類型的鎖的平均等待時間。 |
同上 |
毫秒 |
鎖請求/秒 (Lock Requests/sec) |
指每秒鐘某種類型的鎖請求的數量。 |
同上 |
個數/秒 |