2011-01-10 6 views
5

私はASP.net MVC 2アプリケーションをローカルに実行しています。しかし、私のプロダクションサーバにファイルを移動すると、最初のコンパイル時間は約30秒です。これは最初のコンパイルと見なされます。その後、アプリケーションは正常に動作します。その後、約20〜30分使用しないと、アプリケーションはさらに30秒かかります。ASP.net MVC 2の最初の読み込み時間を減らすにはどうすればよいですか?

私はコードをプリコンパイルしようとしましたが、最初のロード時にはまだラグがあります。

最初の負荷でアプリケーションをより速く動作させるためのトリックはありますか?私はASP.net 3.5使用しています

は、MVCを6、Visual Studioの2010 IIS 2.

おかげ

答えて

2

10分ごとにページを呼び出すWindowsサービスアプリケーションを作成することに決めましたが、これまでのところうまくいきました。

+0

あなたのためにこれを行ういくつかの商用サービスがあります(いくつかは無料ですが、私は信じています)。それは両刃の剣であり、両脇は切り取られている。十分なトラフィックがある場合、あなたはそれを見ることはありません。トラフィックがほとんどない場合は、すべての訪問者に表示されます。 – Robaticus

6

スコット区が良いブログの記事をhere

EDITあります

あり有用かもしれないserverfaultの同様のpost hereです。

+1

これはASP.NET 4とIIS 7.5には適していますが、ASP.NET 3.5とIIS6を使用しています – Bill

+0

@Bill:my editを参照してください。 – VoodooChild

0

基本的に、アプリケーションプールはアイドル状態であり、自動的にワーカープロセスをシャットダウンします。ページにアクセスしようとすると、ワーカープロセスを起動して準備が整っている必要があります。

Server 2003で実行している場合は、ワーカープロセスをシャットダウンしないように指示できます。 、

基本的に

http://forums.asp.net/p/1307768/2666610.aspx

IISマネージャに行き、あなたのasp.netアプリケーションをホストする3.5アプリケーションプールを見つけ、それがいずれかのワーカープロセスをシャットダウンしないように性能特性です修正:ベンソンゆうはここで良い反応を持っています、またはより長いタイムアウトを持つことができます。

+0

その共有環境と私には制御がありません。 – Bill

関連する問題