推薦使用windows自帶的“性能監視器”(老版本的windows叫性能計數器)來監控服務器的性能。
打開控制面板內的管理工具,在管理工具內打開性能監視器,出現如下界面(各版本的window操作系統的性能監視器的界面可能略有不同):
點擊中上部的綠色加號圖標,可以添加一項監視內容,添加界面如下圖所示,可以在左側選中需要監控的內容,點擊添加,即可監控該內容。選中下方的“顯示描述”復選框,可以查看被監控內容的具體描述信息。
CPU監控
\processor(_Total)\% Idle Tile
% Processor Time 指處理器用來執行非閑置線程時間的百分比。計算方法是,度量處理器用來執行空閑線程的時間,然后用 100% 減去該值。(每個處理器有一個空閑線程,該線程在沒有其他線程可以運行時消耗周期)。此計數器是處理器活動的主要指示器,顯示在采樣間隔期間所觀察的繁忙時間平均百分比。應注意,對處理器是否空閑的計算是在系統時鍾的內部采樣間隔期間(10ms)執行的。考慮到現在的處理器速度非常快,因此,在處理器可能會用大量時間為系統時鍾采樣間隔之間的線程提供服務時,% Processor Time 會低估處理器利用率。當恰好進行采樣后即向計時器發出信號時,更可能對應用程序做出不准確地度量,基於工作負荷的計時器應用程序是一個這樣的示例。
該監控內容不宜超過80%
過高說明CPU資源即將耗盡,應增加CPU資源或實施分布式策略
\Memory\Available MBytes
Available MBytes 指能立刻分配給一個進程或系統使用的物理內存數量,以 MB 為單位表示。它等於分配給待機(緩存的)、空閑和零分頁列表內存的總和。
該值不宜低於400
一般要保留10%的可用內存,假設系統有8G內存,則該值最好不要低於800
過高說明內存資源即將耗盡,應考慮增加內存
\Memory\Pages/sec
Pages/sec 是指為解決硬頁錯誤從磁盤讀取或寫入磁盤的速度。這個計數器是可以顯示導致系統范圍延緩類型錯誤的主要指示器。它是 Memory\\Pages Input/sec 和 Memory\\Pages Output/sec 的總和。是用頁數計算的,以便在不用做轉換的情況下就可以同其他頁計數如: Memory\\Page Faults/sec 做比較,這個值包括為滿足錯誤而在文件系統緩存(通常由應用程序請求)的非緩存映射內存文件中檢索的頁。
該值不宜超過20
此值過高,說明內存中有很多東西需要與硬盤交換,應考慮增加內存或更換內存
\PhysicalDisk(_Total)\% Disk Time
Disk Time 指所選磁盤驅動器忙於為讀或寫入請求提供服務所用的時間的百分比。
此值不宜超過10
此值過高,說明硬盤響應效率較低,應換用更高性能的硬盤
ASP.NET監控
\ASP.NET\Request Wait Time
最近的請求在隊列中等待的毫秒數。
此值不宜超過10000
此值過高說明IIS已經無法承受更多的請求,應考慮實施分布式策略