效能工程是確定並報告軟體解決方案當前效能的學科,涉及模擬大量並發用戶、收集診斷數據、繪圖分析、設計系統改進。在典型的 DB2 WebSphere 拓撲中,SUT (System Under Test) 常包含十台以上機器,測試週期繁瑣且易出錯。Rational Performance Tester (RPT) 是 IBM 簡化效能工程的核心策略。本文介紹在 WebSphere 叢集環境中使用 RPT 測試 DB2 的最佳實踐。
表 1 列出測試環境機器角色、硬體與軟體配置(DB2 伺服器、RPT Agent/Controller、HTTP Server、WebSphere Deployment Manager、Application Servers、RPT Workbench)。
RPT 透過自動化負載模擬、結果圖形化、整合監控工具,大幅簡化上述週期。
圖 1 展示典型 RPT 驅動的 Trade6 測試環境拓撲:資料庫、HTTP Server、Deployment Manager、Application Servers、驅動程式、RPT Workbench。

根據測試經驗,以下比例可平衡資源利用:
參考「使用 DB2 UDB 設置並運行 Trade6 基準」文件建立資料庫與填充數據。
RPT 提供建立、執行各類效能測試的框架,內建工具簡化數據收集與分析。HTTP 協定支援錄製、編輯、執行測量頁面命中率、吞吐量、回應時間的測試。RPT 整合 IBM Tivoli Monitoring、Windows Performance Monitor、rstatd 等資源監控工具,可監控所有機器資源。Tivoli Monitoring for Databases 更可深入監控 DB2 內部指標(快照、表空間、緩衝池)。
launchpad.exe,選擇安裝 RPT 7.0(含 Agent)。
eclipse.ini,將 -Xmx1500m 設為 1.5 GB,避免大型測試記憶體不足。Window -> Preferences -> Logging 中將 com.ibm.rational.test.common.schedule.execution 與 com.ibm.rational.test.lt.execution 設為 WARNING,減少系統開銷。install_Linux.bin,Windows 執行 launchpad.exe 選 Agent)。/opt/IBM/SDP70Shared/AgentController/bin/RAStart.shRPT70/jdk/jre/bin/java),且 Workbench 與 Agent Controller Java 版本一致。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 的 MaxUserPort 為 65534。ulimit -n 10050000(需 root)。TradeProject 匯入 RPT 工作區(圖 3、4)。TradeScheduleTest 中 HTTP 請求的主機/連接埠指向您的 Trade6 Web 主機(圖 5)。TradeSchedule 的 User Group 1 中添加每台驅動機器(圖 6)。



None,或 Severe 並抽樣每用戶組一用戶。RPT_VMARGS=-Xmx1500m (Windows) 或 -Xmx3g (Linux)(圖 7)。
右鍵 TradeSchedule -> Run As -> Performance test schedule。Workbench 部署代碼至各驅動機器並執行。執行期間可動態查看效能報告:


RPT 7 整合三種監控工具:rstatd、IBM Tivoli Monitoring、Windows Performance Monitor。建議每台機器至少安裝一種。
在效能排程的 Resource Monitoring 分頁添加機器與工具(圖 10)。

所有被監控系統必須同步時間(NTP),確保時間戳記一致。Linux/AIX:ntpdate -u <time_server>。
收集基本 OS 指標:運行隊列、CPU 時間、磁碟傳輸、網路封包、VM 頁面交換等。Linux 安裝開源版 rpc.rstatd。在 RPT 中選擇 UNIX rstatd 監視器並勾選計數器(圖 11)。運行測試時在 Resources 分頁查看即時圖表(圖 12)。


提供更豐富指標,支援 OS、Database、Application 深層監控。安裝步驟:
Tivoli Enterprise Monitoring Server。itmcmd config 連接 TEMS。itmcmd support -t <TEMS> ud) 並套用 DB2 V9 支援補丁。itmcmd agent start ux;DB2 Agent 需以實例用戶登入並連接資料庫後啟動 itmcmd agent -o <user> start ud。在 RPT 中選擇 IBM Tivoli Monitoring,指定 TEMS 主機名(圖 13),再於 Resource 分頁選擇計數器(圖 14)。運行測試時可查看 DB2 內部指標圖表(圖 15、16),支援右鍵自訂計數器顯示。




| 類別 | 項目 | 建議 |
|---|---|---|
| 拓撲規劃 | RPT Workbench / 驅動機器 | Workbench 安裝於獨立機器,與驅動機器分離 |
| 驅動機器 | 驅動程式獨立於 SUT,避免資源爭用 | |
| RPT Workbench | 堆大小 | 大型測試增加至 1.5 GB (-Xmx1500m) |
| 日誌級別 | 排程執行組件設為 WARNING | |
| Agent Controller | JVM 版本 | 使用 RPT 內建 JVM,與 Workbench 版本一致 |
| Linux/Unix 開啟檔案上限 | ulimit -n 10050000 | |
| Windows TCP 連接埠上限 | 註冊表 MaxUserPort=65534 | |
| 執行測試 | 問題判定 | 效能運行設為 None 或 Severe+抽樣 |
| Agent Controller 堆大小 | 大型測試設 1.5 GB (Win) / 3 GB (Linux) | |
| 資源監控 | 系統時鐘 | 所有機器 NTP 同步 |
本文詳細說明如何使用 IBM Rational Performance Tester 作為 DB2 環境的效能測試與監控工具。RPT 從內建監控工具整合、負載腳本編寫執行、到結果圖形化分析,提供端到端解決方案,極大提升生產力,簡化 DB2 測試環境的效能度量收集與分析流程。