最簡便的ASP.NET性能監視工具
最簡便的ASP.NET性能監視工具就是性能計數器啦:
運行,輸入perfmon,可以打開系統自帶的性能監視器,可以添加性能計數器。
性能對象 | 性能計數器 |
ASP.NET | Application Restarts |
ASP.NET | Requests Queued |
ASP.NET | Worker Process Restarts |
ASP.NET Applications | Errors Total |
ASP.NET Applications | Requests/Sec |
Processor | % CPU Utilization |
ASP.NET性能監視
注意
如果不管客戶端負載如何,CPU 使用均低或者無法最大化 CPU 使用,則表明 Web 應用程序中存在鎖或資源爭用。
另外,下面的性能計數器對確定 Web 應用程序的性能問題也可能有價值。
性能對象 | 性能計數器 |
ASP.NET Applications | Pipeline Instance Count |
.NET CLR Exceptions | # of Exceps Thrown |
System | Context Switches/sec |
ASP.NET性能監視
注:
1. “# of Exceps Thrown”計數器顯示應用程序中引發的異常數,因為這些可能有性能方面的暗示。但是,某些代碼路徑依賴異常才能正常使用。例如,Response 對象上的 Redirect 方法引發 ThreadAbortException 異常,而該異常無法被捕獲。因此,使用“Errors Total”計數器跟蹤該值(以查看異常在應用程序上是否產生了錯誤)可能很有用。
2. Context Switches/sec 計數器測量 Web 服務器計算機中的所有 CPU 切換線程上下文的速率。此計數器的高數值通常說明存在較高的鎖爭用,或者線程在用戶模式與內核模式之間有大量切換。如果遇到這種情況,應該使用采樣分析器和其他工具進行進一步的研究
【編輯推薦】