關係型數據庫性能測試參考指標----SQL Server

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)

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

同上

個數/秒

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章