導航:首頁 > IDC知識 > windows伺服器性能測試

windows伺服器性能測試

發布時間:2020-10-24 09:33:10

1、如何在 Windows Server 2012 上使用 Active Directory 性能測試

1. 安裝 Active Directory 域服務 (AD-DS)。
2. 設置 dSHeuristics 位,這樣可保證將 userPassword 屬性視作密碼而不是字元串屬性。
a. 單擊 Start,單擊 Run,鍵入 adsiedit.msc,然後單擊 OK。
b. 雙擊 Configuration, CN=Configuration, CN=Services, CN=WindowsNT, CN=Directory Service。
c. 右鍵單擊 CN=Directory Service,然後單擊 Properties。
d. 單擊 dSHeuristics。
e. 單擊 Edit。
f. 將第 9 位設置為 1。(例如,將該值更改為 000000001)。
g. 單擊 OK。
h. 單擊 Apply。
i. 單擊 OK。
3. 您需要在伺服器允許的范圍內增加用戶連接數目。MaxUserPort 值可控制應用程序從系統請求任何可用用戶埠時使用的最大埠號。
a. 啟動 PowerShell(或者,您也可以使用 CMD 窗口,但確實需要習慣使用 PowerShell)。
b. 鍵入 netsh int ipv4 set dynamicport tcp start=1025 num=64511
您可能會問,「那麼修改 TcpWindowSize 呢?」Windows Server 2012、Windows Server 2008 R2 和 Windows Server 2008 已經不再支持 Windows Server 2003 中的這個注冊表關鍵字。
對於允許手動配置資源(如接收緩沖區和發送緩沖區)的網路適配器,應該增加分配的資源。某些網路適配器將接收緩沖區設置為較低容量以便節約內存,控制佔用主機的內存的量。值較低會導致數據包丟失及性能降低。因此,對於接收密集型場景,我們建議您將接收緩沖區值設置為最大值。
除此之外,我們建議您將所有設置保留為默認值。該操作系統可以有效自我調整以實現最佳性能。
4. 創建一個 ADTest 用戶。在示例中,我創建了一個名為 perftest 的用戶。此帳戶用於創建組織單元、用戶和組,並對 Active Directory 運行壓力測試。將此用戶設置為 Domain Admins 的成員。默認情況下,x64Performance.ats 腳本中使用的密碼為 ss-123456。如果使用其他密碼(像我一樣),那麼請確保修改此文件。您可以在本文末尾查看 x64Performance.ats 文件的內容。

2、如何在伺服器上測試軟體

天互數據 為您解答
伺服器測試方法

伺服器測試方法分為兩個大方面,性能測試與功能測試。

我們在性能測試方面採用了新的測試方法,主要分為文件測試、資料庫性能測試與
Web
性能測試三個
方面。其中,文件性能與資料庫性能採用美國
Quest
軟體公司的
Benchmark Factory
負載測試和容量規劃
軟體,
Web
性能測試則使用了
Spirent
公司提供的
Caw WebAvalanche
測試儀。

一、性能測試

1
、文件性能測試方法

Benchmark Factory
軟體能按照文件讀寫的關鍵指標定製事務。軟體最大支持
1000
個虛擬客戶。

本次測試環境包括
10
台配置為
PIII800/128MB
內存
/20G
硬碟以上的客戶端,它們用來模擬虛擬用戶。
控制台為配置是
PIII 850/128MB
內存
/40G
硬碟的
Acer
筆記本電腦。交換機為帶有兩個千兆
GBIC
介面、
24

10/100M
自適應埠的
Cisco 2950
,客戶端與控制台通過
100M
網卡連到交換機上,被測伺服器則通
過千兆光纖網卡與交換機相連接。

被測伺服器均安裝帶
SP4

Windows
2000
Advanced Server
操作系統,在所有三項性能測試中都統一
RAID
級別為
5


在具體測試方案設置上,測試軟體把決定文件讀寫操作的關鍵因素設定為:讀
/
寫、隨機
/
順序、操作
塊大小、對象大小四個。在本次測試中,考慮到我們設有單獨的資料庫及
Web
測試項目,所以在文件測試
中,我們把目標確定為測試伺服器基本的
I/O
性能,這主要由網路介面、系統帶寬、磁碟子系統等幾大部
分所決定。同時,從幾部分的作用看,以大操作塊讀寫大對象文件,小操作塊讀寫小對象文件,較能反映
伺服器最基本的
I/O
性能,即「大操作塊讀寫大文件」對系統帶寬、緩存的考察,以及「小操作塊讀寫小
文件」對磁碟子系統、網路介面的考察。最終我們確定的四個事務是:

大文件順序讀寫
(
操作塊
8KB
,對象文件
80% 500KB

20% 1MB)

大文件隨機讀寫
(
操作塊
8KB
,對象文件
80% 500KB

20% 1MB)

小文件隨機讀
(
操作塊
1KB
,對象文件
80% 1KB

10% 10KB

10% 50KB)

小文件順序寫
(
操作塊
1KB
,對象文件
80% 1KB

10% 10KB

10% 50KB)

每個事務的用戶數均以固定步長逐漸增加,
最大可增加到
1000
個虛擬用戶。
其中,
「大文件順序讀寫」
事務的用戶數按照
40
的步長從
1
可增加到
400

(
測試至強伺服器
)

200

(
測試
TUALATIN
伺服器
)
,其
他事務則將用戶數按照
100
的步長從
1
增加至
1000
。我們期望得到其在不同用戶數時被測伺服器的性能表
現。總體上其走勢及峰值反映了該伺服器的性能。每項事務均運行三次,每次之間被測伺服器進行重啟,
最終結果為三次平均值。

2
、資料庫性能測試方法

「乘機安全小貼士」安全出行要重視

資料庫性能測試同樣使用了
Benchmark Factory
軟體,測試環境如同文件性能測試。測試時,在被測
伺服器上安裝
SQL Server 2000
使用企業版。首先在被測伺服器上創建新的資料庫,通過使用
Benchmark
Factory
預定義的
Database Spec
項目向資料庫中創建表,裝載數據。在伺服器端創建以
CPU
計算為主的
存儲過程,通過
10
台客戶機模擬用戶、按照
40
個虛擬用戶的步長遞增到
400
個用戶,執行該存儲過程。
結果是以獲得的每秒事務數
(TPS)
衡量伺服器的資料庫事務處理能力。
整個測試分為三次,
每次之間重新啟
動被測伺服器,最終取三次平均值作為評價結果。

3

Web
性能測試方法

Web
性能測試工具是由
Spirent
公司提供的
Caw WebAvalanche

WebAvalanche
模擬實際的用戶發出
HTTP
請求,
並根據回應給出具體的詳細測試結果。
它有以下特點:
能夠模擬成百上千的客戶端對伺服器發
出請求
;
能夠模擬真實的網路應用情況,
比如網站在高峰期的訪問量應該是動態的維持,
有新客戶端的加入,
同時也有原客戶的離去,
訪問量不是固定不變的
;
可以產生
20000
個連接
/
秒請求量,
足以滿足測試的需要
;
測試項目豐富,有訪問請求的成功失敗數,有
URL
和頁面的響應時間,有網路流量數,還有
HTTP

TCP

議的具體情況。

測試時,被測伺服器與
WebAvalanche
上都裝有千兆光纖網卡,兩網卡通過光纖直接連接。監控端
(

置為
PIII 1GHz/128M
內存
/20G
硬碟
)
安裝了帶
SP4

