Db2

我可以針對 zIIP 處理器進行優化嗎?

  • October 15, 2018

是否可以更改 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 可能仍然值得。

引用自:https://dba.stackexchange.com/questions/19498