《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種基于應用性能表現的通用基礎軟件選型方法
一種基于應用性能表現的通用基礎軟件選型方法
來源:微型機與應用2013年第11期
覃文闖,胡一鳴,杜蘇妮
(國家應用軟件產品質量監督檢驗中心,北京 100193)
摘要: 闡述了一種基于應用性能表現的通用基礎軟件選型的方法。介紹了基于應用系統性能為基準,對數據庫和應用中間件進行選型比對。
Abstract:
Key words :

摘  要: 闡述了一種基于應用性能表現的通用基礎軟件選型的方法。介紹了基于應用系統性能為基準,對數據庫應用中間件進行選型比對。
關鍵詞: 應用系統;數據庫;應用中間件;選型

 傳統的數據庫選型和應用中間件選型測試通常是基于Benchmark的一些基準測試工具。這些測試工具集通常都是第三方非盈利組織提供的,目前常用的基準測試工具集有TPC[1]、SPEC[2]、LINKPACK、EISPACK、LAPACK、NPB、HPCC、IOzone、LMbench等。
 TPC和SPEC是數據庫和應用中間件最常用的測試基準工具,而其中的TPC-C[3]和SPECjserver2004[4]通常被選擇用于數據庫和Java應用服務器的性能基準測試工具,這兩個基準測試結果在國際上也有很好的認同。這些結果能客觀反映數據庫和應用中間件本身的性能情況。
 但是上述基準測試都是基于仿真業務,對于某個特定的應用系統,基準結果往往和在特定應用系統中的表現有很大差異。所以本文探求一種基于真實業務應用系統的業務模型作為基準,對不同數據庫和應用中間件進行選型測試,通過其在真實業務應用系統的表現更客觀地反映針對該特定應用系統、數據庫和應用中間件達到的最佳能效比。
1 傳統Benchmark測試的問題
 傳統的基于第三方非盈利機構的Benchmark測試工具集測試是基于一個模擬的業務模型進行測試。以最常見的TPC-C測試為例,關于TPC-C的基準規范業務模式,此規范描述的是一個大型的商品批發銷售公司,它擁有若干個分布在不同區域的商品倉庫。當業務擴展的時候,公司將添加新的倉庫。每個倉庫負責為10個銷售點供貨,其中每個銷售點為3 000個客戶提供服務。每個客戶提交的訂單中,平均每個訂單有10項產品,所有訂單中約1%的產品在其直接所屬的倉庫中沒有存貨,必須由其他區域的倉庫來供貨。同時,每個倉庫都要維護公司銷售的100 000種商品的庫存記錄。但是對于這個基準,TPC不給出基準程序的代碼,只給出基準程序的標準規范。即允許任何廠家或其他測試者構造出符合自己硬件或者軟件環境的被測應用,這個被測試的應用只要符合這個規范就可以。
 TPC-C測試的結果主要有兩個指標,即流量指標(Throughput,簡稱tpmC)和性價比(Price/Performance,簡稱Price/tpmC)。流量指標值越大,說明系統的聯機事務處理能力越高。性價比測試系統的整體價格與流量指標的比值,在獲得相同的tpmC值的情況下,價格越低越好。
 TPC-C的指標僅表明當前被測試環境作為一個有機整體,處理符合TPC-C規范、模擬OLTP的商品批發銷售公司應用的性能情況。不能離開這個整體去判讀TPC-C數據。這個有機整體包含硬件系統,如主機設備、網絡設備、存儲設備;軟件系統如數據庫、應用軟件、廠商自己開發的TPC-C模型;以及技術支持服務,如架構設計優化、程序優化、參數優化等。
 用戶實際的應用系統通常與軟件廠商測試時的TPCC模型有差異(如業務邏輯、使用習慣、數據量等等方面)。所以客戶應用系統的性能即使部署在廠商當時測試TPCC應用的環境上,TPPC值也會有差異的。
因此僅靠TPCC值進行軟件選型是不充分、不全面的。
2 基于真實應用系統的選型測試
 傳統基于Benchmark測試結果的選型測試,由于測試模型和真實業務有區別,選型測試的結果往往不能保證所選數據庫或者中間件的表現與測試結果相符。業務模型的差異因子是結果偏差的主要影響因子。區別于傳統的Benchmark測試,基于真實應用系統的選型測試模型是真實的業務模型,從業務模型的真實性上避免了業務模型差異產生的比對選型誤差。該方法的思想是在相同的測試基準下,針對相同的業務應用模型,進行相同測試的性能測試,通過時間特性和資源利用性兩個方面進行選型評價。