Windows 2000 Server,
該監控端與
WebAvalanche

過交叉線直連。在監控端通過
Web
瀏覽器配置
WebAvalanche
,在被測伺服器安裝了
SQL Server 2000
企業
版,並用微軟的
IIS
建立了
Web
伺服器。

測試分為靜態性能與動態性能兩部分。主要是因為在實際的
Web
應用中,有的站點靜態內容居多,提
供的服務也絕大多數是靜態的,
因此,
他們就會特別的關心伺服器靜態性能
;
同樣,
有的站點提供的服務交
互性的內容居多,他們就會更關心伺服器的動態性能。

被測網站中頁面大小及靜態、動態頁面所佔比例均參照實際網站得出,整個網站靜態、動態頁面所佔
比例是
70%

30%
,使用的動態頁面類型為
ASP
。請求頁面樣本的文件大小分布比例與整個網站的相同。

靜態性能測試模擬發出的均是靜態頁面請求。在測試動態性能時,動態頁面的訪問請求占
20%
,其餘
80%
為靜態頁面請求。我們根據實際的
Web
伺服器一天中的運行情況建立了一個伺服器頁面請求模型,該
模型由
4
個階段組成,第一階段是預熱階段,
WebAvalanche
發出的請求量由
0
慢慢上升到
200;
第二階段
是逐步加壓階段,請求量逐步累加到最大值
8200;
第三階段是動態維持階段
;
第四階段是下降階段,請求量
由最大值迅速下降為
0
。其中,最大請求量略大於實際伺服器能夠提供的事務處理量。

被測伺服器的靜態與動態測試分別測試三遍,每遍之間被測伺服器和測試儀均重啟,結果取三次的平
均值。由此可見,此伺服器測試方法立志於最終結果的准確性。

二、功能測試

在功能測試方面,我們對被測伺服器的可擴展性、可用性以及可管理性進行了綜合評價,其中可擴展
性包括硬碟、
PCI
槽以及內存等的擴展能力,可用性包括對熱插拔、冗餘設備
(
如硬碟、電源、風扇、網卡

)
的支持,可管理性則指的是伺服器隨機所帶的管理軟體。
我們在對伺服器進行總體評價時,綜合了性能、功能和價格三方面因素,依據《網路世界》所做的用
戶調查結果,分別給予不同權重,性能占
50%
,功能占
40%
,而價格則占
10%
。在分析性能時,資料庫性能
占其中的
50%
,而文件性能占
30%

Web
性能占
20%


綜上所述,這種全新的伺服器測試方法更夠更准確更直接的對伺服器進行測試,而且數據更加精確。
希望能給又需要的讀者朋友帶來一定的幫助

希望能幫到你

3、壓力測試,用的伺服器是windows 2008server,資料庫sqlserver,請問這兩個上面最好的監控工具是什麼

loadrunner

4、伺服器硬體測試教程

1概述
1.1背景
本文的編寫背景是目前機房伺服器資源存在未充分使用的現象,為了合理分
配資源,現需要對伺服器自身性能進行評估,探索一套評估方法,從而為後續資源合理分配提供依據。
1.2評測指標
簡單來說,伺服器硬體性能指標來自於測試對象,一般x86伺服器的主要組
成有CPU、內存、硬碟、網卡等。針對單機,評測指標重點關注CPU、內存、IO、網路;對於集群,重點關注網路、高可用。
本文主要評測單機性能,指標如下:
CPU—計算能力
內存—延時、速率
IO—讀寫能力
網路—網路帶寬
1.3工具概況
CPU主流評測工具有Linux平台的SPECCPU、linpack,Windows平台的Sandra。
內存主流評測工具有Linux平台的stream,Windows平台的Sandra。
IO主流評測工具有Linux平台的Iozone,Windows平台的Iometer。
網路主流評測工具有Linux平台的iperf、netperf。
其他一些對整體系統進行評測的工具就不再介紹了,例如SPEC系列、TPC基準系列。
2 CPU性能
2.1評測方法
關於Linux測試cpu性能,有3個重要的概念:上下文切換(context switchs),運行隊列(Run queue)和使用率(utilization)。
業務運行中最關注的CPU項就是使用率,使用率是和業務負載強相關的,通常可以通過監控軟體或Linux系統工具獲取。
另一個基本評測值就是計算能力,包括整數、浮點計算,可以使用SPECCPU、linpack測試。
2.2評測工具
CPU使用率是平時最關注的性能項,採用系統工具或第三方工具都可以。具體工具不再詳述。
CPU整數、浮點計算能力,是伺服器發布必測項,但是對於客戶卻不太重要,客戶關注的是業務運行時CPU的能力是否會成為瓶頸。評測工具主要有SPECCPU2006、Linpack:
SPEC CPU 2006包括了CINT2006和C FP2006兩個子項目,前者用於測量和對比整數性能,而後者則用於測量和對比浮點性能,SPEC CPU 2006包括了12項整數運算和17項浮點運算。
Linpack現在在國際上已經成為最流行的用於測試高性能計算機系統浮點性能的benchmark。通過利用高性能計算機,用高斯消元法求解N元一次稠密線性代數方程組的測試,評價高性能計算機的浮點性能,測試結果以浮點運算每秒(Flops)給出。
3 內存性能
3.1評測方法
內存性能一般關注的指標是延時、帶寬,測試方法有Windows下使用Sandra,Linux使用stream進行評測,可以得到當前內存的實際速率、延時。這是單獨針對內存的測試方法,但在實際應用中通常對內存的評測是在壓力、穩定性、性能測試時的監測內存的使用。
3.2評測工具
STREAM是業界廣為流行的綜合性內存帶寬實際性能測量工具之一。隨著處理器處理核心數量的增多,內存帶寬對於提升整個系統性能越發重要,如果某個系統不能夠足夠迅速地將內存中的數據傳輸到處理器當中,若干處理核心就會處於等待數據的閑置狀態,而這其中所產生的閑置時間不僅會降低系統的效率還會抵消多核心和高主頻所帶來的性能提升因素。STREAM具有良好的空間局部性,是對TLB友好、Cache友好的一款測試。STREAM支持Copy 、Scale 、 Add、 Triad四種操作。
4 IO性能
4.1評測方法
伺服器的存儲性能也就是指IO性能,通常評測的重點是各種數據塊(512B、4K、2M…)下的讀寫能力,具體指標有IOPS、帶寬、時延。測試原理是工具對存儲加壓也就是產生各種讀寫操作來測試整個IO的最大能力。
4.2評測工具
Iometer是Windows系統下對存儲子系統的讀寫性能進行測試的軟體。可以顯示磁碟系統的最大IO能力、磁碟系統的最大吞吐量、CPU使用率、錯誤信息等。用戶可以通過設置不同的測試的參數,有存取類型(如sequential ,random)、讀寫塊大小(如64K、256K),隊列深度等,來模擬實際應用的讀寫環境進行測試。
IOzone主要用來測試操作系統文件系統性能的測試工具,該工具所測試的范圍主要有,write , Re-write, Read, Re-Read, Random Read, Random Write, Random Mix, Backwards Read, Record Rewrite, Strided Read, Fwrite, Frewrite, Fread, Freread, Mmap, Async I/O。使用iozone可以在多線程、多cpu,並指定cpu cache空間大小以及同步或非同步I/O讀寫模式的情況下進行測試文件操作性能。
5 網路性能
5.1評測方法
網路帶寬不難理解,就是系統收發包時的最大流量,一般分為TCP、UDP兩種模式。影響伺服器網路性能主要是網卡的性能,其他如系統內核、驅動也是相關因素。測試方法一般需要2台伺服器進行收發包,一端server,一端client。
5.2評測工具
Iperf是一個網路性能測試工具。Iperf可以測試TCP和UDP帶寬質量。Iperf可以測量最大TCP帶寬,具有多種參數和UDP特性。Iperf可以報告帶寬,延遲抖動和數據包丟失。利用Iperf這一特性,可以用來測試一些網路設備如路由器,防火牆,交換機等的性能。
Netperf是一種網路性能的測量工具,主要針對基於TCP或UDP的傳輸。
Netperf根據應用的不同,可以進行不同模式的網路性能測試,即批量數據傳輸(bulk data transfer)模式和請求/應答(request/reponse)模式。Netperf測試結果所反映的是一個系統能夠以多快的速度向另外一個系統發送數據,以及另外一個系統能夠以多快的速度接收數據。

