Db2
我可以針對 zIIP 處理器進行優化嗎?
是否可以更改 z/OS 大型機 COBOL 應用程序中的 SQL,使其有資格被定向到 IBM System z 集成資訊處理器 (zIIP)?
我在StackOverflow上發布了這個答案來回答同樣的問題,所以這裡重新發布:
一個重要的區別是,根據 IBM 的說法,zIIP 僅適用於“符合條件的數據庫工作負載”,而這些“符合條件的”負載主要針對在分佈式伺服器上執行的大型 BI/ERP/CRM 解決方案,這些解決方案通過DDF進行連接(分佈式數據設施)通過 TCP/IP。
IBM 有一個可以利用 zIIP 的 DB2 工作負載列表。這些包括:
- 處理來自通過 TCP/IP 訪問 DB2 的應用程序的 SQL 請求的 DDF 伺服器執行緒(高達 60%)
- 並行子程序。如果每個子程序代表源自相關地址空間的應用程序進行處理,則每個子程序的一部分在依賴飛地 SRB 下執行;如果代表通過 TCP 訪問 DB2 的遠端應用程序執行處理,則在獨立飛地 SRB 下執行處理/IP。飛地優先級繼承自從屬飛地的呼叫相關地址空間或獨立飛地的主 DDF 伺服器執行緒飛地分類。(最高 11 的版本允許 80% 在 zIIP 上執行,v12 將此提升到 100% 合格)。
- LOAD、REORG 和 REBUILD INDEX 實用程序的實用程序索引建構和維護過程。
如果您使用的是 DB2 v10,您還可以將 zIIP 用於:
- 遠端本地 SQL 過程。
- XML Schema 驗證和非驗證解析。
- 用於維護索引結構的 DB2 實用程序函式。
- RUNSTATS 實用程序的某些處理部分。
- DB2 緩衝池的預取和延遲寫入處理
版本 11 添加了以下內容:
- 在 Db2 ssnmMSTR、ssnmDBM1 和 ssnmDIST 地址空間中執行的非同步飛地 SRB(服務請求塊),除了 p-lock 協商處理。這些程序包括用於預取、延遲寫入、頁面集排除、日誌讀取和日誌寫入處理的 Db2 緩衝池處理。其他符合條件的過程包括索引偽刪除和 XML 多版本文件清理處理。
版本 12 允許並行子任務在達到一定的 CPU 使用門檻值後 100% 進入 zIIP。
因此,如果您使用的是 COBOL 程序,那麼 IBM 似乎並不打算讓您將 zIIP 用於這些工作負載。您仍然可以通過實用程序(LOAD、REORG)和 RUNSTATS 實用程序的某些步驟來利用 zIIP,因此擁有一些 zIIP 可能仍然值得。