最大 ESE 快取大小大於 1.2 GB

[本主題的目的是要說明 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 的電腦上查詢效能計數器物件。效能資料收集引擎可收集來自 DataBase 效能物件的 DataBase Cache Size (DBCacheSize) 效能計數器的資料,以分析效能資料。

DataBase Cache Size (DBCacheSize) 效能計數器代表儲存區目前使用的快取大小。如果 Exchange Server Analyzer 發現 DataBase Cache Size (DBCacheSize) 效能計數器大於 307200 (1.2 GB),便會顯示錯誤。

此錯誤表示 Microsoft Exchange Information Store (MSExchangeIS) 物件的 msExchESEParamCacheSizeMax 屬性值已增加到超過最大建議值 307200 (1.2 GB)。

儲存區資料庫快取也稱為 ESE (可擴充儲存引擎) 緩衝區。在資料庫中確認資料庫交易之前,它會先快取這些交易。

在 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。雖然自動調整一向是很好的選擇,但是您可以覆寫自動調整並手動設定較適合您環境的值。

雖然您可以調整此值為任何數字,使配置的實際記憶體是 8,192 個位元組的倍數,但仍建議您只使用下表的值。

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

147456

576 MB

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

196608

768 MB

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

219726

858 MB

這是 Exchange 2000 Server 中的預設值。在就地升級且含有許多虛擬記憶體的系統上,這是很適合的值。

229376

896 MB

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

307200

1.2 GB

這是可以設定的最大值。此值只能用在含有 2 GB 或更多實體記憶體的系統上。

在重新設定這個值之前,您應該監視 Store.exe 處理程序耗用的虛擬記憶體量。您可以透過監視 Microsoft Windows 中的 Process 效能物件來達成此目的。在使用 /3GB 參數的系統上,Process 物件的 Store.exe 執行個體之 Virtual Bytes 計數器應小於 2.8 GB。在不使用 /3GB 參數的系統上,Process 物件的 Store.exe 執行個體之 Virtual Bytes 計數器應小於 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. 連按兩下 [組態] 容器。

  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. 在 [值] 欄位中,輸入您要設定的值。請使用此表格來判定系統的最佳值。

  13. 按一下 [確定],然後再按一下 [確定]。

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

若需最佳化記憶體使用量的詳細資訊,請參閱*《規劃 Microsoft Exchange Server 2003 郵件系統》*中的<將 Exchange Server 2003 中的記憶體使用量最佳化>(英文) (https://go.microsoft.com/fwlink/?LinkId=47584) 。

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