5、windows伺服器怎麼做介面測試

伺服器測試方法

伺服器測試方法分為兩個大方面,性能測試與功能測試。

我們在性能測試方面採用了新的測試方法,主要分為文件測試、資料庫性能測試與
Web
性能測試三個
方面。其中,文件性能與資料庫性能採用美國
Quest
軟體公司的
Benchmark Factory
負載測試和容量規劃
軟體,
Web
性能測試則使用了
Spirent
公司提供的
Caw WebAvalanche
測試儀。

一、性能測試

1
、文件性能測試方法

Benchmark Factory
軟體能按照文件讀寫的關鍵指標定製事務。軟體最大支持
1000
個虛擬客戶。

本次測試環境包括
10
台配置為
PIII800/128MB
內存
/20G
硬碟以上的客戶端,它們用來模擬虛擬用戶。
控制台為配置是
PIII 850/128MB
內存
/40G
硬碟的
Acer
筆記本電腦。交換機為帶有兩個千兆
GBIC
介面、
24

10/100M
自適應埠的
Cisco 2950
,客戶端與控制台通過
100M
網卡連到交換機上,被測伺服器則通
過千兆光纖網卡與交換機相連接。

被測伺服器均安裝帶
SP4

Windows
2000
Advanced Server
操作系統,在所有三項性能測試中都統一
RAID
級別為
5


在具體測試方案設置上,測試軟體把決定文件讀寫操作的關鍵因素設定為:讀
/
寫、隨機
/
順序、操作
塊大小、對象大小四個。在本次測試中,考慮到我們設有單獨的資料庫及
Web
測試項目,所以在文件測試
中,我們把目標確定為測試伺服器基本的
I/O
性能,這主要由網路介面、系統帶寬、磁碟子系統等幾大部
分所決定。同時,從幾部分的作用看,以大操作塊讀寫大對象文件,小操作塊讀寫小對象文件,較能反映
伺服器最基本的
I/O
性能,即「大操作塊讀寫大文件」對系統帶寬、緩存的考察,以及「小操作塊讀寫小
文件」對磁碟子系統、網路介面的考察。最終我們確定的四個事務是:

大文件順序讀寫
(
操作塊
8KB
,對象文件
80% 500KB

20% 1MB)

大文件隨機讀寫
(
操作塊
8KB
,對象文件
80% 500KB

20% 1MB)

小文件隨機讀
(
操作塊
1KB
,對象文件
80% 1KB

10% 10KB

10% 50KB)

小文件順序寫
(
操作塊
1KB
,對象文件
80% 1KB

10% 10KB

10% 50KB)

每個事務的用戶數均以固定步長逐漸增加,
最大可增加到
1000
個虛擬用戶。
其中,
「大文件順序讀寫」
事務的用戶數按照
40
的步長從
1
可增加到
400

(
測試至強伺服器
)

200

(
測試
TUALATIN
伺服器
)
,其
他事務則將用戶數按照
100
的步長從
1
增加至
1000
。我們期望得到其在不同用戶數時被測伺服器的性能表
現。總體上其走勢及峰值反映了該伺服器的性能。每項事務均運行三次,每次之間被測伺服器進行重啟,
最終結果為三次平均值。

2
、資料庫性能測試方法

「乘機安全小貼士」安全出行要重視

資料庫性能測試同樣使用了
Benchmark Factory
軟體,測試環境如同文件性能測試。測試時,在被測
伺服器上安裝
SQL Server 2000
使用企業版。首先在被測伺服器上創建新的資料庫,通過使用
Benchmark
Factory
預定義的
Database Spec
項目向資料庫中創建表,裝載數據。在伺服器端創建以
CPU
計算為主的
存儲過程,通過
10
台客戶機模擬用戶、按照
40
個虛擬用戶的步長遞增到
400
個用戶,執行該存儲過程。
結果是以獲得的每秒事務數
(TPS)
衡量伺服器的資料庫事務處理能力。
整個測試分為三次,
每次之間重新啟
動被測伺服器,最終取三次平均值作為評價結果。

3

Web
性能測試方法

Web
性能測試工具是由
Spirent
公司提供的
Caw WebAvalanche

WebAvalanche
模擬實際的用戶發出
HTTP
請求,
並根據回應給出具體的詳細測試結果。
它有以下特點:
能夠模擬成百上千的客戶端對伺服器發
出請求
;
能夠模擬真實的網路應用情況,
比如網站在高峰期的訪問量應該是動態的維持,
有新客戶端的加入,
同時也有原客戶的離去,
訪問量不是固定不變的
;
可以產生
20000
個連接
/
秒請求量,
足以滿足測試的需要
;
測試項目豐富,有訪問請求的成功失敗數,有
URL
和頁面的響應時間,有網路流量數,還有
HTTP

TCP

議的具體情況。

測試時,被測伺服器與
WebAvalanche
上都裝有千兆光纖網卡,兩網卡通過光纖直接連接。監控端
(

置為
PIII 1GHz/128M
內存
/20G
硬碟
)
安裝了帶
SP4

Windows 2000 Server,
該監控端與
WebAvalanche

過交叉線直連。在監控端通過
Web
瀏覽器配置
WebAvalanche
,在被測伺服器安裝了
SQL Server 2000
企業
版,並用微軟的
IIS
建立了
Web
伺服器。

測試分為靜態性能與動態性能兩部分。主要是因為在實際的
Web
應用中,有的站點靜態內容居多,提
供的服務也絕大多數是靜態的,
因此,
他們就會特別的關心伺服器靜態性能
;
同樣,
有的站點提供的服務交
互性的內容居多,他們就會更關心伺服器的動態性能。

被測網站中頁面大小及靜態、動態頁面所佔比例均參照實際網站得出,整個網站靜態、動態頁面所佔
比例是
70%

30%
,使用的動態頁面類型為
ASP
。請求頁面樣本的文件大小分布比例與整個網站的相同。

靜態性能測試模擬發出的均是靜態頁面請求。在測試動態性能時,動態頁面的訪問請求占
20%
,其餘
80%
為靜態頁面請求。我們根據實際的
Web
伺服器一天中的運行情況建立了一個伺服器頁面請求模型,該
模型由
4
個階段組成,第一階段是預熱階段,
WebAvalanche
發出的請求量由
0
慢慢上升到
200;
第二階段
是逐步加壓階段,請求量逐步累加到最大值
8200;
第三階段是動態維持階段
;
第四階段是下降階段,請求量
由最大值迅速下降為
0
。其中,最大請求量略大於實際伺服器能夠提供的事務處理量。

