2012-08-23 37 views
0

我正在嘗試編寫一個Web部件,用於在用戶加載Web部件所在的頁面時將一些性能指標記錄到數據庫。儘管我可以毫無問題地寫入數據庫,但我不確定如何捕獲任何相關的性能信息。Web部分記錄性能指標?

我已經看過ASP.NET trace,但它看起來並不像你可以嵌入到Web部件 - 有沒有其他選項可用於我?

至少我希望能夠捕獲頁面加載時間,以便我可以對它進行基準測試,並比較不同的用戶和對方。

編輯:雖然這隻會捕捉頁面加載事件的一部分,我仍想知道如何做網站之間的這種(degregation,甚至超過部分活動將仍然給我的信息我尋求提供的樣品在所有情況下都是有限的)。

回答

1

我目前使用StackOverflow的MiniProfiler爲我的ASP.NET MVC網站。我強烈建議。

+0

最好的我到目前爲止 - 我會接受它! – Codingo

+0

MiniProfiler非常棒,我在非SharePoint項目中使用過它。有沒有人能夠讓MiniProfiler與SharePoint一起工作?我的理解是,MiniProfiler基於.NET Framework 4.0,SharePoint 2010使用Framework 3.5,因此不兼容。我研究將MiniProfiler轉換爲3.5版本,但這是一項不重要的任務。 – JoeJ

0

我用這種方法看到的問題是,Web部件不會看到整個頁面加載,它只會在幾個腳本和樣式表以及頁眉和左菜單已經加載後才運行。

在我看來,將性能指標直接放在母版頁中會更有意義。或者,如果您要使用Web部件,請使用當前頁面外部的頁面查看器Web部件,並將其加載到iframe中。

+0

假設我採取了第二種方法,那麼我將如何捕獲數據(按照原始問題)? – Codingo

1

試圖測量webpart中的東西可能會有效,但它僅捕獲頁面生命週期的一部分,因爲webpart僅在每個頁面加載的中間加載。

如果您「擁有」您正在討論的SharePoint服務器並且能夠部署您自己的HttpModule,這可以讓您收集更好的性能數據。