天天看點

使用Microsoft Exchange Jetstress 2013對Exchange 2013進行壓力測試案例

1 測試工具

使用微軟官網提供的工具Microsoft Exchange Jetstress 2013對Exchange server 2013伺服器進行壓力測試。

通過在伺服器上安裝Microsoft Exchange Jetstress 2013工具,指定測試範圍,測試完成後通過該工具生成的性能監視報告進行分析伺服器性能。

由于伺服器MDB01和MDB02的伺服器配置一緻,是以隻在伺服器MDB01上運作測試工具即可評估兩台伺服器的最大承載能力。

首先,安裝Jetstress工具,選擇“安裝”。如圖

<a href="http://s3.51cto.com/wyfs02/M00/80/30/wKiom1c6sBGASoBsAACRTE9ZIFE488.jpg" target="_blank"></a>

選擇Next。

<a href="http://s3.51cto.com/wyfs02/M00/80/2D/wKioL1c6sPqymaf6AAC02IsQKDs796.jpg" target="_blank"></a>

選擇“I Accept The Terms。。。。。。”,如圖

<a href="http://s3.51cto.com/wyfs02/M01/80/30/wKiom1c6sBSiUwz6AADfKjUFz3w843.jpg" target="_blank"></a>

将該工具安裝在E盤下面,如圖。

<a href="http://s3.51cto.com/wyfs02/M02/80/30/wKiom1c6sBWhaBLWAADUWROO7pA479.jpg" target="_blank"></a>

選擇Next。如圖

<a href="http://s3.51cto.com/wyfs02/M01/80/2D/wKioL1c6sP7CMY0tAAB34Us8E8E451.jpg" target="_blank"></a>

安裝成功後,關閉安裝視窗。

<a href="http://s3.51cto.com/wyfs02/M02/80/30/wKiom1c6sBfTQVM5AAB6vXLWs_Y782.jpg" target="_blank"></a>

将Exchange 2013安裝目錄下面的BIN目錄下ese.dll、eseperf.dll、eseperf.hxx、eseperf.ini四個檔案拷貝到Jetstress工具安裝目錄下面。如圖。

<a href="http://s3.51cto.com/wyfs02/M02/80/2D/wKioL1c6sQPCGsbgAADT2nvKvnM668.jpg" target="_blank"></a>

打開Jetstress 2013測試工具,如圖。

<a href="http://s3.51cto.com/wyfs02/M00/80/2D/wKioL1c6sQXA-gBsAABkYl27hrI649.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M01/80/30/wKiom1c6sB6jYjL-AACB8GbN5yU339.jpg" target="_blank"></a>

設定建立一個新的測試配置,如圖。

<a href="http://s3.51cto.com/wyfs02/M02/80/30/wKiom1c6sB6hb_1QAABv-HRkd54648.jpg" target="_blank"></a>

選擇Test Disk Subsystem Throughput,如圖。

<a href="http://s3.51cto.com/wyfs02/M02/80/2D/wKioL1c6sQmhxVv9AABnpM5C2Ho444.jpg" target="_blank"></a>

設定測試過程中磁盤的占用磁盤空間為80%,如圖。

<a href="http://s3.51cto.com/wyfs02/M00/80/2D/wKioL1c6sQ3wn2-lAABfrS1Ut-8509.jpg" target="_blank"></a>

保持預設選擇,單擊Next

<a href="http://s3.51cto.com/wyfs02/M01/80/2D/wKioL1c6sQ6A0K-YAABbEF_EhxY003.jpg" target="_blank"></a>

選擇測試結果保持位置。如圖。

<a href="http://s3.51cto.com/wyfs02/M02/80/30/wKiom1c6sCeSYqZzAABk8hf8BZY439.jpg" target="_blank"></a>

設定測試過程中使用7個郵箱資料庫進行性能測試。如圖。

<a href="http://s3.51cto.com/wyfs02/M00/80/30/wKiom1c6sCujcG6WAAB5PON_EgQ725.jpg" target="_blank"></a>

選擇Create New Database,如圖。

<a href="http://s3.51cto.com/wyfs02/M00/80/30/wKiom1c6sCzSNX_zAABdwAHrMNU997.jpg" target="_blank"></a>

選擇Run Test。如圖。

<a href="http://s3.51cto.com/wyfs02/M00/80/2D/wKioL1c6sRWwsKvgAACGo_0cpMA661.jpg" target="_blank"></a>

測試完成,如圖

<a href="http://s3.51cto.com/wyfs02/M01/80/2E/wKioL1c6sRbwJjGnAADA3zCdA84404.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M02/80/2E/wKioL1c6sReC6W_mAACIq9x4kp8946.jpg" target="_blank"></a>

計數器

描述

門檻值

疑難解答

Memory\Available Mbytes

