叢集快取機能 記憶體及 CPU 使用率監視概觀
叢集快取機能 的作業有效性基本指標是記憶體和 CPU 一致使用到其配置容量上限的程度。
記憶體用量
叢集快取機能 (也稱為 CF) 基於下列目的使用不同的記憶體資料堆:
- 群組緩衝池記憶體
- 群組緩衝池記憶體用於 Db2® pureScale ® 實例的群組緩衝池。 如果此類型的記憶體持續使用於已配置的容量上限,則可能會對效能產生負面影響。 不過,記憶體可能用於容量本身並不表示效能可能受到影響。 請檢查群組緩衝池的命中率,以確認效能欠佳。 低命中率加上高群組緩衝池記憶體用量,可能表示需要增加這種類型的記憶體。 此類型的記憶體由 cf_gbp_sz 配置參數配置。
- 鎖定記憶體
- 鎖定記憶體用於管理跨 Db2 pureScale 實例的頁面鎖定。 如果沒有足夠的記憶體可用於 CF上的鎖定,則可能會發生下列一種或兩種狀況:
- 可能會發生鎖定提升,這會減少所涉及物件的並行性
- 可能會拒絕鎖定要求,導致傳回 SQL0912 訊息。
- SCA 記憶體包含表格、索引、表格空間及型錄的資料庫層面資訊。 每一個資料庫在 CF中都有自己的 SCA 記憶體。 它會在任何資料庫成員上第一次啟動資料庫期間配置,且在捨棄資料庫或停止 CF 之前不會釋放。 如果使用表格分割,則同步化 CF 與成員之間的表格分割資料所需的資訊也會儲存在 SCA 記憶體中。
如果將這種類型的記憶體用於容量,則表格可能無法載入,並傳回錯誤。 此類型的記憶體由 cf_sca_sz 配置參數配置。
- 整體 CF 記憶體
- 整體 CF 記憶體是 CF可用的實體記憶體總量。 它由 cf_mem_size 配置參數設定。 群組緩衝池、鎖定及共用通訊區域的記憶體全部配置在此記憶體儲存區之外。 因此,配置給這些特定類型記憶體的記憶體總量不得超過使用 cf_mem_size 配置參數所配置的記憶體數量。
依預設,會自動執行每一種記憶體類型的配置。 Db2 pureScale Feature 提供監視器元素,可用來檢查系統目前使用的每一種記憶體類型的數量。 您也可以使用相關元素來決定每一種記憶體類型的大小上限,以及是否正在進行記憶體調整大小作業。
除了報告特定類型 CF 記憶體用量的監視器元素之外,您還可以使用 ENV_CF_SYS_RESOURCES 管理視圖來檢查 CF可用的實體和虛擬儲存體總量。
CPU 負載
CF 上的 CPU 負載指出其處理器負擔有多重。 如果您發現執行 CF 之主機上的處理器在大部分時間都以容量上限運作,則可能表示執行 CF 的主機不夠強大。 您可能想要新增處理器,或升級至更強大的系統。您可以使用 ENV_CF_SYS_RESOURCES 管理視圖,在 Db2 pureScale 實例中檢視作為 CF 的主機的整體 CPU 負載。
附註: 針對 CPU 負載所報告的值,反映 CF所執行實際處理程序的 CPU 使用率總計,以及 CF中處理程序以外的主機處理程序的 CPU 使用率總計。