奇妙なパフォーマンスの問題が発生しており、誰かが私たちを正しい方向に向けることができることを願っていました. 私たちのシナリオは、(このアプリケーション専用の高スペックのサーバー) を使用するASP.NET MVC C#
Web サイトです。EF4 POCO
IIS 7
明らかに、予期される application_startup では遅いですが、ロードが完了すると、サイトをナビゲートでき、すべてが素晴らしく、0.5 ミリ秒のページの読み込みが速くなります (私たちは を使用していますMini-Profiler
)。たとえば、サイトの使用を 5 ~ 10 分間停止すると (アプリケーション プールのリサイクルを 2 時間に設定し、ログに記録しているため、リサイクルされていないことがわかります)、最初のページの読み込みは途方もなく遅く、10 - 15 秒かかりますが、問題なく (0.5 ミリ秒) 再びナビゲートできます。
これはSQL queries
、まだ実行されていない場合でも、最初のページがヒットした後はすべてのクエリが正常に機能しているように見えるため、遅いわけではなく、どこにもキャッシュされていません。
私たちは膨大な量のテストを行いましたが、これを理解することはできません. 私がこれまでに試した主なことは、EFビューを事前に生成することですが、これは役に立ちませんでした。
Sql Sql Server Profiler
Server Profiler でのアクティビティがなく、サイトとのやり取りがない状態で 5 分間ギブまたは 30 秒かかると、アプリケーションに対していくつかの「監査ログアウト」エントリが表示され、それが発生するとすぐに 10 から 15 かかるようです。数秒でアプリケーションを更新します。にアイドル タイムアウトはありSql Server
ますか?