顯示實體記憶體量 (MB),可立即配置設定給程序或供系統使用。它等于配置設定給備用(已緩存)、可用和零分頁清單的記憶體總和。有關記憶體管理器的完整解釋,請參閱 Microsoft Developer Network (MSDN) 或 Windows Server 2003 資源工具包中的“系統性能和疑難解答指南”。

應該始終保持在 100 MB 以上。

Memory\%Committed Bytes in Use

顯示 Memory\Committed Bytes 與 Memory\Commit Limit 的比率。已送出記憶體是指在需要寫入磁盤時已在分頁檔案中保留白間的使用中的實體記憶體。送出限制由分頁檔案的大小确定。如果擴大分頁檔案,則送出限制會增加,并且該比率會減小。此計數器僅顯示目前的百分比值;它不是平均值。

不适用。

如果此值較大(大于 90%),您可能會開始看到送出失敗。這清楚表明了系統記憶體很緊張。

Memory-&gt;Transition Pages Repurposed/sec

表明系統緩存緊張。

平均應小于 100。峰值應該小于 1,000。

表示必須從磁盤而不是記憶體讀取資料。表示記憶體不足并且分頁即将開始。如果該值每秒大于 30,則表示伺服器無法處理負荷。

平均應小于 100。

Memory\Pages/Sec

顯示從磁盤中讀取頁面或向磁盤寫入頁面以解決硬頁面錯誤的速率。此計數器是導緻系統範圍延遲的錯誤類型的主訓示器。它是 Memory\Pages Input/sec 和 Memory\Pages Output/sec 的總和。它是用頁數計算的,以便在不用進行轉換的情況下就可以同其他頁計數(如 Memory\Page Faults/sec)做比較。它包含為了解決錯誤而在檔案系統緩存(通常由應用程式請求)和非緩存映射記憶體檔案中檢索的頁面。

平均起來應該低于 1,000。

此計數器傳回的值可能大于預期值。這些值可能與分頁檔案活動或緩存活動都不相關。這些值可能是由按序列讀取記憶體映射檔案的應用程式導緻的。

使用 Memory\Pages Input/sec 和 Memory\Pages Output/sec 來确定頁面檔案 I/O。

Memory\Pages Input/sec

顯示從磁盤中讀取頁面以解決硬頁面錯誤的速率。在程序引用不是位于其工作集的虛拟記憶體中的頁面或實體記憶體其他位置的頁面時,會發生硬頁面錯誤,必須從磁盤檢索硬頁面錯誤。當頁面出現錯誤時,系統會嘗試将多個連續頁面讀入記憶體,以使讀操作的效用最大化。将 Memory\Pages Input/sec 的值與 Memory\Page Reads/sec 的值進行比較以确定每個讀操作期間讀入記憶體的平均頁面數。

Memory\Pages Output/sec

顯示将頁面寫入磁盤以釋放實體記憶體中空間的速率。僅當在實體記憶體中更改頁面時,才會将其寫回至磁盤,是以頁面可能保留資料而不是代碼。頁面輸出速率很高可能表示記憶體不足。當實體記憶體不足時,Microsoft Windows 會将更多頁面寫回至磁盤以釋放空間。此計數器顯示了頁面數,并且無需轉換即可與其他頁面計數進行比較。

壓力測試期間:

Memory\Available Mbytes的數值為114MB&gt;100MB,說明符合建議值。

Memory\%Committed Bytes in Use的數值為34.021%&lt;90%,說明伺服器的記憶體不存在資源緊張。

Memory-&gt;Transition Pages Repurposed/sec 的資料為0.000,說明伺服器記憶體資源充足。

Memory\Page Reads/sec的數值為9.671&lt;30,說明伺服器能夠處理負荷。

erformance counter instance

Guidelines for performance test

Guidelines for stress test (&gt;6h)

I/O   Database Reads Average Latency (msec)

The average value should be less than 20 milliseconds (msec) (.20) and the maximum   values should be less than 100 msec.

The maximum value should be less than 200 msec.

I/O   Log Writes Average Latency (msec)

Log disk writes are sequential, so average write latencies should be less than 10 msec, with a maximum of no more than 100 msec.

The maximum value should not exceed 200 msec.

%Processor   Time

Average should be less than 80% and the maximum should be less than 90%.

Same as for performance test.

<a href="http://s3.51cto.com/wyfs02/M02/80/2E/wKioL1c6sRnhrakOAAAnK1QzYQo578.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M00/80/30/wKiom1c6sDKBIVR9AAAwS5Y5nPE687.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M01/80/30/wKiom1c6sDPj9DjXAAAbLD8oSuw512.png" target="_blank"></a>

I/O Database Reads Average Latency (msec)微軟建議該值平均應該小于20,最大值應小于100,此次測試報告中該值高于平均低于最大值,說明磁盤E較符合資料庫I/O要求,建議有條件時更換為I/O更高的磁盤。

