我正在處理一個非常複雜且在某些情況下存在重大性能問題的網頁(ASP.net 3.5)。它的大部分功能都使用Ajax(通過Telerik AjaxManager)。測量客戶端與服務器上的網頁性能
我希望能夠以某種方式來衡量的時間量爲下,爲每個請求:
- 在客戶提交請求,服務器
- 客戶端到服務器
- 在服務器初始化請求
- 在服務器處理請求
- 服務器到客戶端
- 客戶端渲染,JavaScript的過程ing
我監視了數據庫的流量,找不到任何明顯的罪魁禍首。另一方面,我懷疑一些Ajax交互導致性能問題。但是,直到我有辦法跟蹤所涉及的時間,進行基線測量並在我調整之後衡量性能時,在這個問題上很難解決。
那麼測量所有這些的最好方法是什麼?有一種工具可以做到嗎? FireBug和日誌插入頁面生命週期的不同位置?