3

Windows Server 2003 および iis 6.0 で実行されている私のアプリケーションについて助けを求めました。このアプリケーションは現在総計であり、ユーザーは現在 1 日あたり約 60,000 人です。そして、それを速くするために私がしたこと

a.SQL サーバー 2005:

  • すべてのクエリをストアドプロシージャに変換します。
  • すべてのテーブルは FK にインデックスを持っています。
  • ビューからの選択ステートメントで最も。
  • すべてのコマンドで * を使用しないでください。

しかし、まだデッドロックエラーがあります

B. js ファイル:

  • すべてを 1 つのファイルに含める
  • ファイルを最適化する

c. css ファイル:

  • 1 つのファイルで最適化

D.asp.net 2.0:

  • ほとんどのデフォルト ページは、Web メソッドを呼び出してページまたはユーザー コントロールをレンダリングすることにより、json オブジェクトで実行されます。
  • サーバーに保存したすべての写真の最大サイズは20KBです。
  • キャッシュを有効にする

E.windows サーバー 2003:

  • Windows でパフォーマンス ツールを使用すると、その 80% は SQL から取得されます

このアプリケーションのパフォーマンスを改善するための提案

4

1 に答える 1

2

これは幅広い質問です。リンクに従ってパフォーマンスを改善できる方法はたくさんあります。ベスト プラクティスがいくつかあります。

http://www.dotnetjalps.com/2009/05/increase-performance-in-aspnet.html

アプリケーションのプロファイリングに REDGATE ANTS プロファイラーを試して、ボトルネックがどこにあるかを確認してください。 http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/

メモリ リークについては、dottrace メモリ プロファイラを使用して、アプリケーションの動作を確認してください。 http://www.jetbrains.com/profiler/

サーバーのプロセス エクスプローラーからパフォーマンス カウンターを確認することもできます。 http://msdn.microsoft.com/en-us/library/fxk122b4(v=vs.100).aspx

ストアド プロシージャの場合、クエリ文字列を直接実行することで時間を測定できます。ストアド プロシージャに 1 秒以上かかっている場合は、それをリファクタリングする必要があります。

役立つリンクをいくつか紹介します。

http://www.codeproject.com/Articles/196378/Best-Practices-to-Improve-ASP-NET-Web-Application

http://www.codeproject.com/Articles/23306/10-ASP-NET-Performance-and-Scalability-Secrets

http://msdn.microsoft.com/en-us/library/ff647787.aspx

于 2013-05-30T13:43:00.623 に答える