非 Exchange 處理程序耗用超過 20% 的處理器時間

[本主題的目的是要說明 Exchange Server Analyzer 工具所引出的特定問題。您只應將它套用到已執行過 Exchange Server Analyzer 工具且有遇到該特定問題的系統。Exchange Server Analyzer 工具可免費下載,它會從拓撲中的每台伺服器遠端收集組態資料,並自動分析該資料。產生的報告會詳述重要的組態問題、潛在問題及非預設的產品設定。遵循這些建議,您便能達到較佳的效能、延展性、可靠性及執行時間。如需此工具的相關資訊或是要下載最新版本,請參閱 Microsoft Exchange Analyzer (https://go.microsoft.com/fwlink/?linkid=34707)。]  

上次修改主題的時間: 2006-02-13

Microsoft® Exchange Server Analyzer 工具包含效能資料收集引擎,可用來在執行 Exchange 2000 Server 或 Exchange Server 2003 的電腦上查詢效能計數器物件。效能資料收集引擎可收集來自 Processor 效能物件的 %Processor Time (_Total) 計數器的資料,以分析效能資料。

若下列條件為真,Exchange Server Analyzer 就會顯示錯誤:

  • 有處理器瓶頸。
  • 有一或多個非 Exchange 處理程序使用的時間超過總平均伺服器 CPU 時間的 20%。

若下列條件為真,Exchange Server Analyzer 就會顯示警告:

  • 有處理器瓶頸。
  • 有一或多個非 Exchange 處理程序使用的時間超過總平均伺服器 CPU 時間的 10%。

Process 效能物件下的 % Processor Time (_Total) 效能計數器提供處理器的整體使用率。平均 CPU 使用應該一律小於 80%。平均值更高,則表示有處理器瓶頸。處理器時間高於 90% 的經常性尖峰值也表示有處理器瓶頸。

排除處理器瓶頸

有許多方式可排除 Exchange 伺服器中的處理器瓶頸。

  • 首先,檢閱造成伺服器上的負載的應用程式或工作。判斷應用程式是否應該使用本身是或可能是處理程序問題的處理器時間。
  • 如果非 Exchange 應用程式對該伺服器不重要,請在其他伺服器上執行該應用程式。如果您可以這麼做,請同時將伺服器角色移到其他電腦上。比方說,如果 Inetinfo 處理程序使用大量 CPU 使用,請考慮增加前端伺服器,以擔負 Inetinfo 執行之通訊協定工作的責任。您也可以將公用資料夾存取移至專用的公用資料夾伺服器。最後,如果伺服器執行大量通訊群組清單展開,則可以將通訊群組清單展開移至專用的通訊群組清單展開伺服器,以降低 CPU 使用。
  • 如果您可以這麼做,請在伺服器中加入更多或更快的處理器。另外,如果處理器支援的話,請啟用超執行緒 (Hyper-threading)。您可以設定系統 BIOS 來啟用超執行緒。若需詳細資訊,請參閱電腦製造商的說明文件。
  • 如果提升處理能力不是理想的選項,則必須降低處理器上的負載。若要降低對伺服器的整體影響,請確定 I/O 密集、CPU 密集或消耗記憶體的工作是在正常操作期間之外的時間執行。
  • 請確定 CPU 密集的工作 (如備份及維護) 是在離峰時間執行。也請確定這些工作是以經過安排的方式執行。安排工作的意思是為每個工作設定不同的開始時間,並最好設定結束時間。安排資料庫或儲存群組的維護及備份也可減少這些資源密集工作的影響。

詳細資訊