如上所述,vConsolidate 堆棧的構建模塊包括五臺不同的虛擬機(數據庫、Web、郵件、Java 和閑置)。為了運行單個的整合堆棧單元(CSU),需要將三臺客戶機與被測服務器(SUT)相連接。其中兩臺客戶機生成負載(一個用于Web,另一個用于郵件),第三臺客戶機來控制運行環境。Java 和數據庫組件具有低消耗的獨立驅動程序,不需要運行外部客戶機。注意,隨著更多 CSU 的增加,所需的客戶機將以“三個”為單位遞增。
所用的四個組件工作負載分別為:Sysbench(數據庫)、WebBench*(Web)、LoadSim(郵件)和 Specjbb2005*(Java)。工作負載的存儲跨整個測試配置進行分布。Web 客戶機包含 WebBench 客戶機程序。郵件客戶機包含:Microsoft Outlook、LoadSim 和 WebBench 控制器程序。服務器包含虛擬化軟件,在此為 VMware ESX Server。單個 VM 包含各自的工作負載。這些 VM 文件可以本地存儲到服務器上,或者如同我們的配置一樣存儲到外部存儲域網絡(SAN)上。圖1顯示了測試所用的基本拓撲。
圖 1 —— vConsolidate 拓撲
盡管 vConsolidate 堆棧使用了標準工作負載,但仍需進行某些修改以符合所需標準。兩個主要改變是 Sysbench 與 Specjbb2005。
數據庫:
SYSBENCH-OLTP是由 MySQL 創造的一種開放源代碼性能指標評測工具,用于評測不同數據庫的在線交易處理(OLTP)性能。Sysbench-OLTP是一種多線程工作負載。每個線程均向DBMS發送交易。Sysbench-OLTP將每秒交易次數(TPS)作為性能指標評測標準。
Java:
Specjbb 是由SPEC開發的一種性能指標評測,用于測量Java性能(http://www.spec.org/jbb2005/)。它可測量 Java 虛擬機(JVM)、即時(JIT)編譯器、垃圾收集、線程以及操作系統某些方面的實施情況。Specjbb 腳本將倉庫的數量從1增加到2*N,其中N為CPU的數量。標準為每秒交易量(倉庫平均數量從N增加到2*N,其中N為CPU的數量)。最新版本為SPECjbb2005,它提供了一種以更加面向對象的方法實施的全新增強型工作負載,以體現實際應用的設計方式。它推出了XML處理和BigDecimal計算等全新特性,從而使該性能指標評測能夠更真實的反映當今應用。
Web:
WebBench是一種經授權的《PC Magazine》性能指標評測程序,用于測量Web服務器的性能。WebBench可提供多個標準工作負載。靜態工作負載文件只包含靜態請求;動態工作負載文件包含靜態請求和動態請求;電子商務工作負載文件包含安全和不安全的靜態請求及動態請求。根據我們的目的,我們使用了采用動態SSL工作負載的電子商務測試。
郵件:
LoadSim 2003是一種經授權的微軟工作負載,用于模擬MAPI客戶機的性能。LoadSim創建了可執行收發電子郵件等操作的模擬郵箱負載。它還可執行安排和接受日程約定等其它任務。這些更加復雜的任務使得該工作負載不同于較為簡單的“發送-接收”工作負載。
基準測試簡介
SPEC:標準性能評估機構(the StandardPerformanceEvaluation Corporation)是一個全球性的、權威的第三方應用性能測試組織,它旨在確立、修改以及認定一系列服務器應用性能評估的標準。該測試是目前業界標準的、權威的基準測試之一。
主要測試工具:
SPECCPU:測量處理器、總線、內存和編譯器的性能。通過分別測量整數性能(SPECint)和浮點性能(SPECfp)來計算密集類型的工作負荷
TPC: 事務處理性能委員會TPC(TransactionProcessing Performance Council)是一個非盈利性的國際組織。TPC并不給出基準程序的代碼,而只給出基準程序的標準規范?,F在成員包括所有主要的數據庫廠商和服務器硬件供應商總共50余家,IBM、NCR、HP、Oracle、Microsoft等國際著名公司均是其會員。
主要測試工具:
TPC-C是一種旨在衡量聯機事務處理(OLTP)系統性能與可伸縮性的行業標準基準測試項目。這種基準測試項目將對包括查詢、更新及隊列式小批量事務在內的廣泛數據庫功能進行測試。許多IT專業人員將TPC-C視為衡量“真實”OLTP系統性能的有效指示器。 TPC-C基準測試針對一種模擬訂單錄入與銷售環境測量每分鐘商業事務(tpmC)吞吐量。
TPC-H:測量在商業分析中決策支持系統(DSS)的性能。DSS是一種計算機應用程序,它分析商業數據展現出來使用戶/管理者可以更容易得進行商業決策。例如供求管理、客戶滿意度分析、市場份額分析。