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