1

ホームページは大丈夫だと思います。ロードするたびに約1秒かかります。(YSlow プラグインを使用しています) http://pocomaru.cloudapp.net/

ただし、次のように特定のカテゴリに移動すると、 http://pocomaru.cloudapp.net/category/45/iphone-4-4s-cases それでもロードに1.7〜2秒かかります。

最大1秒の非常に高速なロードを期待しています。このページには、主要な SQL 呼び出しが 1 つだけ含まれています。get products はカテゴリに属しており、そのカテゴリには 18 個の製品しかありません。

画像の遅延読み込みなど、ページの読み込み時間を長くするための通常のテクノロジは認識していますが、ここでの問題は、最初のページの読み込みに時間がかかりすぎることです。

何が原因かわかりません。データベースは sql azure web バージョンです。誰でもそれに光を当てることができますか?私は.net EFを使用しています。

どうもありがとう!

4

4 に答える 4

1

サーバー側の問題のようです。

プロファイラー (Visual Studio の一部のバージョンにはこれが組み込まれています) を入手し、最初に開発用コンピューターで実行します。これが、アプリのパフォーマンス特性を理解する最も簡単な方法です。通常、このプロセスを実行すると、アプリケーションのパフォーマンスを向上させる多くの機会が示されます。

アプリが開発マシンでは問題なく動作するが、Azure では遅い場合は、インフラストラクチャの問題を掘り下げる必要があります。パフォーマンス カウンターを収集することから始めます。これは通常、何が起こっているかを示します (運用環境で欠落しているインデックスは典型的な例です)。

于 2012-07-26T11:42:18.173 に答える
1

このページは、その理由と、それを改善するために何ができるかについての洞察を提供できると思います。

https://developers.google.com/speed/pagespeed/insights

于 2012-07-26T05:21:30.327 に答える
1

テーブルの大きさと、フィルター処理に使用しているフィールドにインデックスがありますか? ページが完全にコールド (しばらく誰もアクセスしていない) の場合、20 秒ほどかかることがあります。

New Relic は Azure と契約しており、「標準」製品を無料で入手できます - http://newrelic.com/azure。それは、時間がどこに進んでいるかをすぐに教えてくれるはずです.

于 2012-07-26T20:48:55.743 に答える
0

フロントエンドのパフォーマンスを改善する方法はかなりありますが、最終的にロード時間を 1 秒未満にしたい場合は、バックエンドを整理する必要があります。

HTML の要求と応答の間のギャップは約 1.5 秒であるため、サーバーで何が起こっているかを分析する必要があります。

于 2012-07-26T10:19:42.427 に答える