3 選型測試案例說明
 通過一個實際的業務系統選型測試,介紹了基于應用性能表現進行通用基礎軟件選型的實踐。選型委托方是某機構的核心業務軟件,該系統完全基于J2EE規范開發的B/S架構的應用系統,數據庫符合美國國家標準學會(ANSI)SQL 2003的關系型數據庫。根據上述基本要求,本次選型測試涉及5個中間件和4種數據庫。選型組合矩陣關系如表1所示。

 根據上述組合,分別采用相同的性能測試腳本進行相同場景設置的綜合場景測試,測試點包含了系統的4個典型操作功能點,場景持續運行時間為2 h。為嚴格保證測試的基準一致性,確保測試相對公平公正,基準一致性應包含5個部分內容要求:
 (1)操作系統基準一致性要求:數據庫服務器操作系統為AIX 5.3.0.8,應用數據庫服務器操作系統為Redhat AS 5.4 64 bit kernel2.6.1.8_164.el5,負載均衡服務器操作系統為Redhat AS 5.4 64 bit kernel2.6.1.8_164.el5;
 (2)其他相關軟件版本一致;
 (3)硬件環境一致;
 (4)測試策略與測試壓力的一致性:測試中執行相同的測試策略,對腳本和場景運行的設置保持一致;
 (5)數據一致性要求:測試環境的數據容量保持一致,數據庫的數據記錄數量和數據內容保持一致。
3.1 效率評價模型說明
 以貼近系統實際使用情況為選擇依據,本次測試的綜合場景測試最貼近用戶的真實使用情況。所以本評價模型的數據基礎來源于綜合場景測試的測試結果數據。評價模型包括時間特性和資源利用性,具體計算權值可以根據業務需要進行相應調整,本次評價權值僅供參考。評價模型說明如圖1所示,評分說明如表2所示。

 (1)效率評價總得分=時間特性總得分×0.6+資料利用性得分×0.4
 (2)時間特性總體得分計算說明:
時間特性得分=(功能點1×0.125+功能點2×0.125+功能點3×0.125+功能點4×0.125)+總體吞吐量得分×0.5
 (3)資源利用性得分計算說明:
 資源利用性得分=(數據庫CPU占用得分+應用服務器CPU占用得分)/2
3.2 選型評價結果
 根據8個環境測試的詳細結果,依據上述評價模型和評分說明進行總體的選型評價,得分如圖2所示。

 

 

 依據上述評價結果,編號4、5、6、7的得分高于95分,可以結合采購成本綜合考慮最終的軟件選型。