I/O Log Writes Average Latency (msec)該值微軟建議平均值應小于10毫秒,最大值應小于100毫秒,此次測試中的資料為4.193和3.705均小于10,符合日志F磁盤的I/O需求。

<a href="http://s3.51cto.com/wyfs02/M01/80/30/wKiom1c6sDeilSshAABd2qfzGpY508.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M02/80/30/wKiom1c6sDiTMt2gAAAy_36xc18664.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M01/80/2E/wKioL1c6sSGjEuNeAAA-m1nSn-4742.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M02/80/30/wKiom1c6sELgiIThAABiir59I5s035.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M00/80/30/wKiom1c6sEPRLghYAABGL4bitqE708.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M01/80/30/wKiom1c6sESACTVYAABrsjnCEok867.jpg" target="_blank"></a>

平均Cpu使用率在25%,測試過程中符合Exchange伺服器Cpu要求。

<a href="http://s3.51cto.com/wyfs02/M02/80/30/wKiom1c6sEWTO-PyAABZTcyj5Uk956.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M00/80/2E/wKioL1c6sS6xlStAAACMX2jfUkQ167.jpg" target="_blank"></a>

參考數值表:

Processor(_Total)\% Processor Time

顯示處理器執行應用程式或作業系統程序的時間的百分比。這是處理器未處于空閑狀态時的情況。

平均應該少于 75%。

Processor(_Total)\% User Time

顯示花在使用者模式上的處理器時間的百分比。使用者模式是受限制的處理模式,旨在用于應用程式、環境子系統和完整子系統。

應該保持在 75% 以下。

Processor(_Total)\% Privileged Time

顯示花在特權模式上的處理器時間的百分比。特權模式是一種處理模式,旨在用于作業系統元件和硬體處理驅動程式。它允許直接通路硬體和所有記憶體。

如果總的處理器時間較長,請使用此計數器确定導緻 CPU 使用率很高的程序。

Process(*)\% Processor Time

顯示所有程序線程用于執行指令的已用處理器時間的百分比。指令是計算機中的基本執行機關。線程是執行指令的對象,而程序是運作程式時建立的對象。此計數中包含了處理某些硬體中斷和陷阱條件時執行的代碼。

System\Processor Queue Length(所有執行個體)

表示每個處理器所服務的線程數。處理器隊列長度可用于确定處理器争用或 CPU 使用率很高是否由處理器處理所配置設定的工作負荷時容量不足所緻。處理器隊列長度顯示了處理器就緒隊列中延遲的線程數以及等待計劃執行的線程數。列出的值是進行測量時最後一次觀察到的值。

每個處理器的隊列長度不應大于 5。

在具有單個處理器的計算機上,如果觀察到隊列長度大于 5,則是警告要執行的作業經常多于處理器可以迅速處理的作業。如果此數大于 10,則是明顯表示處理器已達到其容量限制,在 CPU 使用率很高時尤其如此。

在具有多處理器的系統上,可以按實體處理器數劃分隊列長度。使用硬處理器關聯(程序配置設定給特定的 CPU 核心)配置的多處理器系統的隊列長度值很大,可以訓示配置不平衡。

盡管處理器隊列長度通常未用于容量規劃,但還是可以用于确定環境内的系統是否能夠運作負載,或者是否應該購買其他處理器或速度更快的處理器以用于将來的伺服器。

根據壓力測試報告來看,伺服器的Cpu性能符合要求。

磁盤I/O:

1、I/O Database Reads Average Latency (msec)微軟建議該值平均應該小于20,最大值應小于100,此次測試報告中該值高于平均低于最大值,說明磁盤E基本符合資料庫I/O要求,建議有條件時更換為I/O更高的磁盤。

2、I/O Log Writes Average Latency (msec)該值微軟建議平均值應小于10毫秒,最大值應小于100毫秒,此次測試中的資料為4.193和3.705均小于10,說明日志F磁盤的I/O值符合Exchange伺服器日志磁盤需求。

Cpu:

1、%Processor Time值表示伺服器Cpu使用率,微軟建議Cpu的使用率平均值應小于80%,最大使用率應小于90%,此測試報告中伺服器的Cpu平均使用率為3.879%,最大使用率為19.302%,測試結果符合伺服器Cpu要求。

記憶體:

1、Memory\Available Mbytes的數值為114MB&gt;100MB,說明符合建議值。

2、Memory\%Committed Bytes in Use的數值為34.021%&lt;90%,說明伺服器的記憶體不存在資源緊張。

3、Memory-&gt;Transition Pages Repurposed/sec 的資料為0.000,說明伺服器記憶體資源充足。

4、Memory\Page Reads/sec的數值為9.671&lt;30,說明伺服器能夠處理負荷。

本文轉自 jialt 51CTO部落格,原文連結:http://blog.51cto.com/jialt/1774303