關係型資料庫效能測試參考指標----SQL Server

kitesky發表於2012-03-24
注:以下指標取自SQL Server自身提供的效能計數器。

[@more@]

Server

指標名稱

指標描述

指標範圍

指標單位

1SQL Server中訪問方法(Access Methods)物件包含的效能計數器

全表掃描/

(Full Scans/sec)

指每秒全表掃描的數量。全表掃描可以是基本表掃描或全索引掃描。由於全表掃描需要耗費大量時間,因此全表掃描的頻率過高的話,會影響效能。

如果該指標的值比12高,應該分析設計的查詢以確定是否確實需要全表掃描,以及SQL查詢是否可以被最佳化。

次數/

2SQL 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

個數/

3SQL Server中快取記憶體管理器(Cache Manager)物件包含的效能計數器

快取記憶體命中率(Cache Hit Ratio%

指快取記憶體命中次數和查詢次數的比率。在SQL Server中,Cache包括Log CacheBuffer Cache以及Procedure Cache,該指標是指所有Cache的命中率,是一個總體的比率。

該指標的值越高越好。如果該指標的值持續低於80%,就需要增加更多的記憶體。

%

4SQL Server中閂(Latches)物件包含的效能計數器

平均閂等待

時間(毫秒)

(Average Latch

Wait Time(ms))

指一個SQL Server執行緒必須等待一個閂的平均時間。

如果該指標的值很高,則系統可能正經歷嚴重的資源競爭問題。

毫秒

閂等待/

(Latch Waits/sec)

指在一個閂上每秒的平均等待數量。

如果該指標的值很高,則系統可能正經歷嚴重的資源競爭問題。

個數/

5SQL Server中鎖(Locks)物件包含的效能計數器

死鎖的數量/

(Number of Deadlocks/sec)

指每秒導致死鎖的鎖請求數。

鎖加在SQL Server資源上(如在一個事務中進行的行讀取或修改),以防止多個事務併發使用資源。應儘可能少使用鎖以提高事務的併發性,從而改善效能。

個數/

平均等待時間(毫秒)

(Average Wait

Time(ms))

指執行緒等待某種型別的鎖的平均等待時間。

同上

毫秒

鎖請求/

(Lock Requests/sec)

指每秒鐘某種型別的鎖請求的數量。

同上

個數/

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/66009/viewspace-1057701/,如需轉載,請註明出處,否則將追究法律責任。

相關文章