SQL Server プロファイラーは、Web アプリの SQL Server パフォーマンスのプロファイリングに最適です。ただし、webapp をテストしているときは、ページごとのデータベース ヒット数/期間の概要が必要です。
この種の情報を提供するためのユーティリティを知っている人はいますか?
SQL Server プロファイラーは、Web アプリの SQL Server パフォーマンスのプロファイリングに最適です。ただし、webapp をテストしているときは、ページごとのデータベース ヒット数/期間の概要が必要です。
この種の情報を提供するためのユーティリティを知っている人はいますか?
ページごとの継続時間が必要な場合は、Google アナリティクスをお勧めします。
データベース ヒットの概要が必要な場合 (つまり、1 ページの読み込み中に 3 つのプロシージャを実行したため、3 つのカウントを表示したい場合)、監査コードを sprocs に追加することをお勧めします。
別の方法として (処理の点ではコストがかかりますが)、SQL プロファイラーまたは SQL トレースのいずれかを有効にし、その方法でデータベース ヒットを追跡して統計分析を実行することもできます。
すべてのサイトで使用されるデータ アクセス ルーチンを設定することをお勧めします。
このルーチン/クラス/または好きなものは、データベースまたはログにすべての「ヒット」、それらの期間、エラー (任意)、タイムアウトなどを記録できます。
適切にプログラムすれば、DB ヒット数/ページ ロード、avg(DBHit) + 無料ボーナスとして「SProc が最も長い、最も短い、呼び出される頻度が高い」を知ることができます。
これの良い面は、ストアド プロシージャを変更する必要がなく、DB へのアクセスを小さな "ラッパー" で囲むことができることです。
「1ページあたりの期間」については、Google分析を使用すると、データベースサーバーで取得した情報と情報をマージすることができなくなります. したがって、DB 内のページへの各アクセスをログに記録することをお勧めします。
次に、たとえば Page1.StartTime = getdate()、Page1.EndTime = (page2.Starttime-1 または session.log_off_time) と推測できます。[これは少し基本的ですが、環境に応じて改善できます]。