CPU リミットの設定

wlm_cpu_limit 構成パラメータを使用して、データベースレベルでCPU制限を設定します。 CREATE SERVICE CLASS ステートメントまたは ALTER SERVICE CLASS ステートメントの CPU LIMIT 節を使用して、サービス・クラスに対する CPU リミットを設定します。 CPU リミットを設定すると、ワークロード管理ディスパッチャー制御中のあらゆる状況で、データベースまたはサービス・クラスによる CPU 使用率を制限できます。

始める前に

ワークロード管理ディスパッチャーをまだ有効にしていない場合は、wlm_dispatcher データベース・マネージャー構成パラメーターを構成して、有効にする必要があります。 ワークロード管理ディスパッチャーを使用可能にすることによって、CPU リミットの属性を使用した CPU リソースの制御がデフォルトで利用可能になります。 参照: ワークロード管理ディスパッチャを有効にする

このタスクについて

このタスクでは、コマンド行プロセッサーを使用して CPU リミットを設定します。


の制約事項

サービス・クラス・レベルでは、ワークロード管理ディスパッチャーが制御できるサービス・クラス、つまりユーザー・サービス・クラスおよび保守サービス・クラスにのみ CPU リミットを割り当てることができます。 システム・サービス・クラスに関する CPU リソース割り振りをワークロード管理ディスパッチャーで制御することはできません。

プロシージャー

データベースレベルでCPUリミットを設定するには(サービスクラスレベルでCPUリミットを設定するには手順2 に進んでください):

  1. wlm_cpu_limit 構成パラメータを設定します。 例えば、CPU リミットを database-1 で 75% に、database-2 で 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を参照: CPUシェアの有効化と設定
  • CREATE SERVICE CLASS または ALTER SERVICE CLASS ステートメントを使ってサービス・クラスを作成または変更し、ハードまたはソフト CPU シェアを構成します。 参照: CPUシェアの有効化と設定
  • wlm_disp_min_util データベース・マネージャー構成パラメーターを構成することで、ワークロード管理ディスパッチャーがサービス・クラスをアクティブであると見なす最小 CPU 使用率を設定します。 参照: サービスクラスをアクティブとみなすためのCPUリソースの最小使用率の設定

wlm_disp_concur データベース・マネージャー構成パラメーターを構成することで、ディスパッチ並行性レベルを設定します。 参照: 配信の同時実行レベルの設定