web-dev-qa-db-ja.com

SQL Serverリソースプールとワークロードグループ

以下はシナリオです:

シナリオ1:2つのワークロードグループが割り当てられました同じリソースプール内最大CPUが20%。 CPUボトルネックが発生した場合、制限は各ワークロードグループの10%で有効になりますか?

シナリオ2:2つの異なるリソースプールが割り当てられた2つのワークロードグループを、それぞれ最大CPU 10%で取得しました。 CPUボトルネックが発生した場合、各リソースプール/ワークロードグループはそれぞれ10%を取得しますか?

両方のシナリオが同じリソース割り当てを取得しますか?

1
Yong

はい、これら2つのシナリオでは、同じリソースが割り当てられます-理論上は。

シナリオ1では、CPUに負荷がかかっている場合、「20%リソースプール」で実行される2つのワークロードはshareそのCPUを「等しく」します。 SQL Serverのスケジューリングアルゴリズムがどのように機能するかを考えると、20%をどれだけ均等に共有できるかは、ワークロード固有の多くの事柄に依存します。

シナリオ2では、CPUに負荷がかかっている場合、「10%リソースプール」で実行されている2つのワークロードは、それぞれ最低10%のCPU時間を取得します。

シナリオ2ではCPUが「公平」に分割される可能性が高くなりますが、シナリオ1は特定のワークロードに応じて機能します。

2
Josh Darnell