Exchange 病毒掃描 API 的執行緒計數偏低

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

上次修改主題的時間: 2009-09-29

Microsoft® Exchange Server Analyzer 工具會讀取下列登錄項目,來判定 ScanningThreads 的值:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeIS\VirusScan

ScanningThreads 登錄值代表已配置來掃描的病毒掃描 API (VSAPI) 執行緒的最大數目。

Exchange Server Analyzer 也會讀取下列登錄項目,以判定是否已啟用 VSAPI 郵件掃描:

HKLM\System\CurrentControlSet\Services\MSExchangeIS\VirusScan\Enabled

Enabled 的值為 1 表示已啟用 VSAPI 掃描。值 0 表示未啟用 VSAPI 掃描。

此外,Exchange Server Analyzer 會查詢 Win32_ComputerSystem Microsoft Windows® Management Instrumentation (WMI) 類別,以判定下列資訊:

  • 如果 NumberOfLogicalProcessors 內容存在於 WMI 中,Exchange Server Analyzer 會判定 NumberOfLogicalProcessors 目前的值。NumberOfLogicalProcessors 會傳回電腦中的邏輯處理器計數。這個內容可用於 Windows Server 2008。依預設,NumberOfLogicalProcessors 無法用於 Windows Server 2003。Microsoft 知識庫文章 932370<Windows Server 2003 報告的實體超執行緒或實體多核心的處理器數目不正確>(https://go.microsoft.com/fwlink/?linkid=3052&kbid=932370) 提及的 Hotfix,會將 NumberOfLogicalProcessors 內容新增至 Windows Server 2003。
  • 如果 NumberOfLogicalProcessors 內容不存在,Exchange Server Analyzer 會判定 NumberOfProcessors 目前的值。Windows Server 2008 中的 NumberOfProcessors 只會傳回實體處理器的數目。依預設,Windows Server 2003 中的 NumberOfProcessors 會傳回邏輯處理器的數目。

傳回的值代表電腦中安裝的處理器數目,其中包含實體處理器及邏輯處理器。使用 Intel 的「超執行緒」技術,一個實體處理器可分割為兩個邏輯處理器。

如果 Exchange Server Analyzer 在已啟用 VSAPI 掃描的 Exchange Server 電腦上發現 ScanningThreads 的值小於 (2 × NumberOfProcessors) + 1,就會顯示一則警告。ScanningThreads 的最佳值等於 (2 × NumberOfProcessors) + 1。例如,在安裝兩顆處理器的 Exchange Server 電腦上,ScanningThreads 的最佳值是 5

note附註:
如果啟用「超執行緒」,邏輯處理器數目的值將會是實體處理器數目的兩倍。建議您洽詢您的防毒軟體製造商,以判定應在上述公式中使用實體還是邏輯處理器。
important重要事項:
此文章包含和編輯登錄有關的資訊。在編輯登錄之前,請確定若發生問題,您知道如何還原登錄。如需還原登錄的相關資訊,請參考 Regedit.exe 或 Regedt32.exe 中的<還原登錄>說明主題。

若要更正此警告

  1. 開啟登錄編輯程式,例如 Regedit.exe 或 Regedt32.exe。

  2. 瀏覽至:HKLM\System\CurrentControlSet\Services\MSExchangeIS\VirusScan

  3. 在右窗格中,連按兩下 ScanningThreads

  4. 輸入上述公式傳回的值。

  5. 關閉登錄編輯程式,然後重新啟動 Microsoft Exchange Information Store 服務,使變更生效。

編輯登錄之前,如需如何編輯登錄的相關資訊,請參閱 Microsoft 知識庫文章 256986<Microsoft Windows 登錄說明>(https://go.microsoft.com/fwlink/?linkid=3052&kbid=256986)。

如需超執行緒技術的相關資訊,請造訪 Intel 網站 (英文)。

note附註:
網址可能會變更,因此您可能無法連線到此處提到的網站。