被測伺服器的靜態與動態測試分別測試三遍,每遍之間被測伺服器和測試儀均重啟,結果取三次的平
均值。由此可見,此伺服器測試方法立志於最終結果的准確性。

二、功能測試

在功能測試方面,我們對被測伺服器的可擴展性、可用性以及可管理性進行了綜合評價,其中可擴展
性包括硬碟、
PCI
槽以及內存等的擴展能力,可用性包括對熱插拔、冗餘設備
(
如硬碟、電源、風扇、網卡

)
的支持,可管理性則指的是伺服器隨機所帶的管理軟體。
我們在對伺服器進行總體評價時,綜合了性能、功能和價格三方面因素,依據《網路世界》所做的用
戶調查結果,分別給予不同權重,性能占
50%
,功能占
40%
,而價格則占
10%
。在分析性能時,資料庫性能
占其中的
50%
,而文件性能占
30%

Web
性能占
20%


綜上所述,這種全新的伺服器測試方法更夠更准確更直接的對伺服器進行測試,而且數據更加精確。
希望能給又需要的讀者朋友帶來一定的幫助

6、如何在 Windows Server 2012 上使用 Active Directory 性能測試工具

大家好,我叫 Tom Ausburne,是一名 Active Directory 專業高級現場工程師。最近有位客戶咨詢微軟是否具有任何執行 Active Directory「壓力」測試的工具。下面通過一項簡單搜索,帶領大家了解這款工具。
Active Directory 性能測試工具 (ADTest.exe)
http://www.microsoft.com/en-us/download/details.aspx?id=15275
在進入系統需求部分之前,您一定會認為這款工具十分完美。
支持的操作系統
Windows 2000 和 Windows Server 2003
支持的操作系統有點老,是嗎?Windows Server 2003 R2 主流支持已於 2010 年 7 月 10 日截止,擴展支持也將於 2015 年 7 月 14 日到期。絕大部分公司已經入於過渡階段。那麼 Windows Server 2008、Windows Server 2008 R2、Windows Server 2012 和 Windows Server 2012 R2 呢?這些環境可以運行這款工具嗎?
很感謝您的提問。ADTest 工具在較新版本的 Active Directory 上依然可以正常運行。該工具使用 LDAP,因此兼容性不是問題。十全十美,對嗎?不要這么快下結論。沒錯,這款工具的確可以運行,但依據相關文檔進行設置的過程卻不那麼簡單。在搜索答案時,我偶然發現了這份白皮書,其中不僅對 ADTest 使用方法進行了討論,而且還提供了適用於 64 位操作系統的重寫配置文件。
64 位版本的 Windows Server 2003 的 Active Directory 性能
http://www.microsoft.com/en-us/download/details.aspx?id=4948
大家可以在這篇文章中發現本文介紹的部分內容,但本文的內容更加簡潔明了,下面我們對測試過程進行介紹。我將會假設大家了解 Active Directory 的安裝和配置方法,因此不會介紹這些步驟。下面我們來說明一下設置過程,以便大家使用 Server 2012 R2 AD-DS 開始測試這款新硬體。在測試中,我使用的是 Windows Server 2012 R2 以及 Windows 7 和 Windows 8 客戶端。
在開始討論之前,我還想請大家注意的是,微軟不再支持這款工具。本文只是為了表明,大家仍然可以在我們發布的較新的操作系統上運行並使用這款工具。
我還想提醒大家的是,由於這款工具會對 Active Directory 做出更改,並會對域控制器產生負載,因此只應在測試環境下使用。無需再為接到大量技術支持呼叫而擔憂(由於域控制器太過繁忙而無法登錄產生的投訴)!既然已經完全澄清,下面我們就開始介紹。
伺服器設置
1. 安裝 Active Directory 域服務 (AD-DS)。
2. 設置 dSHeuristics 位,這樣可保證將 userPassword 屬性視作密碼而不是字元串屬性。
a. 單擊 Start,單擊 Run,鍵入 adsiedit.msc,然後單擊 OK。
b. 雙擊 Configuration, CN=Configuration, CN=Services, CN=WindowsNT, CN=Directory Service。
c. 右鍵單擊 CN=Directory Service,然後單擊 Properties。
d. 單擊 dSHeuristics。
e. 單擊 Edit。
f. 將第 9 位設置為 1。(例如,將該值更改為 000000001)。
g. 單擊 OK。
h. 單擊 Apply。
i. 單擊 OK。
3. 您需要在伺服器允許的范圍內增加用戶連接數目。MaxUserPort 值可控制應用程序從系統請求任何可用用戶埠時使用的最大埠號。
a. 啟動 PowerShell(或者,您也可以使用 CMD 窗口,但確實需要習慣使用 PowerShell)。
b. 鍵入 netsh int ipv4 set dynamicport tcp start=1025 num=64511
您可能會問,「那麼修改 TcpWindowSize 呢?」Windows Server 2012、Windows Server 2008 R2 和 Windows Server 2008 已經不再支持 Windows Server 2003 中的這個注冊表關鍵字。
對於允許手動配置資源(如接收緩沖區和發送緩沖區)的網路適配器,應該增加分配的資源。某些網路適配器將接收緩沖區設置為較低容量以便節約內存,控制佔用主機的內存的量。值較低會導致數據包丟失及性能降低。因此,對於接收密集型場景,我們建議您將接收緩沖區值設置為最大值。
除此之外,我們建議您將所有設置保留為默認值。該操作系統可以有效自我調整以實現最佳性能。
4. 創建一個 ADTest 用戶。在示例中,我創建了一個名為 perftest 的用戶。此帳戶用於創建組織單元、用戶和組,並對 Active Directory 運行壓力測試。將此用戶設置為 Domain Admins 的成員。默認情況下,x64Performance.ats 腳本中使用的密碼為 ss-123456。如果使用其他密碼(像我一樣),那麼請確保修改此文件。您可以在本文末尾查看 x64Performance.ats 文件的內容。
客戶端設置
1. 您需要在允許的范圍內增加用戶連接數。MaxUserPort 值可控制應用程序從系統請求任何可用用戶埠時使用的最大埠號。
a. 啟動 PowerShell(或者,您也可以使用 CMD 窗口,但確實需要習慣使用 PowerShell)。
b. 鍵入 netsh int ipv4 set dynamicport tcp start=1025 num=64511
2. 在各客戶端上安裝 ADTest 工具。您可以在此處獲取該工具:
Active Directory 性能測試工具 (ADTest.exe)
http://www.microsoft.com/en-us/download/details.aspx?id=15275
本文中的所有屏幕截圖均假設安裝位置為 c:\ADTest。
3. 將 x64Performance.ats 文件復制到您在測試中使用的各個客戶端,並將其置於 ADTest 安裝文件夾。您可以在文本末尾獲取該文件。
4. 將這些客戶端加入域。確保您創建的 ADTest 用戶是各台計算機上的本地管理員組的成員。
設置測試環境
在介紹環境設置之前,我想一些用戶會問我們為什麼不使用 PowerShell 進行全面創建。這個問題問得好。如果具有腳本或希望編寫腳本,那麼可以使用 PowerShell 創建組織單元、組和用戶。您需要使用下文提供的相同名稱進行創建,「或者」也可以修改配置文件以反映您創建的結構。我想說明的是,如果這款工具可以在幾分鍾內創建一切,為什麼還要為自己創造這些額外的麻煩?因此,我只需使用這項內置功能。
下面開始操作。在域根目錄創建一個名為 BaseOU 的組織單元。在其下創建一個名為 Groups 的組織單元。

