0

Web パーツが配置されているページをユーザーがロードしたときに、いくつかのパフォーマンス メトリックをデータベースに記録する Web パーツを作成しようとしています。問題なくデータベースに書き込むことはできますが、関連するパフォーマンス情報を取得する方法がわかりません。

ASP.NET トレースを調べましたが、これを Web パーツに埋め込むことはできないようです。他に利用できるオプションはありますか?

少なくとも、ページの読み込み時間をキャプチャして、時間をかけてベンチマークし、さまざまなユーザーを互いに比較できるようにしたいと考えています.

編集:これはページ読み込みイベントの一部のみをキャプチャしますが、これを行う方法を知りたいです(サイト間の分離、部分的なイベントであっても、これらのサンプルがすべての場合に限られている場合、私が求める情報を提供します) .

4

3 に答える 3

1

現在、ASP.NET MVC サイトに StackOverflow のMiniProfilerを使用しています。強くお勧めします。

于 2012-08-31T08:24:22.450 に答える
1

Web パーツ内のものを測定しようとするとうまくいく可能性がありますが、Web パーツは各ページの読み込みの途中でのみ読み込まれるため、ページのライフサイクルの一部しかキャプチャできません。

話している SharePoint サーバーを「所有」しており、独自のHttpModuleを展開できる場合、これにより、より優れたパフォーマンス データを収集できる可能性があります。

于 2012-08-23T04:47:46.393 に答える
0

このアプローチの問題点は、Web パーツがページ全体の読み込みを認識できず、いくつかのスクリプトとスタイルシート、およびページ ヘッダーと左側のメニューが既に読み込まれた後にのみ実行されることです。

私の意見では、パフォーマンス メトリックをマスター ページに直接表示する方が理にかなっています。または、Web パーツを使用する場合は、現在のページの外部にあるページ ビューアー Web パーツを使用して、iframe に読み込みます。

于 2012-08-23T04:43:34.257 に答える