在上兩篇文章《管理員必知:服務器基準測試方法與誤區 》與《管理員必知:服務器基準測試六大步驟 》中,我們討論了進行服務器測試的基本步驟和基準測試方法與誤區。下面我們將繼續討論關于服務器基準測試過程中所使用的工具以及技巧。
并沒有一款單一的基準測試工具就能滿足系統管理員所有測量性能的需求。管理員應該使用多個工具來進行基準測試和參數測試,并對比其獲得的結果,以保證測試數據的準確性。在這篇文章中,我將概述在基準測試中進行壓力測試的作用,并推薦幾款測試工程師主流使用的工具。
壓力基準測試
壓力測試,通常又稱之為負載測試,是工程師測試在企業具體環境下的穩定性,但其不是把服務器放在實際生產環境里。
在實際情況下,測試工程師應該測試以獨特服務器內容為基礎的服務器性能和被執行的應用程序類型。基準測試和指標測試通常是圍繞將要在服務器上運行的模擬應用程序來進行作業環境下的壓力測試和硬件運行效果評估。目的是為了盡可能最真實地模擬實際環境。這就需要觀察用戶負載、網絡流量測試、處理器利用率和內存分配等等。
在模擬環境下測試服務器需要給測試工程師自由選擇基礎設施資源的空間。通常情況下,不會進行壓力測試,而是將服務器放置在現場環境中進行“實際負載”測試。你不必修改生產服務器上的實時數據就能夠直接進行測試。而另一方面,你也不需要去改變服務器設置,因為并不過多地依賴于此。
但是,請注意,這些測試都是在一個模擬的環境中運行的,因此,其結果可能與現場環境中的服務器測試結果存在較大的差距。測試工程師不應該存在這樣的想法,那就是測試環境下的服務器設置與現場環境下的設置是一樣的。記住最關鍵的一點:添加到模擬環境中的任何變量都會影響服務器的性能測試。無論是工程師給服務器增加了1GB的RAM或額外的用戶,測試結果都會受到影響。
性能監測
如前面所提到的,性能監視器(PerfMon)是一個重要的基準測試工具,其內置于Windows操作系統中,并圖形化顯示性能參數,其又被稱為“計數器”。管理員可在升級服務的時候獲得此軟件并添加到服務器上。例如,當服務器上的DNS配置好之后,PerfMon就會自動升級并跟蹤統計DNS的性能。
有很多的計數器可供選擇,這取決于你的測試內容。在選擇了計數器之后,PerfMon會創建一個可視化圖像并在一定時間間隔后更新。用戶可以設置時間間隔,默認設置為1秒。記錄在日志文件中的信息將會非常有用,你還可以設置PerfMon,當某些事件發生,其可自動發生警告消息。管理員可設置當其達到臨界值時的策略:發送電子郵件和更新。例如當CPU處理時間達到99%。注意,PerfMon不僅是一款物理硬件評估工具,許多工程師還將其用于虛擬環境。
英特爾的Performance Counter Monitor
如果基準測試主要是對CPU性能的測試的話,英特爾公司有一個直接內置在處理器的重要功能,其可讓工程師了解該設備在Windows或Linux系統下的運行情況。
據英特爾稱,這個功能目前在英特爾至強5500、5600、7500和Core i7處理器系列中都有集成。英特爾稱性能計數監測功能提供了C + +示例程序和實用程序以估計最新的英特爾至強和酷睿處理器的內部資源利用率??。這可以讓其性能顯著提高,工程師現在可以直接監測處理器的運行情況。工程師們能更輕松地在具體環境下做出判斷,是需要節流還是超頻處理器,亦或是簡單地添加額外的處理器。該軟件包內含有易于上手的命令行和符合日常習慣的圖形工具。如果用戶不能或不想整合自己的測試軟件,但又希望監測并實時了解CPU的使用情況的話,那么就可以使用這個軟件包。
英特爾提到,在Linux操作系統方面,其軟件包內有一個連接KDE utility ksysguard的適配器。通過使用這個程序,其就能以圖形顯示各種實時參數。
VMware公司的VMmark 2.x
之前談到的基本都是關于物理服務器的性能監測,接下來我們談談虛擬服務器的情況,其工作負載同樣也需要基準測試。
VMmark 2.x是一個免費的基準測試工具,其能測試在虛擬環境下運行的應用程序的性能和可擴展性。這個軟件工具能幫助工程師了解其虛擬數據中心的準確參數和性能情況。VMmark從測量應用程序性能的組合部分入手。每一“部分”都是組成邏輯單元的一組虛擬機。多主機平臺可容納和運行組內的每一個單個工作負載,其組合的數量將直接決定整個基準測試的份數。
據VMware公司稱,服務器基準測試進行之后,每個部分(虛擬機邏輯組)的應用程序工作負載測試都被計算并匯總成此部分的得分。考慮到VMWare公司自己的參照系統,第一次正常運行的聚合將獲得不同的性能參數(如百萬字節/秒以及數據庫交付/秒)。然后,計算出正常運行的平均分數作為此部分的最后得分。每個部分的最后分數加起來就是應用程序工作負載的最終參數。
Uptime software
Uptime software是Uptime software公司提供的一款重要的基準測試工具,其已在業內得到廣泛的應用。其中的服務器性能測量軟件能夠以圖形可視化地顯示數據中心內所有重要的服務器資源。利用該軟件,工程師可對CPU、內存、磁盤、處理器、工作負載、網絡、用戶、服務狀態以及結構化數據進行基礎的度量測試。基于Agent的監測也是非常有用的,其對收集不間斷進程測量和基準測試的數據有很大幫助。就像運行在物理機上一樣,這些agent也可以安裝在虛擬機上以測量它們的性能。