用於自動創建組織單元結構、用戶、組以及向組添加用戶的命令相當簡單直觀。我發現,如果在各項命令中輸入剛剛在前面創建的用戶名和密碼,所有操作會運行得更加順暢。
要創建 10 個 3 層結構的組織單元,請使用以下命令:
adtest -r NewRoot -f x64Performance.ats -user perftest -password perftest -root 0 -t 10 -sf -e -o newroot.log

現在,我們需要添加一些用戶。以下命令將向每個團隊組織單元添加 1000 名用戶。
adtest -r AddUser -f x64Performance.ats -user perftest -password perftest -root 0 -t 10 -sf -e -o adser.log

我們需要添加一些全局安全組。以下命令將添加 20 個組。
adtest -r AddGlobalSecurityGroup -f x64Performance.ats -user perftest -password perftest -root 0 -t 1 -sf -e -o addgroups.log

最後,向這些安全組添加用戶。您可以更改 GROUP=1,以反映您要添加用戶的組。
adtest -r AddMembers -f x64Performance.ats -user perftest -password perftest -root 0 -t 1 -sf -e -set GROUP=1 -o addmembers1.log

我執行過多次相關設置,最終只創建了一個包含所有命令的 cmd 文件。您將會發現,我運行過多次 AddMembers 命令,以便將用戶添加到不同的組。一旦掌握命令並使其按照您喜歡的方式運行,那麼就可以利用這種有效方法快速進行設置。

運行測試
您已經完成全部設置,可以隨時運行測試。您需要執行測試的每個客戶端上運行此命令:
adtest -r %1 -f x64Performance.ats -user perftest -password perftest -root %2 -t %3 -sf -e
其中:
-r 用於指定測試 (%1) 的名稱。例如,Search_Base_1Attr 或 update_1attr 都是可能的測試名稱。
-f 用於指定自定義文件(提供的 x64Performance.ats 腳本),而不是默認 adTest.ats。
-user 和 –password 用於識別各台伺服器上的管理員組成員。
-root 用於指定需要從管理單元結構中的哪個位置開始 (%2)。例如,0 從 ou_0000 開始。
-t 用於指定並發運行以生成負載的線程數 (%3)。通常情況下,此數值的范圍為 1 到 3,為加快操作可設置為高達 5 或 6,如搜索和牢固綁定。
-sf 用於顯示測試輸出。
-e 用於加密指令。
針對每項測試相應地更改這些參數的值。下面是對運行 6 個線程的第一個組織單元執行 NTLM 登錄測試的一個示例:
adtest -r NTLM_Logon -f x64Performance.ats -user perftest -password perftest -root 0 -t 6 -sf –e
以下兩項測試通過一次性更新並搜索 10 項屬性來加重 DC 負載:
adtest -r Update_10Attr -f x64Performance.ats -user perftest -password perftest -root 0 -t 6 -sf -e
adtest -r Search_Base_10Attr -f x64Performance.ats -user perftest -password perftest -root 0 -t 6 -sf -e
您可以通過查詢 x64Performance.ats 文件獲取可用測試列表。如果要使用此工具查看一些真實的測試結果,請查閱該文檔(本文前面也曾引用)以查看 3,000,000 名用戶的性能數據。只需記住,它使用的是 Windows Server 2003。
64 位版本的 Windows Server 2003 的 Active Directory 性能
http://www.microsoft.com/en-us/download/details.aspx?id=4948
您可以通過多種方式測量 Active Directory 和新伺服器硬體的性能。其中一種方法是使用內置性能監視器。您可以啟動 Active Directory Diagnostics,以便在設置和測試期間收集一些有用的信息。

這就產生了一個很好的想法。為生產網路設置性能數據基準一直以來都是一個不錯的主意。這是獲取相關信息的有效途徑。只需在正常工作日(比方說周一上午 7:00 至 10:00)運行該工具,這樣就能在運行不正常時進行信息比較。
我不是要偏離主題,但大家一定會發現這些信息非常有用。運行收集器設置後,可以在 Reports 下查看對應的結果。

疑難解答
如果遇到任何問題,可以向任何命令添加調試輸出。只需添加 –d 5,然後再次運行該命令即可。
EX: adtest -r NTLM_Logon -f x64Performance.ats -user perftest -password perftest -root 0 -t 6 -sf –e –d 5
在本例中,我發現輸出中顯示以下錯誤
—————————————-
SYSTEM ERROR
Error: 1326
System Message: The user name or password is incorrect.
Extended Message: Logon Failed for User="u01_000713", Password="password123!",Domain="Hay-Buv"
—————————————-
返回查看 x64Performance.ats 文件,仔細研究剛剛運行的測試部分。

然後,查看創建這些用戶時設置的密碼。大寫很重要!

在將密碼更改為 Password123! 之後,一切運行正常。我在執行此設置期間遇到的大部分問題均已在調試中得到解決。
有時候,您會因為值設置問題而發生失敗。例如,如果根總數 (%2) + 線程數 (%3) 大於最高編號組織單元,就會發生失敗。在上面的示例中,如果根是 0,線程數是 11,則會返回錯誤,因為不存在組織單元 10。
如果大家像我一樣,那麼很可能會掠過設置說明直接進行測試,因為您已經無數次這樣做。若是這樣,則可能會遇到一些問題。
如果再運行第一項命令時收到錯誤,並且隨即啟用調試,那麼可能會看到以下信息:
LDAP ERROR —————————–
Host: ADTestSrv. Hay-Buv.local
Extended Message: 00000005: SecErr: DSID-031521E1, problem 4003 (INSUFF_ACCESS_RIGHTS), data 0
———————————————–
這只是一個簡單的例子。您忘記將測試用戶添加為 Domain Admins 成員。
現在,一切正常,只是沒有創建任何用戶。添加 –d 5(調試)命令,將會顯示下列類型的錯誤:
LDAP ERROR —————————–
Host: ADTestSrv.Hay-Buv.local
Extended Message: 0000052D: SvcErr: DSID-031A129B, problem 5003 (WILL_NOT_PERFORM), data 0
———————————————-
同樣提供一種快速修復方法。您需要將 dSHeuristics 第 9 位的值設置為 1。

沒有那麼難是嗎?大多數時候,我們都能為大家出色地提供詳盡說明,並且很多建議效果非常好。但是,我們當中的一些用戶更傾向於查看「按順序操作」列表,然後按部就班地完成操作。歡迎來到我的世界!或許我不得不開始多做一些工作,我們將此稱為簡要計算提示。
X64Performance.ats
使用記事本,將以下代碼粘貼到一個新文件中。將該文件另存為 x64Performance.ats,並置於 ADTest 安裝文件夾中。

7、如何監測windows伺服器的性能?

Windows伺服器中自帶的性能監控工具叫做Performance Monitor;

在開始-運行中輸入『perfmon』,然後回車即可運行。

Monitor本身也是一個進程,運行起來也要佔用一定的系統資源。所以你看到的資源的使用量應該比實際的要稍微高一點。這個工具在幫助管理員判斷系統性能瓶頸時非常有用;

舉個列子來說,今天有個用戶抱怨說他們項目組的伺服器(這是一台虛擬機)運行起來非常慢,但也不知道具體問題出在什麼地方。任務管理器里顯示CPU和內存的使用量都不算高,但伺服器的相應就是非常慢;

