系統功能
新華社多媒體數據庫系統采用多層結構,包括新聞網站“我的新華網”、歷史數據發布系統、文字編輯系統、圖片編輯系統四部分,將新華通訊社數十年積累的大量紙張、軟盤、膠 片、照片等介質的新聞信息統一收集管理,保存在磁帶庫中,完成了新聞信息向數字化的轉 換,使新華社珍貴的歷史資料得到有效保存,也使新聞信息的共享不再受地域和時間的限制, 滿足了遍及世界各地的新聞工作者和廣大用戶對新聞和歷史資料的需求。
該系統內網環境由Web服務器、檢索服務器、數據庫服務器、磁帶庫等共同構成,數據存 儲系統與交換機間采用千兆網絡連接,保證了數據的調用速度。系統整體結構設計思路合理, 選用的設備先進,能夠提供持續、高效的服務。
測試工具
本次性能測試主要采用美國Compuware(康博)公司開發的自動化負載測試工具軟件 QALoad V4.8.1,該軟件針對各種測試目標提供了WWW、ODBC、MS SQL Server、Sybase、 Oracle、Tuxedo、NetLoad、Winsock等不同的測試接口(Session)。QALoad是QACenter性能 版的一部分,它通過可重復的、真實的測試能夠徹底地度量應用的可擴展性和性能。
測試方案
本次測試包括負載壓力測試和疲勞測試兩部分。鑒于本系統已投入7*24小時的正式運行, 服務不能間斷,因此性能測試案例設置中不包括上傳、下載等嚴重影響數據庫服務器對外服務 效率的操作,而將測試重點放在系統并發壓力負載較大的檢索業務,進行負載壓力測試和疲勞 測試。
按照新華社用戶業務習慣和軟件設計的特色,中國軟件評測中心與新華社技術人員共同制 定了性能測試的測試案例。按照系統的設計,用戶訪問Web服務器,進入多媒體數據庫首頁, 登錄后首先看到全文檢索服務器提供的按時間倒序排列的20條最新新聞,用戶可以選擇中文庫、英文庫或圖片庫進行全庫檢索或進入某一級分庫進行檢索,發出單一檢索詞或復合檢索條件的檢索請求后,全文檢索服務器在設定的檢索范圍內進行檢索并返回找到的前20條新聞的題目,如果用戶選擇查看中文或英文文本新聞全文,則由數據庫服務器提供全文數據;如果是圖片新聞,數據庫服務器將提供新聞圖片的縮略圖,當用戶進一步要求新聞大圖時,則由數據庫 服務器向磁帶庫發出查找請求,在磁帶庫提取出所需的大圖。
因此,負載壓力測試分別設計了在中文庫、英文庫、圖片庫中進行檢索的測試案例;為了 吻合各類用戶的不同使用習慣,案例包括了全庫檢索和分庫檢索;而通過數據池、多腳本運行 等技術建立的變檢索式、混合檢索業務等負載壓力測試案例則模擬了多個用戶以不同檢索方 式、不同檢索詞、分別在各個庫中同時進行檢索的真實業務狀態。
疲勞測試選用了負載壓力測試的一個案例,即在中文庫中進行單一檢索詞進行檢索。測試 中采用負載壓力測試中確定的能夠穩定運行的較大并發用戶數,進行測試周期約8小時的單檢 索詞檢索。疲勞測試的目的是考察系統在長時間、大負載的情況下的運行穩定性。
負載壓力測試和疲勞測試的中的重要交易處理測試指標包括并發用戶數、響應時間、交易頻率等,結合系統對用戶請求的響應,在測試腳本中分別設置5至7個檢查點,分段記錄登錄前 http請求、登錄信息從瀏覽器發給服務器、查詢前http請求、查詢信息從瀏覽器發給服務器、 查詢后多篇顯示前http請求等業務段的交易處理指標。在進行并發和疲勞測試的同時,還監測了系統資源情況,測試指標包括UNIX(Linux)、Oracle、Apache資源等。 在測試過程中發現,對于全庫檢索和進入最底層分庫檢索的系統響應時間有較大差距,按 照新華社技術人員的分析,長期使用該系統的用戶更習慣于進入最底層分庫進行檢索,因此對 于負載壓力測試的測試案例的比例進行了一定的調整,增加混合業務案例中分庫檢索所占比例,使模擬并發測試的案例更接近于真實情況。
結果分析
新華社多媒體數據庫系統在負載壓力測試中,針對規定的各負載壓力測試案例,系統能夠 承受并發用戶數為200的負載壓力,交易頻率最大達到78.73交易數/分鐘,運行基本穩定,隨 著負載壓力增大,系統性能有所衰減。通過對系統UNIX(Linux)、Oracle以及Apache資源的 監控,系統資源能夠滿足上述并發和疲勞性能需求。在疲勞測試中,系統在200并發用戶數持 續周期約8小時的疲勞壓力下,基本能夠穩定運行。
在本次性能測試中,當并發用戶數超過200后,系統開始出現超過錯誤,而系統硬件資源 尚有較大利用余地,因此可以通過對軟件性能的進一步優化,達到支持更大并發用戶數。