3

たとえば、2 つのユーザー (U1、U2) が 2 つのリソース プール (R1、R2) にマップされ、最大値が 20% と 80% であるとします。U1 は、たとえば 15 分間実行される時間のかかるクエリを実行します。実行を開始したとき、それが唯一のプロセスであったため、SQL サーバーはこのクエリにすべてのリソースを割り当てます。5 分後、U2 は別のクエリを実行します。リソース ガバナーは U1 のリソースを 20% に減らして U2 に 80% を許可するか、それとも U1 が完了するのを待ってから U2 に 80% を許可します。

最初のケースが予想されることに同意しますが、この投稿を見て興味を持ちました。実際のシナリオで何が起こるか説明してください。

4

1 に答える 1

2

リソース ガバナーは、リソースの競合が発生した場合にのみ機能します。特定の接続が、ボックスのすべてのリソースを使用したいという要求に反論がない場合、それは使用されます。

したがって、1 時間ほど実行されているが 10 分間実行されているプロセスがある場合、80% を必要とする (そして 80% の使用が許可されている) プロセスが出現すると、元のプロセスはその 10 分間 20% に縮小されます。分。

これで問題が解決することを願っています。

于 2009-12-23T06:13:30.907 に答える