2

これは大きな問題ではありませんが、理想的には、可能であれば整理したいと考えています。サイトのコンパイルだけだと思います。

私のサイトは、IIS7 の Server 2008 で実行されています。

私だけが使用するいくつかの領域を設定しています。たとえば、.NET Web サイトであるコントロール パネルです。この例では、問題のページは IIS の独自のサイトとしてセットアップされています。

この特定のサイトにしばらくアクセスしていない場合、久しぶりにページにアクセスすると、読み込みに時間がかかります...これはサイトのコンパイルだけですか?

x分間アイドル状態になった後にワーカープロセスを強制終了するというIISの設定が、これを変更するための鍵であると私は考えていますか?

私が話している設定は、サイトが実行されているアプリ プールにあり、「アイドル タイムアウト」と呼ばれます。デフォルトは 20 分に設定されています。

これを増やすと、上記のことが起こらなくなりますか? そして/またはプリコンパイルは同じことをしますか?

サードパーティ製品であるため、実際に問題の内容を事前にコンパイルすることはできません。本当に好奇心から尋ねているだけです。

4

1 に答える 1

4

はい、アプリケーション プールのアイドル タイムアウト設定を増やします。特定の期間にトラフィックがほとんどまたはまったくない場合を除き、これは通常問題にはなりません。サイトが公開されている場合の別のオプションは、pingdomなどのサービスを使用して定期的にサイトにアクセスすることですが、アプリ プールのタイムアウト設定を増やしても問題は発生しませんでした。

このオプションは、大量のサイトをホストしているユーザーまたは共有ホスティング環境のいずれかにとってより便利であり、使用頻度の低いサイト / アプリ プールをしばらくしてからメモリからアンロードできると考えています。ただし、サイトでリソースが問題にならない場合は、常に設定を非常に高くして、プリコンパイル/jit マジックが発生している間、最初の応答で 10 ~ 15 以上の設定が必要にならないようにします。

于 2011-06-30T21:50:09.500 に答える