.net2.0で書かれたWebサイトで作業を始めたところです。ページの読み込みに時間がかかり、応答時間が非常に短いため、ページのパフォーマンスを向上させるためにどこから始めればよいかわかりません。
十分なメモリがあり、プロセッサも十分に優れているため、ハードウェアは問題ではありません。
どこから始めてパフォーマンスを向上させるべきかというアイデア。
.net2.0で書かれたWebサイトで作業を始めたところです。ページの読み込みに時間がかかり、応答時間が非常に短いため、ページのパフォーマンスを向上させるためにどこから始めればよいかわかりません。
十分なメモリがあり、プロセッサも十分に優れているため、ハードウェアは問題ではありません。
どこから始めてパフォーマンスを向上させるべきかというアイデア。
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リクエストなどをチェックし、ネットワーク呼び出しを減らすことができる場所を確認できます。