Monitor,讓其運行一段時間後(因為參考平均值會比較准確),發現average disk queue的值比較高,這就說明物理伺服器的硬碟負荷太重,I/O操作的速度跟不上系統的要求。關掉虛擬機,將其轉移到另一台硬碟負載比較小的主機上,再打開虛擬機。

8、如何測試伺服器

伺服器測試方法

伺服器測試方法分為兩個大方面,性能測試與功能測試。

我們在性能測試方面採用了新的測試方法,主要分為文件測試、資料庫性能測試與
Web
性能測試三個
方面。其中,文件性能與資料庫性能採用美國
Quest
軟體公司的
Benchmark Factory
負載測試和容量規劃
軟體,
Web
性能測試則使用了
Spirent
公司提供的
Caw WebAvalanche
測試儀。

一、性能測試

1
、文件性能測試方法

Benchmark Factory
軟體能按照文件讀寫的關鍵指標定製事務。軟體最大支持
1000
個虛擬客戶。

本次測試環境包括
10
台配置為
PIII800/128MB
內存
/20G
硬碟以上的客戶端,它們用來模擬虛擬用戶。
控制台為配置是
PIII 850/128MB
內存
/40G
硬碟的
Acer
筆記本電腦。交換機為帶有兩個千兆
GBIC
介面、
24

10/100M
自適應埠的
Cisco 2950
,客戶端與控制台通過
100M
網卡連到交換機上,被測伺服器則通
過千兆光纖網卡與交換機相連接。

被測伺服器均安裝帶
SP4

Windows
2000
Advanced Server
操作系統,在所有三項性能測試中都統一
RAID
級別為
5


在具體測試方案設置上,測試軟體把決定文件讀寫操作的關鍵因素設定為:讀
/
寫、隨機
/
順序、操作
塊大小、對象大小四個。在本次測試中,考慮到我們設有單獨的資料庫及
Web
測試項目,所以在文件測試
中,我們把目標確定為測試伺服器基本的
I/O
性能,這主要由網路介面、系統帶寬、磁碟子系統等幾大部
分所決定。同時,從幾部分的作用看,以大操作塊讀寫大對象文件,小操作塊讀寫小對象文件,較能反映
伺服器最基本的
I/O
性能,即「大操作塊讀寫大文件」對系統帶寬、緩存的考察,以及「小操作塊讀寫小
文件」對磁碟子系統、網路介面的考察。最終我們確定的四個事務是:

大文件順序讀寫
(
操作塊
8KB
,對象文件
80% 500KB

20% 1MB)

大文件隨機讀寫
(
操作塊
8KB
,對象文件
80% 500KB

20% 1MB)

小文件隨機讀
(
操作塊
1KB
,對象文件
80% 1KB

10% 10KB

10% 50KB)

小文件順序寫
(
操作塊
1KB
,對象文件
80% 1KB

10% 10KB

10% 50KB)

每個事務的用戶數均以固定步長逐漸增加,
最大可增加到
1000
個虛擬用戶。
其中,
「大文件順序讀寫」
事務的用戶數按照
40
的步長從
1
可增加到
400

(
測試至強伺服器
)

200

(
測試
TUALATIN
伺服器
)
,其
他事務則將用戶數按照
100
的步長從
1
增加至
1000
。我們期望得到其在不同用戶數時被測伺服器的性能表
現。總體上其走勢及峰值反映了該伺服器的性能。每項事務均運行三次,每次之間被測伺服器進行重啟,
最終結果為三次平均值。

2
、資料庫性能測試方法

「乘機安全小貼士」安全出行要重視

資料庫性能測試同樣使用了
Benchmark Factory
軟體,測試環境如同文件性能測試。測試時,在被測
伺服器上安裝
SQL Server 2000
使用企業版。首先在被測伺服器上創建新的資料庫,通過使用
Benchmark
Factory
預定義的
Database Spec
項目向資料庫中創建表,裝載數據。在伺服器端創建以
CPU
計算為主的
存儲過程,通過
10
台客戶機模擬用戶、按照
40
個虛擬用戶的步長遞增到
400
個用戶,執行該存儲過程。
結果是以獲得的每秒事務數
(TPS)
衡量伺服器的資料庫事務處理能力。
整個測試分為三次,
每次之間重新啟
動被測伺服器,最終取三次平均值作為評價結果。

3

Web
性能測試方法

Web
性能測試工具是由
Spirent
公司提供的
Caw WebAvalanche

WebAvalanche
模擬實際的用戶發出
HTTP
請求,
並根據回應給出具體的詳細測試結果。
它有以下特點:
能夠模擬成百上千的客戶端對伺服器發
出請求
;
能夠模擬真實的網路應用情況,
比如網站在高峰期的訪問量應該是動態的維持,
有新客戶端的加入,
同時也有原客戶的離去,
訪問量不是固定不變的
;
可以產生
20000
個連接
/
秒請求量,
足以滿足測試的需要
;
測試項目豐富,有訪問請求的成功失敗數,有
URL
和頁面的響應時間,有網路流量數,還有
HTTP

TCP

議的具體情況。

測試時,被測伺服器與
WebAvalanche
上都裝有千兆光纖網卡,兩網卡通過光纖直接連接。監控端
(

置為
PIII 1GHz/128M
內存
/20G
硬碟
)
安裝了帶
SP4

Windows 2000 Server,
該監控端與
WebAvalanche

過交叉線直連。在監控端通過
Web
瀏覽器配置
WebAvalanche
,在被測伺服器安裝了
SQL Server 2000
企業
版,並用微軟的
IIS
建立了
Web
伺服器。

測試分為靜態性能與動態性能兩部分。主要是因為在實際的
Web
應用中,有的站點靜態內容居多,提
供的服務也絕大多數是靜態的,
因此,
他們就會特別的關心伺服器靜態性能
;
同樣,
有的站點提供的服務交
互性的內容居多,他們就會更關心伺服器的動態性能。

被測網站中頁面大小及靜態、動態頁面所佔比例均參照實際網站得出,整個網站靜態、動態頁面所佔
比例是
70%

30%
,使用的動態頁面類型為
ASP
。請求頁面樣本的文件大小分布比例與整個網站的相同。

靜態性能測試模擬發出的均是靜態頁面請求。在測試動態性能時,動態頁面的訪問請求占
20%
,其餘
80%
為靜態頁面請求。我們根據實際的
Web
伺服器一天中的運行情況建立了一個伺服器頁面請求模型,該
模型由
4
個階段組成,第一階段是預熱階段,
WebAvalanche
發出的請求量由
0
慢慢上升到
200;
第二階段
是逐步加壓階段,請求量逐步累加到最大值
8200;
第三階段是動態維持階段
;
第四階段是下降階段,請求量
由最大值迅速下降為
0
。其中,最大請求量略大於實際伺服器能夠提供的事務處理量。

被測伺服器的靜態與動態測試分別測試三遍,每遍之間被測伺服器和測試儀均重啟,結果取三次的平
均值。由此可見,此伺服器測試方法立志於最終結果的准確性。

二、功能測試

在功能測試方面,我們對被測伺服器的可擴展性、可用性以及可管理性進行了綜合評價,其中可擴展
性包括硬碟、
PCI
槽以及內存等的擴展能力,可用性包括對熱插拔、冗餘設備
(
如硬碟、電源、風扇、網卡

)
的支持,可管理性則指的是伺服器隨機所帶的管理軟體。
我們在對伺服器進行總體評價時,綜合了性能、功能和價格三方面因素,依據《網路世界》所做的用
戶調查結果,分別給予不同權重,性能占
50%
,功能占
40%
,而價格則占
10%
。在分析性能時,資料庫性能
占其中的
50%
,而文件性能占
30%

