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