2009-08-28 50 views
1

當用戶在頁面上執行任何操作時,會將請求發送到服務器。服務器處理請求並將必要的文件發送給客戶端。測量Web應用程序的頁面處理時間(服務器側)

我想跟蹤服務器爲每次頁面加載所花費的時間,並將其記錄到數據庫以供進一步分析。

我計算了每個操作在服務器端執行的時間,但它並不真正與頁面相關。在頁面呈現之前可能會有多個重定向,因此會有多個操作,並且可能會根據工作流和異常情況進行更改。

基本上,我希望頁面的總服務器端執行時間與YSlow一樣(沒有排隊,延遲和客戶端處理)。

你如何跟蹤你的服務器端速度?任何人都知道有更好的方法來完成同樣的事情?

回答

1

我對此沒有任何經驗,但可以使用ajax和服務器端指標的組合。當服務器端開始執行時記錄日誌,然後在頁面加載完成時觸發ajax調用,並將兩者相減。這有點骯髒,但它應該工作

0

除了日誌記錄,你可以使用像Google Analytics這樣的工具,它會給最終用戶測量的總服務器時間。爲了獲得更多的細節,你需要一個像Dynatrace,AppDynamics,NewRelic等的工具,給你很多細節。 如果你解釋你的服務器端技術,Java,PHP,Ruby或ASP.net等,那麼可以建議一個更有針對性的工具。

相關問題