0

.net2.0で書かれたWebサイトで作業を始めたところです。ページの読み込みに時間がかかり、応答時間が非常に短いため、ページのパフォーマンスを向上させるためにどこから始めればよいかわかりません。

十分なメモリがあり、プロセッサも十分に優れているため、ハードウェアは問題ではありません。

どこから始めてパフォーマンスを向上させるべきかというアイデア。

4

2 に答える 2

3

Antz Profilerと呼ばれるツールを使用して、これに対してローカルでWebアプリケーションを実行できます。

http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/。これは、アプリケーションで高価なメソッドを特定するのに役立ちます。次に、呼び出しを分解して、コードが高価なのか、DB呼び出しなのかを特定してみてください。

改善できると思われるコードをリファクタリングして特定し、これが完了したら、外部呼び出しに移ります。

DB呼び出しがある場合は、SSMSを使用してクエリの問題を特定できます。クエリを実行するときは、「実際の実行プランを含める」を使用して、ボトルネックがどこにあるかを示すことができます。

SSMSクエリ最適化のチュートリアル:http ://www.simple-talk.com/sql/sql-training/the-sql-server-query-optimizer/

Antzのウォークスルー:http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/walkthrough

ページ速度を確認するための一般的な事項については、ここにヒントリンクもあります:http ://www.aspnet101.com/2010/03/50-tips-to-boost-asp-net-performance-part-i/

また、FirefoxのYSlowなどのツールを使用し httpリクエストなどをチェックし、ネットワーク呼び出しを減らすことができる場所を確認できます。

于 2012-10-22T08:49:04.173 に答える
2

まず、アプリケーションのプロファイリングを行って、ほとんどの時間を費やしている場所を見つけます。

それを見つけたら、一番上のボトルネックを修正する方法を思いつきます。

修正を試みたら、もう一度プロファイルを作成して、違いが生じたかどうかを確認します。違いがない場合は、変更をロールバックして別のことを試してください。

成功した場合は、上記のプロセスを繰り返します。

人気のあるプロファイラーは、dotTraceとantプロファイラーで、どちらも商用製品です。

于 2012-10-22T08:46:15.490 に答える