はじめに
Windows Server® 2008 R2 が頻繁にページングを開始すると (これは 1.5 倍の ram になる可能性があります)、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 | レベル | メッセージ |
|---|---|---|
| 5192 | Informational | コミットされたメモリの量が需要の開始制限に近づいている。 Windows プロセス ライセンス認証サービス (WAS) は、すべてのワーカー プロセスのアイドル タイムアウト値のデクリメントを開始します。 ワーカープロセスは、構成された時間前にアイドル状態になる可能性があります。 現在の物理メモリ使用量: '%2' MB, 現在の物理メモリ空き: '%3' MB。 |
構成されたメモリしきい値の 90% に達しました
| イベント ログ ID | レベル | メッセージ |
|---|---|---|
| 5193 | Warnung | コミットされたメモリの量が、構成された制限に近いか、または上限に達しています。 Windows プロセス ライセンス認証サービス (WAS) は、ワーカー プロセスのアイドル タイムアウト値を積極的に減らします。 ワーカー プロセスは、設定された時間より前に待機状態になる可能性があります。 現在の物理メモリ使用量: '%2' MB, 現在の物理メモリ空き: '%3' MB。 |
構成されたメモリしきい値の 75% が回復しました
| イベント ログ ID | レベル | メッセージ |
|---|---|---|
| 5194 | Informational | コミットされたメモリの量が高い負荷レベルを下回ったため、Windows プロセス アクティブ化サービス (WAS) はワーカー プロセスのアイドル タイムアウト値を元の設定にリセットします。 現在の物理メモリ使用量: '%2' MB, 現在の物理メモリ空き: '%3' MB。 |
新しいワーカープロセスのアイドル状態タイムアウトイベントログメッセージ
システムが 80% から 100% dynamicIdleThreshold の範囲にある場合、ワーカー プロセスがタイムアウトすると、WAS によって次のイベント ログ エラー メッセージが生成されます。 dynamicIdleThreshold の割合が 80%<場合、イベント ログ メッセージは同じままです。
| イベント ログ ID | レベル | メッセージ |
|---|---|---|
| 5195 | Informational | プロセス ID が '%1' サービス アプリケーション プール '%2' のワーカー プロセスが、非アクティブのためシャットダウンされました。 システムの負荷が高く、このワーカー プロセスのアイドル タイムアウトが元の '%3' 分から '%4' 分に減少しました。 必要に応じて、新しいワーカープロセスが起動します。 |