2

注: コード ビハインド ファイル、App_Code、web.config などを編集すると、ASP.NET Web サイト プロジェクトが再コンパイルされることを十分に認識しています。この質問はそれに関するものではありません。これは、同じサーバー上の .NET 3.5 サイトと .NET 4 サイトの間でかかる時間の法外な違いについてです。

新しい .NET 4 Web サイト (ただし .NET 3.5 ではない) では、再起動または再コンパイルに通常より 2 分余分に時間がかかるという問題があります。具体的には、サイトが再コンパイルを開始するまでに長い遅延があります。この遅延の間、CPU 使用率は 0% (ゼロ) です。

通常は再コンパイルをトリガーする変更では、コンパイラがサーバーで起動するまでに 2 分間の長い遅延があるようです。これは疑わしいことに、タイムアウト制限と同じ期間です。.NET 4 または IIS7 で何かが失敗している疑いがあり、タイムアウトに達するまでサイトが正常に再コンパイルされず、アプリケーション プールがリサイクルされ、通常どおり再コンパイルされます。実際に再コンパイルが開始されると、予想どおり CPU が急上昇し、.NET 3.5 サイトとほぼ同じ時間で完了します。

.NET 3.5 のほぼ同一のサイトでは遅延が発生しないため、サイトの複雑さが原因ではありません。私たちが展開するすべての .NET 4 Web サイトで同じ問題が発生しているため、これは 1 つのサイトに固有のものではありません。

Web サイトを再コンパイルする前に、.NET 4 のサイトで数分間遅延した経験がある人はいますか?

4

0 に答える 0