0

現在、ASP.NET MVC カミソリ ビューのレンダリングが非常に遅いというパフォーマンスの問題を分析しようとしています。ブラウザーに応答を返すのに 40 秒以上かかります。この問題は常に発生するとは限りません。通常、ページは ~1/2 秒で読み込まれます。

以下は、読み込みが遅い場合の、上記のページで作成された MiniProfiler トレースの一部の画像です。右側の列は、要求の開始から経過した時間です。トレースは、剃刀ビューのレンダリング中に数秒の大きなジャンプを示しています。私が本当に理解していないのは、他の 2 つの列 (「期間 (ミリ秒)」と「子供 (ミリ秒)」) の時間がこれらの数秒の遅延を反映していない理由です。同じように。

また、「Find: EditorTemplates/...」の手順を実行すると、大きな遅延が発生するように見えるという事実も飛び出します。これらのテンプレートは存在しないことに注意してください (補足: これらのエディター テンプレートを明示的にレンダリングしようとはしていませんが、それらの検索はページ上のkendo mvc グリッドが原因のようです)。これらのファイルが存在しないことを確認するためにディスク I/O を待機することによって、大きな遅延が発生する可能性はありますか? もしそうなら、どうしてこれが時折数秒しかかからず、通常は比較的早く完了するのでしょうか?

これらの結果をどのように解釈すればよいですか? また、数秒の遅延の原因は何ですか?

ミニ プロファイラ トレース

4

1 に答える 1