Web
性能占
20%


綜上所述,這種全新的伺服器測試方法更夠更准確更直接的對伺服器進行測試,而且數據更加精確。
希望能給又需要的讀者朋友帶來一定的幫助

謝謝採納。

9、如何在Windows伺服器做性能測試

一、遠程連接到Windows伺服器,使用windows系統自帶工具進行收集性能數據

1、Windows伺服器中自帶的性能監控工具叫做Performance Monitor,在開始-運行中輸入『Perfmon.msc』,然後回車即可運行。通過界面,控制面板所有控制面板項管理工具性能監視器也能打開

打開後,頁面展示

 

2、添加計數器

性能>數據收集器集>用戶定義[右擊]>新增『數據收集器集』>手動創建高級>下一步

 

勾選創建數據日誌>性能計數器>【下一步】

 

點擊「添加」→選擇計數器

點擊選中的可用計數器>【添加】>【確定】

【確定】>【下一步】

選擇目錄後,點擊【完成】

查看新增的計數器,輸出地方為日誌輸出地址

 

3、選擇日誌數據源格式

選擇用戶定義下的數據收集器集>右鍵屬性>性能計數器,日誌格式選擇「逗號分隔」(即csv格式)

 

 

4、開始啟動數據採集,選擇用戶定義下的數據收集器集>右鍵屬性>開始

此時,輸出有地址了

 

5、用EXCEL將數據轉換為折線圖,並分析性能情況

 

二、分析性能情況

(1)內存泄露判斷

●虛擬內存位元組數(VirtualBytes)應該遠大於工作集位元組數(Workingset),如果兩者變化規律相反,比如說工作集增長較快,虛擬內存增長較少,則可能說明出現了內存泄露的情況。

●對於Workingset、Private Bytes、Available bytes這些計數器,如果在測試期間內數值持續增長,而且測試停止後位置在高水平,則也說明存在內存泄露。

●Windows資源監控中,如果ProcessPrivateBytes計數器和ProcessWorkingSet計數器的值在長時間內持續升高,同時MemoryAvailable

bytes計數器的值持續降低,則很可能存在內存泄漏。

(2)CPU使用情況

●一般平均不要超過70%,最大不要超過90%(好:70% 、壞:85%、 很差:90%)

(3)tps(每秒處理事務的數量,在SOAPUI中進行統計)

●一般在10-100,不同應用程序具體值不同

 

1234567891011121314151617

 

幾個常用參數的參考值: CPU:% Processor Time:表示CPU的使用率,如果值大於80表示CPU的處理調度能力偏低。 硬碟:% Disk Time:表示硬碟的I/O操作的頻率(繁忙時間),如果值大於80表示硬碟I/O調度能力偏低。Average Disk QueueLength:表示硬碟I/O操作等待隊列的長度,如果值大於2表示硬碟I/O調度能力偏低。 內存 Pages/Sec:表示系統對虛擬內存每秒鍾的訪問次數,如果值大於20表示有內存方面的問題。(有可能是物理內存偏低,也有可能是虛擬內存沒有配置正確。一般情況下虛擬內存應為物理內存的1.5-2倍) Committed Bytes and Available Bytes:Committed Bytes表示虛擬內存的大小,Available Bytes表示剩餘可用內存的大小。正常情況下,Available Bytes減少,pages(頁面數)應該增加,提供頁面交換。<br>如果Available Bytes的值很小表示物理內存偏低。當關閉一些應用以後,Committed Bytes應該減少,Available Bytes應該增加。因為關閉的進程釋放了之前佔用的內存資源。如果相應的值沒有發生變化,那麼該進程就可能造成了內存泄漏。 Cache Bytes:表示系統緩存的大小。如果值大於4M表示物理內存偏低。

 

三、關於計數器的選擇

perfmon的計數器主要分四種:處理器性能計數器、內存性能計數器、磁碟性能計數器以及網路性能計數器。

以下為監控伺服器常用的計數器:

常用的性能對象與指標

 

性能對象

 

計數器

 

提供的信息

 

Processor

 

% Idle Time

 

% Idle Time 是處理器在采樣期間空閑的時間的百分比

 

Processor

 

% Processor Time

 

% Processor Time 指處理器用來執行非閑置線程時間的百分比。計算方法是,測量範例間隔內非閑置線程活動的時間,用範例間隔減去該值。這個計數器是處理器活動的主要說明器,顯示在範例間隔時所觀察的繁忙時間平均百分比。

 

Processor

 

% User Time

 

% User Time 指處理器處於用戶模式的時間百分比。用戶模式是為應用程序、環境分系統和整數分系統設計的有限處理模式。

 

Memory

 

Available Bytes

 

Available Bytes顯示出當前空閑的物理內存總量。當這個數值變小時,Windows開始頻繁地調用磁碟頁面文件。如果這個數值很小,例如小於5 MB,系統會將大部分時間消耗在操作頁面文件上。

 

Memory

 

% Committed Bytes in Use

 

% Committed Bytes In Use 是 Memory: Committed Bytes 與Memory: Commit Limit之間的比值。(Committed memory指如果需要寫入磁碟時已在分頁文件中保留空間的處於使用中的物理內存。Commit Limit是由分頁文件的大小而決定的。如果擴大了分頁文件,該比例就會減小)。這個計數器只顯示當前百分比;而不是一個平均值。

 

Memory

 

Page Faults/sec

 

Page Faults/sec是指處理器處理錯誤頁的綜合速率。用錯誤頁數/秒來計算。當處理器請求一個不在其工作集(在物理內存中的空間)內的代碼或數據時出現的頁錯誤。這個計數器包括硬錯誤(那些需要磁碟訪問的)和軟錯誤(在物理內存的其它地方找到的錯誤頁)。許多處理器可以在有大量軟錯誤的情況下繼續操作。但是,硬錯誤可以導致明顯的拖延。這個計數器顯示用上兩個實例中觀察到的值之間的差除以實例間隔的持續時間所得的值。

 

Network Interface

 

Bytes Total/sec

 

Bytes Total/sec是發送和接收位元組的速率,包括幀字元在內。

 

Network Interface

 

Packets/sec

 

Packets/sec為發送和接收數據包的速率。

 

Physical Disk

 

% Busy Time

 

% Busy Time指磁碟驅動器忙於為讀或寫入請求提供服務所用的時間的百分比。

 

Physical Disk

 

Avg. Disk Queue Length

 

Avg. Disk Queue Length 指讀取和寫入請求(為所選磁碟在實例間隔中列隊的)的平均數。

 

Physical Disk

 

Current Disk Queue Length

 

Current Disk Queue Length指在收集操作數據時在磁碟上未完成的請求的數目。它包括在快照內存時正在為其提供服務中的請求。這是一個即時長度而非一定間隔時間的平均值。多主軸磁碟設備可以一次有多個請求操作,但是其它同時發生的請求為等候服務。這個計數器可能會反映一個暫時的高或低的列隊長度,但是如果在磁碟驅動器存在持續負載,可能值會總是很高。請求等待時間與這個列隊的長度減去磁碟上的主軸成正比。這個差值應小於2才能保持良好的性能。

 

Logical

Disk

 

