作成者: Walter Oliver
以前、管理者は、IIS の CPULimit メタベース プロパティを使用して、アプリケーション プールのワーカー プロセスが一定時間に消費できる CPU 時間の最大割合を構成していました。 Windows システム リソース マネージャー (WSRM) が利用可能になったことにより、CPULimit の設定は不要になりました。さらに言えば、これは推奨されません。
WSRM を使用すると、管理者は、CPU リソースとメモリ リソースをアプリケーション、サービス、プロセスに割り当てる方法を制御できます。 この方法でリソースを管理すると、システムのパフォーマンスが向上し、アプリケーション、サービス、またはプロセスがシステムの残りの部分に干渉する可能性が低くなります。 また、コンピューター上で動作するアプリケーションやサービスのユーザーは、より一貫性があり予測可能なエクスペリエンスを享受できます。
WSRM は、Equal_Per_IISAppPool という名前の組み込みポリシーを使用して、リソース管理を Web プールと統合します。 WSRM のポリシーは、クラスター構成で実行されている場合、ホット追加の変更やクラスターの変更に対応するハードウェアで、異なるリソース割り当てに自動的に切り替わります。
CPULimit メタベース プロパティをオフにする
IIS マネージャーを起動し、ターゲット サーバーに接続します
[アプリケーション プール] ノードをクリックして使用可能なアプリケーション プールを表示します。各アプリケーション プールで、[アクション] パネルの [詳細設定] をクリックして [詳細設定] ダイアログを開きます。
[CPU] セクションで、CPU の [制限] プロパティが 0 (既定値) に設定されていることを確認します。
組み込み IIS ポリシーを使用する
Web ロールをインストールした後、Windows システム リソース マネージャーのインストールに進みます。
Windows の [スタート] ボタンをクリックして、[管理ツール] を選択し、[Windows システム リソース マネージャー] を選択して WSRM を起動します。
Equal_Per_IISAppPool 組み込みポリシーを開始します。
a. 左側のウィンドウで [リソース割り当てポリシー] ノードを開きます
b。 左側のウィンドウで Equal_Per_IISAppPool を右クリックします c. [ポリシーの管理として設定] を選択します d. 予定表を無効にするダイアログが表示されたら、[OK] をクリックします
e. IIS の負荷の下でシステムの動作を観察します。 WCAT を使用して、サーバーの負荷をシミュレートできます。 このツールは、IIS 6.0 リソース キットの一部です。
カスタム IIS ポリシーの作成 (省略可能)
異なる AppPools に対して、少なくとも 2 つのプロセス一致条件 (PMC) を作成します。
左側のウィンドウの [プロセス一致条件] ノードを右クリックします。
[新しいプロセス一致条件] を選択します。
[新しいプロセス一致件] ダイアログが表示されます。
PMC の名前を入力して [追加] をクリックします。
[規則の追加] ダイアログが開きます。
[ファイルまたはコマンド ライン] タブを選択します。
[含めるファイルまたはコマンド ライン] というラベルの領域をクリックし、一致条件を入力します。
次の形式を使用します:
@w3wp.exe.*<AppPoolName>
追加の AppPools (またはその他のプロセス) とを照合する行をこの PMC に追加します。
OK をクリックします。
追加の PMC ごとに上記の手順を繰り返します。
リソース割り当てポリシー (RAP) を作成します。
左側のウィンドウで [リソース割り当てポリシー] ノードを右クリックします。
[新しいリソース割り当てポリシー] を選択します。
[新しいリソース割り当てポリシー] ダウアログが表示されます。
RAP の名前を入力します。
追加をクリックします。
[リソース割り当ての追加または編集] ダイアログが表示されます。
この割り当ての対象の PMC を (ドロップダウンから) 選択します。
PMC に割り当てるプロセッサの割合を入力します。
OK をクリックします。
RAP によって管理される他のすべての PMC のリソース割り当てを追加します。
OK をクリックします。
ポリシーをアクティブにします。
- 上で作成した RAP を右クリックします。
- [ポリシーの管理として設定] を選択します。
- 予定表を無効にするダイアログが表示されたら、[はい] をクリックします。
- IIS に負荷をかけながらシステムの動作を観察します。