設定 CPU 限制

使用 wlm_cpu_limit 配置參數來設定資料庫層次的 CPU 限制。 使用 CREATE SERVICE CLASS 或 ALTER SERVICE CLASS 陳述式的 CPU LIMIT 子句,來設定服務類別的 CPU 限制。 設定 CPU 限制,以在工作量管理分派器控制期間,在所有情況下限制資料庫或服務類別所使用的 CPU。

開始之前

您必須透過配置 wlm_dispatcher 資料庫管理程式配置參數來啟用工作量管理分派器 (如果尚未完成的話)。 透過啟用工作量管理分派器,依預設,使用 CPU 限制屬性的 CPU 資源控制會變成可用。 請參閱: 啟用工作量管理分派器

關於此作業

使用指令行處理器在此作業中設定 CPU 限制。


限制

在服務類別層次,您只能將 CPU 限制指派給工作量管理分派器可以控制的服務類別,即使用者及維護服務類別。 工作量管理分派器無法控制系統服務類別的 CPU 資源配置。

程序

若要在資料庫層次設定 CPU 限制 (請跳至步驟 2 ,以在服務類別層次設定 CPU 限制):

  1. 設定 wlm_cpu_limit 配置參數。 例如,若要將 database-1上的 CPU 限制設為 75% ,並將 database-2上的 CPU 限制設為 25% ,請發出下列指令:
    connect to database-1
    update db cfg using WLM_CPU_LIMIT 75 
    terminate
    connect to database-2
    update db cfg using WLM_CPU_LIMIT 25
    terminate

若要建立新的服務類別並設定 CPU 限制 (如果要變更現有的服務類別 CPU 限制設定,請跳至步驟 3 ):

  1. 發出 CREATE SERVICE CLASS 陳述式以建立新的服務類別,並將此範例中的 CPU 限制設為 25%:
    create service class service-class-name cpu limit 25

如果要變更現有服務類別的 CPU 限制設定,請執行下列動作:

  1. 發出 ALTER SERVICE CLASS 陳述式,將此範例中的 CPU 限制變更為 50%:
    alter service class service-class-name cpu limit 50

結果

您已設定或變更指定資料庫及/或服務類別的 CPU 限制設定。 工作量管理分派器不會將 CPU 資源配置給超出設定限制的這些服務類別或資料庫。

下一步

啟用工作量管理分派器來管理 CPU 資源並設定 CPU 限制之後,請考量完成下列作業:
  • 透過配置 wlm_disp_concur 資料庫管理程式配置參數,設定分派並行層次。 請參閱: 設定分派並行層次
  • 透過配置 wlm_disp_cpu_shares 資料庫管理程式配置參數,啟用硬性及軟性 CPU 共用。 請參閱 啟用及設定 CPU 共用中的步驟 1。
  • 使用 CREATE SERVICE CLASS 或 ALTER SERVICE CLASS 陳述式來建立或變更服務類別,並配置硬性或軟性 CPU 共用。 請參閱: 啟用及設定 CPU 共用
  • 透過配置 wlm_disp_min_util 資料庫管理程式配置參數,設定工作量管理分派器將服務類別視為作用中的 CPU 使用率百分比下限。 請參閱: 將服務類別的 CPU 資源使用率下限設為作用中