本文介紹了一種基于應用性能表現的通用基礎軟件選型方法,此方法基于真實的業務應用模型,采用相同的測試約束和統一的評價模型,相對于傳統基于基準測試工具進行選型更具有針對性,是對選型測試的一種方法補充。
參考文獻
[1] TPC Benchmark Testing[EB/OL]. [2012-12-10]. http://www.tpc.org/information/benchmarks.asp.
[2] SPEC Standard Performance Evaluation[EB/OL]. [2012-12-10]. http://www.spec.org.
[3] TPC-C Benchmark Testing[EB/OL]. [2012-12-20].http://www.tpc.org/tpcc.
[4] SPECjAppServer2004[EB/OL]. [2012-12-20].http://www.spec.org/jAppServer2004.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
中文成人激情娱乐网| 久久偷窥视频| 久久精品国产91精品亚洲| 99精品欧美一区二区三区综合在线| 精东粉嫩av免费一区二区三区| 欧美四级在线观看| 欧美金8天国| 美女日韩欧美| 久久综合免费视频影院| 最近中文字幕mv在线一区二区三区四区| 亚洲免费在线精品一区| 一区二区三区国产| 一本一本大道香蕉久在线精品| 亚洲精品一区在线观看| 亚洲国产91| 亚洲成人自拍视频| 亚洲高清不卡在线| 亚洲国产成人午夜在线一区| 在线日韩av片| 在线精品福利| 亚洲国产成人在线播放| 亚洲福利精品| 136国产福利精品导航| 一区二区视频免费在线观看| 狠狠色综合网站久久久久久久| 国内精品久久久久影院优| 国产午夜精品久久久| 国产亚洲a∨片在线观看| 国产视频观看一区| 国产一区二区三区高清| 国产主播精品| 一区二区在线观看av| 尤物网精品视频| 亚洲人体大胆视频| 亚洲国产一区二区三区a毛片 | 欧美日韩精品久久久| 欧美片第一页| 欧美日韩中文字幕在线| 国产精品激情偷乱一区二区∴| 国产精品乱码人人做人人爱 | 欧美性一二三区| 国产精品日本一区二区| 国产啪精品视频| 国产一区二区电影在线观看 | 激情五月婷婷综合| 亚洲大胆美女视频| 最新国产精品拍自在线播放| 亚洲精品之草原avav久久| 99一区二区| 亚洲自拍电影| 亚洲国产另类精品专区| 夜夜爽www精品| 欧美伊久线香蕉线新在线| 久久一区二区三区国产精品| 欧美久久久久久久| 国产精品系列在线| 亚洲第一毛片| 亚洲视频一区在线| 亚洲国产va精品久久久不卡综合| 一区二区三欧美| 欧美影院在线| 欧美国产激情| 国产精品永久免费在线| 亚洲国产成人在线| 午夜精品福利一区二区蜜股av| 亚洲国产欧美另类丝袜| 亚洲欧美国内爽妇网| 久久综合网络一区二区| 欧美三区在线视频| 黑人巨大精品欧美一区二区| 亚洲美女免费精品视频在线观看| 午夜日韩视频| 亚洲精品美女免费| 欧美亚洲系列| 欧美电影免费观看网站| 欧美日韩亚洲国产精品| 国产在线精品一区二区中文| 亚洲国产精品成人综合色在线婷婷| 亚洲美女毛片| 香蕉成人久久| 亚洲精品一区二区三区99| 亚洲第一精品久久忘忧草社区| 亚洲一区国产精品| 久久久成人网| 欧美日韩999| 国产日韩在线不卡| 亚洲精品一区二区在线观看| 亚洲欧美日韩在线高清直播| 亚洲黑丝一区二区| 亚洲欧美日韩国产中文| 久久在线免费视频| 欧美福利电影在线观看| 国产裸体写真av一区二区| 亚洲东热激情| 亚洲一区成人| 91久久精品国产91性色 | 亚洲激情网站免费观看| 亚洲中字在线| 欧美va天堂在线| 国产美女精品免费电影| 91久久久久| 91久久国产精品91久久性色| 久久国产一区| 亚洲欧美日韩人成在线播放| 男人的天堂亚洲在线| 国产精品久久久久免费a∨大胸| 亚洲国产精品久久91精品| 亚洲欧美国产三级| 一本一本大道香蕉久在线精品| 久久免费国产| 国产精品女人网站| 最新成人在线| 久久精品免费播放| 性色一区二区三区| 欧美日韩在线播放一区| 亚洲国产精品第一区二区| 性亚洲最疯狂xxxx高清| 亚洲在线网站| 欧美日韩国产精品成人| 国产一区欧美| 欧美在现视频| 午夜影院日韩| 欧美日韩国产色站一区二区三区| 精品91免费| 欧美一区二区在线播放| 午夜一级在线看亚洲| 欧美伦理91i| 亚洲国产天堂网精品网站| 久久精品国产一区二区电影| 香蕉免费一区二区三区在线观看| 欧美日韩在线直播| 亚洲精品小视频| 亚洲深爱激情| 欧美日韩视频在线一区二区| 亚洲黄色免费网站| 亚洲国产裸拍裸体视频在线观看乱了 | 久久久精品2019中文字幕神马| 国产精品视频久久| 中文一区字幕| 亚洲一区在线播放| 欧美系列精品| 一区二区激情小说| 一区二区三区视频在线| 女人香蕉久久**毛片精品| 一区免费观看| 91久久精品视频| 欧美暴力喷水在线| 亚洲国产天堂网精品网站| 亚洲欧洲日韩在线| 欧美国产高清| 亚洲精品日韩久久| 亚洲精品四区| 欧美视频在线观看 亚洲欧| 99精品视频免费观看视频| 亚洲视频在线观看免费| 亚洲大黄网站| 久久这里有精品视频| 国产一区二区三区四区在线观看| 欧美亚洲免费| 久久久亚洲高清| 在线播放豆国产99亚洲| 最新国产拍偷乱拍精品| 欧美激情自拍| 亚洲人体影院| 欧美一区二区三区在线观看视频| 国产精品亚洲产品| 欧美一区二区视频免费观看| 久热精品视频在线观看| 亚洲欧洲在线看| 中国av一区| 国产精品资源| 亚洲精品一区二区在线观看| 欧美精品在线一区二区| 亚洲天堂网站在线观看视频| 欧美一区二区三区免费看| 国户精品久久久久久久久久久不卡| 久久精品1区| 欧美精品1区2区| 亚洲综合日韩在线| 毛片一区二区| 99精品视频免费全部在线| 性久久久久久久久| 激情综合中文娱乐网| 正在播放亚洲一区| 国产精品久99| 亚洲片国产一区一级在线观看| 欧美日韩一区二区三区| 亚洲欧美在线视频观看| 快she精品国产999| 一本色道久久88精品综合| 久久精品亚洲一区二区| 在线高清一区| 久久精品在线视频| 日韩一级欧洲| 久久久亚洲精品一区二区三区| 亚洲剧情一区二区| 久久久久国色av免费看影院| 亚洲精品一区二区在线观看| 亚洲一区二区三区四区中文| 在线欧美亚洲|