2016-07-08 1 views
0

私は非常に基本的なMVCページを持っています。ユーザーが使用しているURLを読み取り、URLからサブドメインを取り出し、そのサブドメインとデータベース内の一部の値を比較すると、&が別のページにリダイレクトされます。しかし、非常に遅いです。約30秒。私のコードにはほとんどありません。それは、あらかじめ読み込んでいるものと関係があります。私のテストでMVCページの読み込みが非常に遅い。どのようにすれば問題を突き止めることができますか?

You can try the link here to see for yourself

、それが最初にロードするのに約30秒かかります。何度も試してみるといいですね。それはちょうどその最初の負荷です。私のデバッグでは、同じ問題が発生します。私がコードの1行目を打つ前に、減速が起こるので、ロード中の何かです。

問題の原因を特定するにはどうすればよいですか?私はVisual Studio 2015がたくさんのDLLをMVCプロジェクトにロードしているのを見ました。その多くは私が使っていないものです。これが原因だろうか?あなただけのWebフォームを削除し、その後、あなたのビューエンジンとしてカミソリを使用している場合、エンジンを表示し、パフォーマンスを向上させるため

enter image description here

+0

私のウェブサーバーにコンパイル&パブリッシュしたとき(元のメッセージのリンクを参照)、それでも約30秒で読み込まれます – goalie35

+0

サイトを見て、あなたのcssファイルが長時間ロードする。したがって、あなたのローカルソリューションにそれらのCSSをURLパス 'linked_coffeegrinder.min.css'を使って呼び出すのではなく、もっとうまく組み込むことをお勧めします。 –

答えて

2

を参照してください。

ただし、頭に入れておくべきことが1つあります。

初めてWebサイトを実行すると、コードがコンパイルされ、ファイルがASP.Net一時フォルダ(32または64ビットバージョン)にコピーされます。この部分は常に遅延を導入します。

実際のWebサイトを実行すると、適切なサーバーとIISの場合と同じことが起こります。最初の要求には、ロードに少し時間がかかります。後続のコールは、使用にギャップが生じるまで、すべてのファイルが利用可能になると即座になります。あなたのウェブサイトが20分間使用されていない場合は、最初のリクエストにもう一度時間がかかります。

ページのサイズ、読み込んでいるライブラリの数、大きさ、イメージなど、コントロール内のビット数を上げることができます。見る場所YSLowはそのようなツールです。

0

:ここではそれらのほとんどです。

は、あなたは間違いなく、これらの参照の一部を取り除くことができ、この記事にhttp://www.dotnet-tricks.com/Tutorial/mvc/aDN4031112-Removing-the-Web-Form-View-Engine-for-better-performance-of-Razor-View-Engine.html

+0

GlimpseやStackify Prefixなどのツールを使用してMVCアプリケーションの実行を診断することもできます。 – Benjsoft

+0

違いは最小値にする必要があります。数千人のユーザーが同時に接続している場合を除き、これは問題ではありません。 – derloopkat

0

あなたの写真はあなたの目を疲れさせるようです(キャンパスの背景、卒業生の閲覧帳など)。これらはローカルにキャッシュされるため、初期ロード時の遅さだけが発生します。これらの画像を小さくできますか?

+0

私も気づいた。 Ctrl + F5キーを押してキャッシュをバイパスすると、時間がかかります。しかし、Goalieは、デバッグ時に問題を抱えていると言います。これは、イメージやスタイルが原因であるとは限りません。すべてこれはその時までにキャッシュ内にあるはずです。 – derloopkat

+0

これらの写真は、最終的に(niagaragradschool.net)にリダイレクトされるページのものです。私のプロジェクトがそのリダイレクトにあるのは、niagaragradschool.comです) – goalie35

+1

画像を読み込んでいるリンクをコメントアウトして、パフォーマンスが向上するかどうかを確認してください。 –

関連する問題