首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 9 pureXML 性能特徵、優勢與基準測試:效能優化策略全解析

     編輯:DB2 教學

簡介

隨著 DB2 9 的發布,其核心新特性 pureXML® 成為關注焦點。為深入評估其效能,我們構建了一個模擬券商業務環境,具備高交易量、高並發、小事務體積、大量小型 XML 文檔以及可變的 XML 結構(符合金融業 FIXML 標準)等特徵。

XML 應用大致分為兩類:面向數據型(高數據量、小文檔,本測試針對此類)與面向文檔型(數據量可變、大文檔)。涉及 XML 的資料庫應用場景廣泛,包括關係數據發布、全文搜索、異構數據整合、表單處理、Web 服務/SOA 後端支撐、基於訊息的事務處理及金融業 XML OLTP 等。

本文聚焦於基於 XML 的事務處理性能度量,模擬面向數據的金融應用。測試平台採用 POWER5 伺服器 (p5 560Q)、AIX 5.3 及 TotalStorage DS8100 磁盤陣列。

DB2 9 與 XML 技術創新

DB2 9 引入純 XML 儲存、XML 索引、XQuery、SQL/XML 及進階 XML Schema 處理。「純」意指以帶型別標註的樹狀結構儲存並處理 XML,徹底區別於舊有的 BLOB/CLOB 儲存或關係表分解方案。詳細技術細節可參考《What's new in DB2 Viper》及《Native XML Support in DB2 Universal Database》。

測試場景:線上券商業務建模

場景簡化自真實金融機構 XML 採用經驗,保留文檔、事務與 Schema 的代表性。核心邏輯實體如圖 1 所示:

  • Customer:一客戶可擁有多個帳號
  • Account:每帳號包含多個持倉
  • Holding:特定證券的數量
  • Security:證券標識符(如股票代碼)
  • Order:帳號買賣證券的訂單
圖 1. 數據實體與 XML Schema

三類文檔特徵差異明顯:

  • CustAcc 文檔:含客戶、帳號、持倉信息,大小 4KB–20KB
  • Order 文檔:採用 FIXML 4.4 標準,屬性豐富、數據節點密集,大小 1KB–2KB
  • Security 文檔:20,833 個實際交易證券,大小 3KB–10KB

測試數據由 Toxgene 生成器依據三個 Schema 產出。

測試硬體與配置

伺服器規格

  • 處理器:IBM System p5 560Q,8 核心 LPAR,1.5 GHz
  • 記憶體:32 GB
  • 作業系統:AIX 5L v5.3 TL04,啟用並發多執行緒(16 邏輯處理器)及多路徑 SDD 驅動
  • 存儲:IBM TotalStorage DS8100,4 條光纖通道連接 LPAR

AIX 系統調優

安裝 DB2 時自動調整核心參數,並額外設定虛擬記憶體管理:

vmo -o minperm%=5
vmo -o maxclient%=15
vmo -o maxperm%=15

掛載原始 XML 輸入文件系統時啟用 JFS2 並發 I/O (-o cio) 以防止緩存干擾。

存儲佈局

DS8100 採用 Switched FC-AL 互連,128 塊 73GB/15K RPM 磁盤組成 16 個卷,LPAR 使用 8 個卷(64 磁盤)組成跨卷組(VG)。所有 DB2 存儲組件(表空間、日誌、備份)均置於此 VG。詳細配置見表 1。

表 1. 存儲配置摘要
項目配置
處理器兩顆 POWER5 1.9 GHz 双核 CEC
快取32 GB
磁盤互連Switched FC-AL
磁盤數量128 塊(主機使用 64 塊)
磁盤規格73 GB, 15,000 RPM

DB2 9 配置策略

充分利用自治自調整功能:自動存儲管理與自調整記憶體管理 (STMM)。STMM 持續根據負載類型(純插入、純查詢、混合)動態調整關鍵參數(表 2)。DBA 僅需執行極少手工配置(表 3)。

表 2. STMM 管理的關鍵參數(初始值)
參數初始值
SELF_TUNING_MEMON
DATABASE_MEMORYAUTOMATIC
SORTHEAP156
SHEAPTHRES_SHR10000
LOCKLIST53000
MAXLOCKS80
PCKCACHESZ27000
表 3. 手工配置項目
層面設定
資料庫Unicode,全自動存儲,日誌獨立條帶
記憶體啟用 STMM
頁面大小16K(表空間與緩衝池)
表與索引3 張表(CustAcc、Order、Security),24 個 XML 索引
表空間6 個(每表獨立數據與索引空間),禁用檔案系統緩存
緩衝池3 個(預設、編目、臨時)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved