
我知道 Exchange 資訊儲存 (store.exe) 確實是個記憶體消耗大戶。以至於當其他應用程式需要記憶體時,它似乎並不總是分別釋放記憶體 - 導致機器運行緩慢。
這是帶有 Exchange 2010 的 SBS 2011 Standard SP1。我們也使用 SharePoint。有 3 個 SQL Server 實例,我知道 SQL Server 也會消耗大量 RAM - 但它們的上限已經是 2GB,甚至還沒有達到該限制。所有 3 個 SQL Server 執行個體總共使用約 2.5GB。
但非常奇怪的是,我們的 SharePoint 網站變得極其緩慢,當我檢查它時,只有一小部分可用記憶體(例如不到 1GB)。這是 12GB RAM 的情況。因此,我們只是將其升級到 32GB RAM,但現在 Exchange 使用了大約 20GB。我們仍然遇到一個問題,即運行一段時間後一切都會變得緩慢。
據我了解,沒有選項可以對 Exchange 使用的記憶體設定任何上限。但由於機器有 32GB 可用 RAM,它肯定不需要真正需要 20GB。可用空間仍少於 1GB。有沒有其他方法可以阻止 Exchange 基本上接管記憶體?
PS - 這是透過 Server 2012 在 HyperV 上的虛擬機器。
答案1
如果您有執行 Hyper-V 的 Windows 2012,為什麼還要執行 SBS?
無論如何,要限制 SBS 2011 SP1 上 Exchange 的內存,您需要跳到 adsiedit..
- 開啟adsi編輯
- 右鍵單擊 ADSIEdit 並連接到配置命名上下文
- 連接到配置上下文
- 導覽至設定/服務/Microsoft Exchange//管理群組/Exchange 管理群組/伺服器//InformationStore
- 右鍵單擊 informationStore 物件並選擇屬性
- 修改屬性以設定資訊儲存體使用的最小/最大記憶體大小:msExchESEParamCacheSizeMax 和 msExchESEParamCacheSizeMin
- 大小由頁數設定。 Exchange 2010 使用32KB 頁面,因此您可以在此處設定數字,採用所需的大小,將其轉換為KB 並除以32。以32KB) )
- 我相信對於 SP1,你需要設定最小值和最大值
- 重新啟動資訊儲存服務(或重新啟動電腦)以使變更生效。