最大 ESE 快取大小已增加

[本主題的目的是要說明 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 發現 msExchESEParamCacheSizeMax 值大於 219726,而且在具有超過 20 個信箱的 Exchange Server 電腦上,VMLargestBlockSize 的值不在下列範圍內,就會顯示警告:

  • 大於 50000000 且小於 150000000
  • 大於 0 且小於 50000001

這則警告表示這部 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. 在 [Attributes] 欄位中,捲動至 msExchESEParamCacheSizeMax,然後連按兩下該屬性。

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

  13. 按 [OK] 兩次。

  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)。