次の記事に記載されているように、一部の .NET アプリケーション プールは、最初の要求で非常に遅くなります (約 x4 倍)。問題はアプリケーション プールのみに関係します。速度が遅いものもあれば、同じ条件でないものもあります: Web アプリ、構成、ファイルのアクセス許可など。
だから私の質問は、どうすればこれが起こるのでしょうか? 両方を再起動した後でも、1 つのアプリケーション プールが同じ設定の他のアプリケーション プールよりも遅くなる可能性があります。それを修正/防止する方法はありますか? アプリケーション プールは、いったん遅くなると、停止してから開始しても、再び速くなることはありません。
すべてのテストが「最初の要求」になるように、すべてのテストの前にアプリケーション プールをリサイクルするようにしました。
私は同じ問題を見つけましたが、ここで誰かがこの奇妙な問題の解決策を見つけたのだろうか?
asp.net の初期化速度の一般的な問題ではないことに注意してください。同じサーバー上の同じコードを、汎用 (高速) と壊れた (低速) の 2 つのアプリ プールと比較します。2 つのアプリケーション プール (設定は同じですが、1 つは不当に「遅い」) を 2 つの同一の (同じ) 些細な (DB アクセスがないなど) 間で切り替えて、動作を変更する asp.net アプリケーションをテストします。
質問は次のとおりです。
- アプリプールが突然壊れる (遅い) のはなぜですか?
- アプリプールが「遅く」ならないようにするには?
- 壊れたアプリ プールを修正するには? はい、無制限の新しいアプリ プールを作成できますが、とにかく、それは奇妙で、運用環境には受け入れられません。
UPD:問題が「遅い」アプリプール自体ではなく、ITS NAMEに限定されていることに気付きました! "slow" アプリ プールの名前を変更すると、再び "fast" になります。以前に名前が変更された (または削除された) 「遅い」という名前の新しいアプリケーション プールを作成すると、このアプリケーション プールは再び遅くなります!