Maximum ESE Cache 設定得太高

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

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

Microsoft® Exchange Server Analyzer 工具會查詢 Active Directory® 目錄服務,以判定所有信箱儲存區物件的 msExchESEParamCacheSizeMax 屬性值。Exchange Server Analyzer 也會查詢 Win32_PerfRawData_MSExchangeIS_MSExchangeIS Microsoft Windows® Management Instrumentation (WMI) 類別,以判定 VMLargestBlockSize 機碼值。VMLargestBlockSize 機碼代表最大可用的虛擬記憶體區塊大小 (以位元組為單位)。

此外,Exchange Server Analyzer 會查詢 Active Directory,以判定每個信箱儲存區的 homeMDBBL 屬性中列出的項目數。這個屬性的計數代表信箱儲存區上的信箱數目。

如果 Exchange Server Analyzer 發現在具有 20 個以上信箱的 Exchange Server 電腦上,msExchESEParamCacheSizeMax 的值大於 219726,且 VMLargestBlockSize 的值大於 50000000 但小於 150000000,就會顯示一則錯誤。此錯誤表示此 Exchange Server 電腦上的 msExchESEParamCacheSizeMax 屬性設定得太高。

在 Exchange 2000 Server 中,STORE.EXE 使用的虛擬記憶體有一個很大的區域是配置給「ESE 緩衝區」。Exchange 2000 Server 使用硬式編碼預設值 858 MB 做為此緩衝區大小。在 Exchange Server 2003 中,ESE 緩衝區配置是視 Boot.ini 檔案中是否有 /3GB 參數而定。如果有 /3GB 參數,ESE 緩衝區會調整成 896 MB。如果 /3GB 不存在,則 ESE 緩衝區會調整為 576 MB。對值進行自動調整時,您可能會想要覆寫自動調整並手動設定較適合您環境的值。可將此值調整成 8192 的任意倍數,建議只使用下表中的值:

建議值 已配置的記憶體 註解

147456

576 MB

這是建議的最小值。不要設定更小的值。在虛擬記憶體有限的伺服器,以及在 Microsoft Windows 2000 Server (不支援 /3GB 參數) 執行的 Exchange Server 2003 電腦上,此值很有用。在不使用 /3GB 參數的系統上,此值也是預設值。

196608

768 MB

在含有大量虛擬記憶體且經常記錄事件 9582 的伺服器上,建議採用此值。

219726

858 MB

在 Exchange 2000 Server 中,此值是預設值,而在就地升級且含有大量虛擬記憶體的系統上,此值是個很好用的值。

229376

896 MB

在 Exchange Server 2003 中,此值是預設值,除非應用程式事件日誌以不同的方式顯示 9582 事件,否則此值很適合使用在新的系統上。

311296

1.2 GB

這是可以設定的最大值。只有在實體記憶體 2 GB 以上的系統上才應該使用此值。

在重新設定這個值前,您應該監視 STORE.EXE 處理序耗用的虛擬記憶體量。您可以透過監視 Windows 中的 Process 效能物件來達成此目的。在使用 /3GB 參數的系統上,Process 物件的 STORE.EXE 執行個體之 Virtual Bytes 計數器應小於 2.8 GB。在沒有 /3GB 參數的系統上,該計數器應小於 1.8 GB。如果值大於這些數值,則需要減少 msExchESEParamCacheSizeMax 的值。如果值小於這些數值,則可能會想要增加 msExchESEParamCacheSizeMax 的值。

Caution注意:
使用 Active Directory Service Interfaces (ADSI) 編輯器、LDP (ldp.exe) 工具或其他輕量型目錄存取通訊協定 (LDAP) 版本 3 用戶端時,如果錯誤地修改了 Active Directory 物件的屬性,可能會造成嚴重的問題。這些問題可能需要您重新安裝 Microsoft Windows Server™ 2003、Exchange Server 2003 或兩者。修改 Active Directory 物件屬性的風險由客戶自行負責。

若要調整 msExchESEParamCacheSizeMax 屬性

  1. 開啟一個 Active Directory 編輯程式,如 [ADSI 編輯器]。

  2. 連按兩下 [Configuration] 容器。

  3. 展開 CN=Services

  4. 展開 CN=Microsoft Exchange

  5. 展開 CN=<Exchange Organization Name>

  6. 展開 CN=Administrative Groups

  7. 展開 CN=<Administrative Group Name>**。

  8. 展開 CN=Servers

  9. 展開 CN=<Exchange Server Name>**。

  10. 以滑鼠右鍵按一下 CN=InformationStore,再按一下 [內容]

  11. 在 [屬性] 欄位中,捲動至 msExchESEParamCacheSizeMax,然後連按兩下該屬性。

  12. 在 [值] 欄位中,鍵入您要設定的值。請使用此表格來判定系統的最佳值。請注意,使用的值必須是 8192 的倍數。

  13. 按 [確定] 兩次。

  14. 關閉 Active Directory 編輯器,然後重新啟動 Microsoft Exchange Information Store 服務,使變更生效。

若需有關最佳化記憶體使用量的詳細資訊,請參閱微軟知識庫文件 - 815372<如何將 Exchange Server 2003 中的記憶體使用量最佳化>(https://go.microsoft.com/fwlink/?linkid=3052&kbid=815372)。

若需有關 msExchESEParamCacheSizeMax 屬性的詳細資訊,請參閱知識庫文件 - 266768<XSTR:如何修改儲存區資料庫快取大小上限>(英文) (https://go.microsoft.com/fwlink/?linkid=3052&kbid=266768)。