メインコンテンツまでスキップ

ALTER WORKLOAD GROUP

説明

このステートメントはワークロードグループを変更するために使用されます。

構文

ALTER WORKLOAD GROUP  "<rg_name>"
PROPERTIES (
`<property>`
[ , ... ]
);

パラメータ

1.<property>

<property> の形式は <key> = <value> で、<key>の具体的な選択可能値は以下の通りです:

ParameterDescriptionRequired
<cpu_share>ワークロードグループが取得できるCPU時間の設定に使用され、CPUリソースのソフト分離を実現できます。cpu_shareは実行中のワークロードグループが利用可能なCPUリソースの重みを示す相対値です。例えば、ユーザーがcpu_shareをそれぞれ10、30、40として3つのワークロードグループrg-a、rg-b、rg-cを作成し、ある時点でrg-aとrg-bがタスクを実行中でrg-cにはタスクがない場合、rg-aは(10 / (10 + 30)) = 25%のCPUリソースを取得でき、ワークロードグループrg-bは75%のCPUリソースを取得できます。システムで実行中のワークロードグループが1つのみの場合、そのcpu_shareの値に関係なくすべてのCPUリソースを取得します。Y
<memory_limit>ワークロードグループが使用できるbeメモリの割合を設定します。ワークロードグループのメモリ制限の絶対値は:physical_memory * mem_limit * memory_limitで、mem_limitはbeの設定項目です。システム内のすべてのワークロードグループのmemory_limitの合計は100%を超えてはいけません。ワークロードグループは、ほとんどの場合、グループ内のタスクに対してmemory_limitの使用が保証されます。ワークロードグループのメモリ使用量がこの制限を超えた場合、余分なメモリを解放するために、グループ内でメモリ使用量が多いタスクがキャンセルされる可能性があります。enable_memory_overcommitを参照してください。Y
<enable_memory_overcommit>ワークロードグループのソフトメモリ分離を有効にします。デフォルトはfalseです。falseに設定した場合、ワークロードグループはハードメモリ分離され、ワークロードグループのメモリ使用量が制限を超えた直後に、最大のメモリ使用量を持つタスクがすぐにキャンセルされ、余分なメモリが解放されます。trueに設定した場合、ワークロードグループはハードメモリ分離され、ワークロードグループのメモリ使用量が制限を超えた直後に、最大のメモリ使用量を持つタスクがすぐにキャンセルされ、余分なメモリが解放されます。trueに設定した場合、ワークロードグループはソフト分離され、システムに空きメモリリソースがある場合、ワークロードグループはmemory_limitの制限を超えてもシステムメモリを引き続き使用でき、システム全体のメモリが逼迫した場合は、グループ内で最大のメモリ占有量を持つ複数のタスクをキャンセルし、余分なメモリの一部を解放してシステムメモリ圧迫を緩和します。この設定をワークロードグループで有効にする場合は、すべてのワークロードグループのmemory_limitの合計を100%未満にし、残りの部分をワークロードグループのメモリオーバーコミット用に使用することを推奨します。Y

  1. g1という名前のワークロードグループを変更:

    alter workload group g1
    properties (
    "cpu_share"="30",
    "memory_limit"="30%"
    );