那么,有哪些軟件或工具可以擔(dān)當(dāng)這個“試金石”的角色呢?我們不妨從服務(wù)器日常工作負(fù)載的角度,對它們一一進(jìn)行介紹:
首先,我們要談到的第一種常見服務(wù)器負(fù)載,就是商業(yè)交易和處理的負(fù)載,它主要包括ERP(企業(yè)資源規(guī)劃)、CRM(客戶關(guān)系管理)、OLTP(聯(lián)機事務(wù)處理)和Batch(批處理)等應(yīng)用??梢杂脕砜疾旆?wù)器平臺和系統(tǒng)在運行這類負(fù)載時性能表現(xiàn)的測試軟件,主要有TPC(Transaction Processing Performance Council,事務(wù)處理性能委員會)基準(zhǔn)測試體系中的TPC-C、TPC-E,SPEC(The Standard Performance Evaluation Corporation,標(biāo)準(zhǔn)性能評估機構(gòu))基準(zhǔn)測試體系中的SPECjvm、SPECjbb和SPECjEnterprise,以及由主要從事這類負(fù)載應(yīng)用開發(fā)工作的軟件廠商,如SAP、Oracle為其相關(guān)產(chǎn)品定制的測試程序SAP SD和Oracle Apps等。
服務(wù)器上另一類較大的應(yīng)用負(fù)載,則是源自于一些集中在IT基礎(chǔ)設(shè)施層面的應(yīng)用,例如文件及打印服務(wù)、網(wǎng)絡(luò)服務(wù)、安全服務(wù)和系統(tǒng)管理等。針對這類負(fù)載,我們可以使用的測試軟件包括了可以考察服務(wù)器各個子系統(tǒng)性能的SiSoftware Sandra*和SPECWeb*、可以檢驗服務(wù)器的磁盤I/O性能的Iometer*和Iozone*;可衡量服務(wù)器存儲子系統(tǒng)和網(wǎng)絡(luò)子系統(tǒng)表現(xiàn)的NetBench*等。
除了以上兩大類應(yīng)用負(fù)載外,企業(yè)級服務(wù)器領(lǐng)域還有五類應(yīng)用負(fù)載是較為常見的,它們分別為:
-決策支持,涵蓋數(shù)據(jù)倉庫、挖掘和分析類應(yīng)用,評測軟件主要為TPC-H和SAS-SPL等;
-企業(yè)協(xié)作,包括電子郵件和工作組應(yīng)用,評測工具有MMB3和R6iNotes等;
-應(yīng)用軟件開發(fā),主要評測工具為SPECint和SPECfp等;
-Web基礎(chǔ)設(shè)施,內(nèi)含流媒體和Web服務(wù)類應(yīng)用,評測軟件主要為WMLS和SPECweb及WebBench;
-高性能計算和科學(xué)計算,主要應(yīng)用為科學(xué)及工程學(xué)類大規(guī)模計算任務(wù),主要評測軟件為HPC Suite、SPECint、SPECfp以及Linpack等。
從以上針對各類應(yīng)用負(fù)載的測軟軟件的介紹中,相信大家不難發(fā)現(xiàn)TPC體系和SPEC體系的重要地位,前者可以說是考察服務(wù)器在線處理能力和數(shù)據(jù)庫查詢性能的權(quán)威工具;后者則是人們衡量一臺服務(wù)器內(nèi)部各子系統(tǒng)、整機及其在經(jīng)典應(yīng)用負(fù)載中性能表現(xiàn)的難得助手。不過,由于這兩個體系的測試軟件和工具需要測試者擁有較高的專業(yè)水平和較為出色的評測條件和環(huán)境,因此它們主要的使用者多為服務(wù)器系統(tǒng)制造商、應(yīng)用軟件開發(fā)商或部分技術(shù)實力較強的最終用戶,而非媒體評測機構(gòu)。
向服務(wù)器評測向?qū)嶋H應(yīng)用靠攏
面對以上如此豐富、多樣化的測試軟件及工具,大家可能會感到信心十足,認(rèn)為將它們一一運行之后即可全面、客觀地反映出服務(wù)器系統(tǒng)在運行不同應(yīng)用負(fù)載時的性能和能效表現(xiàn),但現(xiàn)實情況并非如此簡單,例如在高性能計算領(lǐng)域,如果我們片面相信Linpack等測試軟件提供的測試數(shù)據(jù)就是高性能計算系統(tǒng)運行應(yīng)用的真實性能表現(xiàn)的話,那么我們在相關(guān)系統(tǒng)上運行真實應(yīng)用的效果很可能與評測成績相去甚遠(yuǎn),以致讓人大跌眼鏡。
對此,有些朋友可能會感到難以理解:為什么測試軟件與實際實用在同一個系統(tǒng)上的運行效果會出現(xiàn)如此差異?事實上,對于那些在評測方面富于經(jīng)驗的業(yè)內(nèi)人士來說,這種情況并不意外,而且它并不僅僅出現(xiàn)在某些評測軟件與真實應(yīng)用軟件之間,很多評測軟件之間也會出現(xiàn)類似的情況。
探究導(dǎo)致這種情況的原因,其實就在于評測軟件本身,這些軟件往往會因為對服務(wù)器系統(tǒng)內(nèi)不同子系統(tǒng)或組件性能的偏重、核心算法的差異以及對硬件技術(shù)和真實應(yīng)用軟件發(fā)展趨勢響應(yīng)狀況上的不同,而造成彼此之間以及與真實應(yīng)用軟件之間在運行效果上的差異。面對這種客觀存在的差異,我們要更加準(zhǔn)確的測試和評估一個服務(wù)器系統(tǒng)的性能,就應(yīng)該采取向?qū)嶋H應(yīng)用靠攏的策略。
所謂向?qū)嶋H應(yīng)用靠攏,就是要在綜合考察和比較服務(wù)器系統(tǒng)運行眾多測試軟件的結(jié)果的基礎(chǔ)上,重點關(guān)注它在運行哪些特征最貼近真實應(yīng)用的測試軟件的性能表現(xiàn),或者就直接通過運行真實的應(yīng)用來判斷其性能高下。讓我們?nèi)砸愿咝阅苡嬎銥槔河脩粢肟陀^評估待選或在建高性能計算系統(tǒng)的性能表現(xiàn),就不妨先用幾個通用的測試軟件對它進(jìn)行測試,而后再使用未來即將在這個系統(tǒng)上運行的主要高性能計算或科學(xué)計劃應(yīng)用對它進(jìn)行一番考察。這種評測方法的好處就在于:它既能夠在幫助用戶了解系統(tǒng)運行真實應(yīng)用表現(xiàn),又能讓他們發(fā)現(xiàn)利用測試軟件和真實應(yīng)用進(jìn)行測試的結(jié)果差別,并通過對這種差別的分析,讓他們一方面增進(jìn)對待選系統(tǒng)的了解,一方面發(fā)現(xiàn)系統(tǒng)配置可能存在的問題或隱患,從而為其進(jìn)一步優(yōu)化提供參考信息。
微信關(guān)注公眾號“cncompute_com ”,為您奉上最新最熱的計算頭條資訊,干貨滿滿。