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