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