無論是哪個版本的Windows Server,內(nèi)置的性能監(jiān)視器始終是系統(tǒng)管理人員進(jìn)行性能校調(diào)時的必備工具。
通過它,我們不僅可以找出操作系統(tǒng)本身的運(yùn)作問題,對于許多安裝在該系統(tǒng)之上的Microsoft應(yīng)用服務(wù),像是熟知的Exchange Server、SQL Server、Share Point及Skype for Business等解決方案的性能癥結(jié),也都可以通過它來輔助您發(fā)現(xiàn)背后真正的問題所在。
既然如此,那么由它來找出IIS網(wǎng)站應(yīng)用程序的性能不佳問題,那就更是不費(fèi)吹灰之力了。
首先從服務(wù)器管理界面中的“工具”菜單,點(diǎn)擊開啟“性能監(jiān)視器”。在系統(tǒng)默認(rèn)的狀態(tài)下,性能監(jiān)視器只有加 入“Processor Time”計(jì)數(shù)器,而且是對于所有CPU的核心進(jìn)行監(jiān)視。此計(jì)數(shù)器幾乎是對于任何應(yīng)用系統(tǒng)性能問題,進(jìn)行持續(xù)監(jiān)視時的必要選項(xiàng),因?yàn)樗梢宰鰹槠渌?jì)數(shù)器狀態(tài)的相對參考指標(biāo)。
您可以額外加入ASP.NET Application的相關(guān)計(jì)數(shù)器及PhysicalDisk的Current Disk Queue Length計(jì)數(shù)器,其目的是觀察現(xiàn)行IIS網(wǎng)站應(yīng)用程序,在面對不同連接流量沖擊時,所相對呈現(xiàn)的CPU負(fù)載與物理磁盤隊(duì)列長度的狀態(tài)變化。
當(dāng)然您可以加入更多不同的計(jì)數(shù)器,來動態(tài)觀察它們之間的相互關(guān)系。例如,您可以比對目前網(wǎng)站連接要求數(shù)量(Request Current),以及它對于每一個連接要求的運(yùn)行時間(Request Execution Time),如果經(jīng)常性保持響應(yīng)的時間過長,這時候就可以觀察Processor Time計(jì)數(shù)器,或是Memory的Available MBytes計(jì)數(shù)器,或是PhysicalDisk的Disk Time計(jì)數(shù)器變化。
如果這三者之一的計(jì)數(shù)器呈現(xiàn)持續(xù)維持在高點(diǎn),這就表示相對的硬件資源性能不足,有替換或升級的必要性。但如果這些硬件資源并沒有相對呈現(xiàn)高點(diǎn),則可能的問題通常會是應(yīng)用程序本身或是后端數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì)有關(guān)。
一般來說,對于IIS網(wǎng)站應(yīng)用程序性能表現(xiàn)的監(jiān)視,除了會加入各種硬件資源的計(jì)數(shù)器之外,也會加入前面所介紹過的ASP .NET Application相關(guān)計(jì)數(shù)器。