2

ASP.netサイト(フレームワーク3.5、IIS6)の「ファーストヒット」応答時間が非常に遅いという問題があります。問題は、アプリプールのリサイクルとウォーミングアップに関係していると思います。

私は考え始めました。サイトの一部として、データベースがまだ存在することを確認するために定期的に(5秒ごとに)SQLでsprocを呼び出す別のスレッドで「無限ループ」をスピンアップするHTTPモジュールがあります。同様のアプローチで、サイトが「自分自身」にHTTPリクエストを送信して存続させることができるのではないかと思います。

私の質問は、私が行ってこれを行う前に、誰かがそれが機能しない理由を考えることができますか?たとえば、「ああ、ASP.Netは、あなたが自分で遊んでいて、ページのライフサイクル全体を通過していないことを認識します...など」のようなものです。

4

1 に答える 1

2

IIS 6内にウォームアップスクリプトを確実に含めることはできません。アプリケーションプールが停止すると、HttpModuleは(誰かがサイトにアクセスするまで)再開されません。IIS 7は、構成によってこれを修正します。

サーバーでスクリプト/プログラムを使用することをお勧めします。ほとんどのSharePointインストールにはスクリプト/プログラムが必要です。

簡単なスクリプト:

http://blogs.msdn.com/b/joelo/archive/2006/08/13/697044.aspx

于 2011-01-31T06:59:35.970 に答える