0

SQL Server プロファイラーは、Web アプリの SQL Server パフォーマンスのプロファイリングに最適です。ただし、webapp をテストしているときは、ページごとのデータベース ヒット数/期間の概要が必要です。

この種の情報を提供するためのユーティリティを知っている人はいますか?

4

2 に答える 2

1

ページごとの継続時間が必要な場合は、Google アナリティクスをお勧めします。

データベース ヒットの概要が必要な場合 (つまり、1 ページの読み込み中に 3 つのプロシージャを実行したため、3 つのカウントを表示したい場合)、監査コードを sprocs に追加することをお勧めします。

別の方法として (処理の点ではコストがかかりますが)、SQL プロファイラーまたは SQL トレースのいずれかを有効にし、その方法でデータベース ヒットを追跡して統計分析を実行することもできます。

于 2008-10-04T14:10:00.560 に答える
1

すべてのサイトで使用されるデータ アクセス ルーチンを設定することをお勧めします。

このルーチン/クラス/または好きなものは、データベースまたはログにすべての「ヒット」、それらの期間、エラー (任意)、タイムアウトなどを記録できます。

適切にプログラムすれば、DB ヒット数/ページ ロード、avg(DBHit) + 無料ボーナスとして「SProc が最も長い、最も短い、呼び出される頻度が高い」を知ることができます。

これの良い面は、ストアド プロシージャを変更する必要がなく、DB へのアクセスを小さな "ラッパー" で囲むことができることです。

「1ページあたりの期間」については、Google分析を使用すると、データベースサーバーで取得した情報と情報をマージすることができなくなります. したがって、DB 内のページへの各アクセスをログに記録することをお勧めします。

次に、たとえば Page1.StartTime = getdate()、Page1.EndTime = (page2.Starttime-1 または session.log_off_time) と推測できます。[これは少し基本的ですが、環境に応じて改善できます]。

于 2008-10-04T20:51:07.053 に答える