IISがアプリケーションをリサイクルしないようにするにはどうすればよいですか?
IISでホストされているWCFサービスアプリがあります。起動時に、ローカルキャッシュとして使用するために非常に高価な(時間とCPUの点で)リソースを取得します。 残念ながら、IISはかなり定期的にプロセスをリサイクルしているようです。そのため、IISがアプリケーションをリサイクルしないように、アプリケーションプールの設定を変更しようとしています。これまでのところ、以下を変更しました。 CPUの下での間隔を5から0に制限します。 20〜0のプロセスモデルでのアイドルタイムアウト。 1740から0までのリサイクル中の定期的な時間間隔。 これで十分ですか?そして、私が変更したアイテムに関する特定の質問があります: CPUでの制限間隔の設定は具体的に何を意味しますか?特定のCPU使用率を超えた場合、アプリケーションプールがリサイクルされるということですか? 「リサイクル」とはどういう意味ですか?アプリケーションは完全に解体され、再び起動しましたか? 「ワーカープロセスのシャットダウン」と「アプリケーションプールのリサイクル」の違いは何ですか?プロセスモデルでのアイドルタイムアウトのドキュメントでは、ワーカープロセスのシャットダウンについて説明しています。一方、「リサイクル」の「定期的な時間間隔」のドキュメントでは、アプリケーションプールのリサイクルについて説明しています。私はこの2つの違いをあまり理解していません。w3wp.exeは、アプリケーションプールを実行するワーカープロセスだと思いました。誰かが2つのアプリケーションの違いを説明できますか? IIS7およびIIS7.5タグを使用する理由は、アプリが両方で実行され、バージョン間で答えが同じであることを期待するためです。 参考画像: