次の方法で共有


WSRM を使用した IIS 7 AppPool の CPU 使用率の管理

作成者: Walter Oliver

以前、管理者は、IIS の CPULimit メタベース プロパティを使用して、アプリケーション プールのワーカー プロセスが一定時間に消費できる CPU 時間の最大割合を構成していました。 Windows システム リソース マネージャー (WSRM) が利用可能になったことにより、CPULimit の設定は不要になりました。さらに言えば、これは推奨されません。

WSRM を使用すると、管理者は、CPU リソースとメモリ リソースをアプリケーション、サービス、プロセスに割り当てる方法を制御できます。 この方法でリソースを管理すると、システムのパフォーマンスが向上し、アプリケーション、サービス、またはプロセスがシステムの残りの部分に干渉する可能性が低くなります。 また、コンピューター上で動作するアプリケーションやサービスのユーザーは、より一貫性があり予測可能なエクスペリエンスを享受できます。

WSRM は、Equal_Per_IISAppPool という名前の組み込みポリシーを使用して、リソース管理を Web プールと統合します。 WSRM のポリシーは、クラスター構成で実行されている場合、ホット追加の変更やクラスターの変更に対応するハードウェアで、異なるリソース割り当てに自動的に切り替わります。

CPULimit メタベース プロパティをオフにする

  1. IIS マネージャーを起動し、ターゲット サーバーに接続します

  2. [アプリケーション プール] ノードをクリックして使用可能なアプリケーション プールを表示します。各アプリケーション プールで、[アクション] パネルの [詳細設定] をクリックして [詳細設定] ダイアログを開きます。

    [既定のアプリ プール] ノードが選択されているスクリーンショット。詳細設定は、[操作] ウィンドウの [アプリケーション プールの編集] セクションで強調されています。

  3. [CPU] セクションで、CPU の [制限] プロパティが 0 (既定値) に設定されていることを確認します。

    [詳細設定] ダイアログの [C P U の制限] が 0 に設定されているスクリーンショット。

組み込み IIS ポリシーを使用する

  1. Web ロールをインストールした後、Windows システム リソース マネージャーのインストールに進みます。

  2. Windows の [スタート] ボタンをクリックして、[管理ツール] を選択し、[Windows システム リソース マネージャー] を選択して WSRM を起動します。

    管理ツールの Windows システム リソース マネージャーのスクリーンショット。

  3. Equal_Per_IISAppPool 組み込みポリシーを開始します。

    a. 左側のウィンドウで [リソース割り当てポリシー] ノードを開きます

    リソース割り当てポリシーで [I I S アプリ プール] が選択されている [アンダースコアに等しい] が表示された [W S R M] ダイアログのスクリーンショット。 b。 左側のウィンドウで Equal_Per_IISAppPool を右クリックします c. [ポリシーの管理として設定] を選択します d. 予定表を無効にするダイアログが表示されたら、[OK] をクリックします

    予定表を無効にする前に表示される警告メッセージのスクリーンショット。 e. IIS の負荷の下でシステムの動作を観察します。 WCAT を使用して、サーバーの負荷をシミュレートできます。 このツールは、IIS 6.0 リソース キットの一部です。

カスタム IIS ポリシーの作成 (省略可能)

  1. 異なる AppPools に対して、少なくとも 2 つのプロセス一致条件 (PMC) を作成します。

    1. 左側のウィンドウの [プロセス一致条件] ノードを右クリックします。

    2. [新しいプロセス一致条件] を選択します。

    3. [新しいプロセス一致件] ダイアログが表示されます。

      [条件名] が [My P M C] に設定されている [新しいプロセス照合条件] ダイアログのスクリーンショット。

    4. PMC の名前を入力して [追加] をクリックします。

    5. [規則の追加] ダイアログが開きます。

    6. [ファイルまたはコマンド ライン] タブを選択します。

    7. [含めるファイルまたはコマンド ライン] というラベルの領域をクリックし、一致条件を入力します。

    8. 次の形式を使用します: @w3wp.exe.*<AppPoolName>

      [ファイル] タブまたは [コマンド ライン] タブに含まれる [Add Rule]\(ルールの追加\) ダイアログのスクリーンショット。記号 w 3 w dot e x e dot asterisk My App Pool が含まれています。

    9. 追加の AppPools (またはその他のプロセス) とを照合する行をこの PMC に追加します。

    10. OK をクリックします。

    11. 追加の PMC ごとに上記の手順を繰り返します。

  2. リソース割り当てポリシー (RAP) を作成します。

    1. 左側のウィンドウで [リソース割り当てポリシー] ノードを右クリックします。

    2. [新しいリソース割り当てポリシー] を選択します。

    3. [新しいリソース割り当てポリシー] ダウアログが表示されます。

    4. RAP の名前を入力します。

      [新しいリソース割り当てポリシー] ダイアログのスクリーンショット。ポリシー名は NEW R A P です。

    5. 追加をクリックします。

    6. [リソース割り当ての追加または編集] ダイアログが表示されます。

    7. この割り当ての対象の PMC を (ドロップダウンから) 選択します。

    8. PMC に割り当てるプロセッサの割合を入力します。

      プロセスの一致条件を My P M C に設定し、プロセッサの割合を 50 に設定するスクリーンショット。

    9. OK をクリックします。

    10. RAP によって管理される他のすべての PMC のリソース割り当てを追加します。

    11. OK をクリックします。

  3. ポリシーをアクティブにします。

    1. 上で作成した RAP を右クリックします。
    2. [ポリシーの管理として設定] を選択します。
    3. 予定表を無効にするダイアログが表示されたら、[はい] をクリックします。
    4. IIS に負荷をかけながらシステムの動作を観察します。