已手動變更最大 ESE 快取

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

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

Microsoft® Exchange Server Analyzer 工具會查詢 Active Directory® 目錄服務,以判定所有信箱儲存區物件的 msExchESEParamCacheSizeMax 屬性值。如果 Exchange Server Analyzer 發現任何一個信箱儲存區的 msExchESEParamCacheSizeMax 屬性值大於 0,但小於 219727,則會顯示非預設的組態訊息。

在 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 物件屬性的風險由客戶自行負責。

  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 中的記憶體使用量最佳化>(http://go.microsoft.com/fwlink/?linkid=3052&kbid=815372)。

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

 
顯示: