此伺服器有 1 GB 以上的實體記憶體,且 HeapDeCommitFreeBlockThreshold 尚未設為 262144

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

上次修改主題的時間: 2007-11-14

Microsoft® Exchange Server Analyzer 工具會讀取下列登錄項目,以判定是否已根據系統中的實體記憶體數量來調整 Exchange,以達到最佳化設定:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\HeapDeCommitFreeBlockThreshold

如果 Exchange Server Analyzer 在安裝 1 GB 以上的實體記憶體的 Exchange Server 電腦上發現尚未設定 HeapDeCommitFreeBlockThreshold 的值,則會顯示警告。

當在給定的位址上釋出記憶體時,作業系統堆集管理程式會檢查此位址附近有多少可用的連續位元組。完成檢查之後,堆集管理程式可以執行下列兩項動作之一:

  • 保持確認連續的記憶體區塊。
  • 取消確認連續的記憶體區塊,並將它標示為僅保留。

HeapDeCommitFreeBlockThreshold 登錄機碼指定連續的位元組數目,超過此數目就取消確認記憶體。依預設,堆集管理程式不一定會合併所有可用的區塊或執行新的配置;因此,區塊可能會被取消確認,然後在虛擬位址空間中變成無效的空洞。這會造成虛擬記憶體分散、效能不佳,最後導致系統不穩定。

在安裝 1 GB 以上的實體記憶體的系統上,可以控制取消確認的記憶體區塊大小來達到最佳化效能。HeapDeCommitFreeBlockThreshold 登錄機碼可以控制如何處理釋出的記憶體。將此值新增到登錄時,您必須以十六進位值 0x00040000 (十進位值是 262144) 來設定它。

Microsoft 不支援 HeapDeCommitFreeBlockThreshold 登錄機碼十六進位值 0x00040000 (十進位值是 262144) 以外的任何其他值。

important重要事項:
這篇文章包含和編輯登錄有關的資訊。在編輯登錄之前,請確定若發生問題時,您知道如何還原登錄。若需有關還原登錄的詳細資訊,請參考 Regedit.exe 或 Regedt32.exe 中的<還原登錄>說明主題。

若要更正此警告

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

  2. 瀏覽至:HKLM\System\CurrentControlSet\Control\Session Manager

  3. 建立名稱為 HeapDeCommitFreeBlockThreshold 的 DWORD 值。

  4. 連按兩下 HeapDeCommitFreeBlockThreshold 值,然後輸入十六進位值 0x00040000 (十進位值是 262144)。

  5. 關閉登錄編輯程式,然後重新啟動 Exchange Server 電腦,使變更生效。

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

若需有關 HeapDeCommitFreeBlockThreshold 登錄機碼的詳細資訊,請參閱下列知識庫文件: