次の方法で共有


dynamicIdleThreshold

作成者: Walter Oliver

はじめに

Windows Server® 2008 R2 が頻繁にページングを開始すると (これは RAM の 1.5x になる可能性があります)、HTTP 要求の応答時間がダウンします。 これは特に共有ホスティング シナリオでよく発生します。 IIS 7 以降の機能により、ページ ファイルの使用量 (合計コミット) がワーカー プロセスのアイドル タイムアウトに影響を与えることができ、そのためメモリの割り当て時の要求応答時間の悪化を抑えることができます。

既定では、アイドル タイムアウトは 20 分です。 このタイムアウト値は、Windows プロセス アクティブ化サービス (WAS) によって構成されます。 現在のアイドル タイムアウト値が WAS で構成された値より大きい場合、ワーカー プロセスはシャットダウンを開始します。

IIS の dynamicIdleThreshold プロパティを使用すると、構成可能なメモリ制限に達したときに、管理者はこのアイドル タイムアウトを動的に削減できます。 設定の単位は "コミットされた RAM の割合" です。 共有ホスティング テストでは、値が 130 のときにピークパフォーマンスに達しました。 設定の 80% に達すると、アイドル タイムアウトが大幅に減少し始めます。

dynamicIdleThreshold を構成するには

  • このプロパティを特定の値 (130% など) に設定するには、コマンド プロンプトを開き、次のコマンドを実行します。
%windir%\system32\inetsrv\appcmd set config -section:system.applicationHost/webLimits -dynamicIdleThreshold:130

IIS PowerShell プロバイダーを使用して dynamicIdleThreshold を構成するには

PowerShell プロンプトを開き、次のコマンドを実行します。

set-webconfigurationproperty /system.applicationHost/webLimits -name dynamicIdleThreshold -value 130

イベント ログ エントリ

次に、WAS で生成できるイベント ログ エントリの一部について説明します。

構成されているメモリしきい値の 80% に達した

イベント ログ ID Level メッセージ
5192 情報提供 コミットされたメモリの量が要求開始の制限に近づいています。 Windows プロセス アクティブ化サービス (WAS) は、すべてのワーカー プロセスのアイドル タイムアウト値のデクリメントを開始します。 ワーカー プロセスは、構成された時間の前にアイドル アウトを開始する可能性があります。 現在の物理メモリ使用量: '%2' MB、現在の物理メモリ空き容量: '%3' MB。

構成されているメモリしきい値の 90% に達した

イベント ログ ID Level メッセージ
5193 警告 コミットされたメモリの量が、構成された制限に近いか、または制限に達しています。 Windows プロセス アクティブ化サービス (WAS) は、ワーカー プロセスのアイドル タイムアウト値を積極的にデクリメントします。 ワーカー プロセスは、構成された時間の前にアイドル アウトを開始する可能性があります。 現在の物理メモリ使用量: '%2' MB、現在の物理メモリ空き容量: '%3' MB。

構成されているメモリしきい値の 75% を回復した

イベント ログ ID Level メッセージ
5194 情報提供 コミットされたメモリの量が高負荷レベルを下回ったため、Windows プロセス アクティブ化サービス (WAS) はワーカー プロセスのアイドル タイムアウト値を元の設定にリセットします。 現在の物理メモリ使用量: '%2' MB、現在の物理メモリ空き容量: '%3' MB。

新しいワーカー プロセスのアイドル タイムアウトのイベント ログ メッセージ

システムの dynamicIdleThreshold の範囲が 80% から 100% のときにワーカー プロセスがタイムアウトした場合、WAS では次のイベント ログ エラー メッセージが生成されます。 dynamicIdleThreshold の割合が < 80% の場合、イベント ログ メッセージは同じままです。

イベント ログ ID Level メッセージ
5195 情報提供 アプリケーション プール '%2' を使用しているプロセス ID '%1' のワーカー プロセスは、アクティブでなかったためシャットダウンしました。 システムは負荷が高く、このワーカー プロセスのアイドル タイムアウトを元の '%3' 分から '%4' 分に短縮しました。 必要に応じ、新しいワーカー プロセスが開始されます。