IIS では、非アクティブ状態が 20 分続くとワーカー プロセスをシャットダウンするのが既定ですか? その背後にある合理性は何ですか?ランチに行ってから戻ってきて、強制的にすべてをリロードしているようです。
具体的には、.NET 4、ASP.NET MVC、C# アプリに関してです。アイドル タイムアウトを有効にする理由はありますか?
IIS では、非アクティブ状態が 20 分続くとワーカー プロセスをシャットダウンするのが既定ですか? その背後にある合理性は何ですか?ランチに行ってから戻ってきて、強制的にすべてをリロードしているようです。
具体的には、.NET 4、ASP.NET MVC、C# アプリに関してです。アイドル タイムアウトを有効にする理由はありますか?
サーバーリソースを節約するため。
サーバーが単一のサイトのみを提供することに専念している場合、それはそれほど大きな問題ではありませんが、多くのサイトをホストしていて、一部のサイトがめったにヒットしない場合は、常にアイドリングしているアプリケーションプールを持つ理由はありません、そして貴重なリソースを取り上げます。
もう1つの理由は、コードでメモリリークが発生する可能性が常にあることです。それが行われ、プロセスがリサイクルされない場合、最終的にサーバー全体がダウンします。
他にも理由があると思いますが、それが最初に頭に浮かぶ理由です。
このオプションは、IIS サーバーで多数のアプリケーションを実行しており、そのうちのいくつかをあまり使用しないシナリオ向けに特に設計されています。アプリケーションの数が少ない場合、アイドル タイムアウトはあまり役に立ちません。