WebLimitsSection クラス
Web サーバーへのクライアント トラフィックに制限を指定します。
構文
class WebLimitsSection : ConfigurationSection
メソッド
次の表に、WebLimitsSection
クラスによって公開されるメソッドの一覧を示します。
名前 | 説明 |
---|---|
GetAllowDefinition | (ConfigurationSection から継承。) |
GetAllowLocation | (ConfigurationSection から継承。) |
RevertToParent | (ConfigurationSection から継承。) |
SetAllowDefinition | (ConfigurationSection から継承。) |
SetAllowLocation | (ConfigurationSection から継承。) |
プロパティ
次の表は、WebLimitsSection
クラスによって公開されるプロパティの一覧です。
名前 | 説明 |
---|---|
ConnectionTimeout |
IIS がアクティブでない接続を切断するまでの待機時間を指定する読み取り/書き込みの datetime 値。 既定値は 2 分です。 |
DemandStartThreshold |
Web サーバーで同時に実行できるワーカー プロセスの最大数を指定する読み取り/書き込みの uint32 値。 既定値は –1 (制限なし) です。 このプロパティを使用すると、ワーカー プロセスが多すぎるときに IIS サーバーが応答しなくなるのを防ぐことができます。 |
DynamicIdleThreshold |
コミットされた物理 RAM のパーセンテージを指定する読み取り/書き込みの uint32 値。 既定値は 0 です。 有効な整数の範囲は 0 から 10000 です。 Windows プロセス アクティブ化サービス (WAS) では、このしきい値を使用して、ワーカー プロセスのアイドル タイムアウトを動的に短縮します。 詳細については、「解説」を参照してください。 |
HeaderWaitTimeout |
要求からのすべての HTTP ヘッダーを受信するのをサーバーが待機する時間を指定する読み取り/書き込みの datetime 値。これを経過すると、クライアントが切断されます。 既定値は 0 です。 このプロパティは、接続の最大数を開いて、そのまま開いておこうとするサービス拒否攻撃を防ぐのに役立ちます。 |
Location |
(ConfigurationSection から継承。)キー プロパティ。 |
MaxGlobalBandwidth |
サーバーの最大合計帯域幅を指定する読み取り/書き込みの uint32 値。 注: IIS_Schema.xml ファイルでは、このプロパティの既定値として 4294967295 (無制限) が指定されていますが、WMI プロバイダーによって返される既定値は -1 です。 |
MinBytesPerSecond |
クライアントとサーバーの間で許可される最小スループット レートをバイト単位で指定する読み取り/書き込みの uint32 値。 レートが指定した値を下回った場合、接続は終了します。 この設定を使用すると、誤動作や悪意のあるソフトウェアによって最小限のデータで接続が開いたままになり、リソースが不必要に消費されるのを防ぐことができます。 既定値は 240 です。 |
Path |
(ConfigurationSection から継承。)キー プロパティ。 |
SectionInformation |
(ConfigurationSection から継承。) |
サブクラス
このクラスにはサブクラスが含まれていません。
解説
ワーカー プロセスによって、60 秒ごとにアイドル状態である期間がチェックされます。 現在のアイドル時間が WAS によって指定されたアイドル タイムアウト値より大きい場合、ワーカー プロセスによってシャットダウンが開始されます。 DynamicIdleThreshold
プロパティに 0 以外の値を指定すると、WAS は、使用される RAM の量に応じて、このアイドル タイムアウトを動的に短縮します。
DynamicIdleThreshold
プロパティは、コミットされた物理 RAM の量を表します。 たとえば、サーバーに 2 ギガバイト (GB) の物理メモリがインストールされている場合に DynamicIdleThreshold
プロパティの値を 200 に設定すると、200% (4 GB) の物理 RAM が使用のためにコミットされます。 次の表によると、4 GB の 80% (つまり物理 RAM の 160% (3.2 GB)) が割り当てられると、WAS はすべてのワーカー プロセスのアイドル時間を 50% 短縮し始めます。
次の表は、DynamicIdleThreshold
値の定義済みのパーセンテージで発生するアイドル タイムアウトの短縮の一覧です。
DynamicIdleThreshold のパーセンテージが以下に達した場合 |
動的なアイドル タイムアウトの短縮 |
---|---|
75 以下 | WAS は、元のアイドル タイムアウト設定を使用します。 |
80 | WAS は、アイドル タイムアウトが構成されているすべてのワーカー プロセスについて、アイドル タイムアウトを元の値の半分に設定します。 |
85 | WAS は、アイドル タイムアウトが構成されているすべてのワーカー プロセスについて、アイドル タイムアウトを元の値の 4 分の 1 に設定します。 |
90 | WAS は、アイドル タイムアウトが構成されているすべてのワーカー プロセスについて、アイドル タイムアウトを元の値の 8 分の 1 に設定します。 |
95 | WAS は、アイドル タイムアウトが構成されているすべてのワーカー プロセスについて、アイドル タイムアウトを元の値の 16 分の 1 に設定します。 |
100 | WAS は、アイドル タイムアウトが構成されているすべてのワーカー プロセスについて、アイドル タイムアウトを元の値の 32 分の 1 に設定します。 |
継承階層
WebLimitsSection
要件
型 | 説明 |
---|---|
クライアント | - Windows Vista 上の IIS 7.0 - Windows 7 上の IIS 7.5 - Windows 8 上の IIS 8.0 - Windows 10 上の IIS 10.0 |
[サーバー] | - Windows Server 2008 上の IIS 7.0 - Windows Server 2008 R2 上の IIS 7.5 - Windows Server 2012 上の IIS 8.0 - Windows Server 2012 R2 上の IIS 8.5 - Windows Server 2016 上の IIS 10.0 |
Product | - IIS 7.0、IIS 7.5、IIS 8.0、IIS 8.5、IIS 10.0 |
MOF ファイル | WebAdministration.mof |