% Free Space

 

% Free Space 是所選定的邏輯磁碟驅動器上總的可用空閑空間的百分比。

 

Logical

Disk

 

Free Megabytes

 

可用的 MB 顯示磁碟驅動器上尚未分配的空間。

 

 

 以下為監控進程常用的計數器:

Process對象的主要指標

 

性能對象

 

計數器

 

提供的信息

 

Process

 

% Privileged Time

 

% Privileged Time 是在特權模式下處理線程執行代碼所花時間的百分比。當調用 Windows 系統服務時,此服務經常在特權模式運行,以便獲取對系統專有數據的訪問。在用戶模式執行的線程無法訪問這些數據。對系統的調用可以是直接的(explicit)或間接的(implicit),例如頁面錯誤或間隔。

 

Process

 

% Processor Time

 

% Processor Time 是所有進程線程使用處理器執行指令所花的時間百分比。指令是計算機執行的基礎單位。線程是執行指令的對象,進程是程序運行時創建的對象。此計數包括處理某些硬體間隔和陷阱條件所執行的代碼。

 

Process

 

% User Time

 

% User Time 指處理線程用於執行使用用戶模式的代碼的時間的百分比。應用程序、環境分系統和集合分系統是以用戶模式執行的。Windows 的可執行程序、內核和設備驅動程序不會被以用戶模式執行的代碼損壞。

 

Process

 

Creating Process ID value

 

Creating Process ID value 指創建該進程的父進程號。

 

Process

 

Elapsed Time

 

該進程運行的總時間(用秒計算)。

 

Process

 

Handle Count

 

由這個處理現在打開的句柄總數。這個數字等於這個處理中每個線程當前打開的句柄的總數。

 

Process

 

ID Process

 

ID Process 指這個處理的特別的識別符。ID Process 號可重復使用,所以這些 ID Process 號只能在一個處理的壽命期內識別那個處理。

 

Process

 

IO Data Bytes/sec

 

處理從 I/O 操作讀取/寫入位元組的速度。這個計數器為所有由本處理產生的包括文件、網路和設備 I/O 的活動計數。

 

Process

 

IO Data Operations/sec

 

本處理進行讀取/寫入 I/O 操作的速率。這個計數器為所有由本處理產生的包括文件、網路和設備 I/O 的活動計數。

 

Process

 

IO Other Bytes/sec

 

處理給不包括數據的 I/O 操作(如控制操作)位元組的速率。這個計數器為所有由本處理產生的包括文件、網路和設備 I/O 的活動計數。

 

Process

 

IO Other Operations/sec

 

本處理進行非讀取/寫入 I/O 操作的速率。例如,控制性能。這個計數器為所有由本處理產生的包括文件、網路和設備 I/O 的活動計數。

 

Process

 

IO Read Bytes/sec

 

處理從 I/O 操作讀取位元組的速度。這個計數器為所有由本處理產生的包括文件、網路和設備 I/O 的活動計數。

 

Process

 

IO Read Operations/sec

 

本處理進行讀取 I/O 操作的速率。這個計數器為所有由本處理產生的包括文件、網路和設備 I/O 的活動計數。

 

Process

 

IO Write Bytes/sec

 

處理從 I/O 操作寫入位元組的速度。這個計數器為所有由本處理產生的包括文件、網路和設備。

 

Process

 

IO Write Operations/sec

 

本處理進行寫入 I/O 操作的速率。這個計數器為所有由本處理產生的包括文件、網路和設備 I/O 的活動計數。

 

Process

 

Page Faults/sec

 

Page Faults/sec 指在這個進程中執行線程造成的頁面錯誤出現的速度。當線程引用了不在主內存工作集中的虛擬內存頁即會出現 Page Fault。如果它在備用表中(即已經在主內存中)或另一個共享頁的處理正在使用它,就會引起無法從磁碟中獲取頁。

 

Process

 

Page File Bytes

 

Page File Bytes 指這個處理在 Paging file 中使用的最大位元組數。Paging File 用於存儲不包含在其他文件中的由處理使用的內存頁。Paging File 由所有處理共享,並且 Paging File 空間不足會防止其他處理分配內存。

 

Process

 

Page File Bytes Peak

 

Page File Bytes Peak 指這個處理在 Paging files 中使用的最大數量的位元組。

 

Process

 

Pool Nonpaged Bytes

 

Pool Nonpaged Bytes 指在非分頁池中的位元組數,非分頁池是指系統內存(操作系統使用的物理內存)中可供對象(指那些在不處於使用時不可以寫入磁碟上而且只要分派過就必須保留在物理內存中的對象)使用的一個區域。這個計數器僅顯示上一次觀察的值;而不是一個平均值。

 

Process

 

Pool Paged Bytes

 

Pool Paged Bytes 指在分頁池中的位元組數,分頁池是系統內存(操作系統使用的物理內存)中可供對象(在不處於使用時可以寫入磁碟的)使用的一個區域。這個計數器僅顯示上一次觀察的值;而不是一個平均值。

 

Process

 

Priority Base

 

這次處理的當前基本優先權。在一個處理中的線程可以根據處理的基本優先權提高或降低自己的基本優先權。

 

Process

 

Private Bytes

 

Private Bytes 指這個處理不能與其他處理共享的、已分配的當前位元組數。

 

Process

 

Thread Count

 

在這次處理中正在活動的線程數目。指令是在一台處理器中基本的執行單位,線程是指執行指令的對象。每個運行處理至少有一個線程。

 

Process

 

Virtual Bytes

 

Virtual Bytes 指處理使用的虛擬地址空間的以位元組數顯示的當前大小。使用虛擬地址空間不一定是指對磁碟或主內存頁的相應的使用。虛擬空間是有限的,可能會限制處理載入資料庫的能力。

 

Process

 

Virtual Bytes Peak

 

Virtual Bytes Peak 指在任何時間內該處理使用的虛擬地址空間位元組的最大數。

 

Process

 

Working Set

 

Working Set 指這個處理的 Working Set 中的當前位元組數。Working Set 是在處理中被線程最近觸到的那個內存頁集。如果計算機上的可用內存處於閾值以上,即使頁不在使用中,也會留在一個處理的 Working Set中。當可用內存降到閾值以下,將從 Working Set 中刪除頁。如果需要頁時,它會在離開主內存前軟故障返回到 Working Set 中。

 

Process

 

Working Set Peak

 

Working Set Peak 指在任何時間這個在處理的 Working Set 的最大位元組數。

 

 

10、如何監測windows伺服器的性能

Windows伺服器中自帶的性能監控工具叫做Performance Monitor;

在開始-運行中輸入『perfmon』,然後回車即可運行。

Monitor本身也是一個進程,運行起來也要佔用一定的系統資源。所以你看到的資源的使用量應該比實際的要稍微高一點。這個工具在幫助管理員判斷系統性能瓶頸時非常有用;

舉個列子來說,今天有個用戶抱怨說他們項目組的伺服器(這是一台虛擬機)運行起來非常慢,但也不知道具體問題出在什麼地方。任務管理器里顯示CPU和內存的使用量都不算高,但伺服器的相應就是非常慢;

Monitor,讓其運行一段時間後(因為參考平均值會比較准確),發現average disk queue的值比較高,這就說明物理伺服器的硬碟負荷太重,I/O操作的速度跟不上系統的要求。關掉虛擬機,將其轉移到另一台硬碟負載比較小的主機上,再打開虛擬機。

與windows伺服器性能測試相關的知識