如何在 Exchange Server 2003 中的記憶體使用方式的最佳化

文章翻譯 文章翻譯
文章編號: 815372 - 檢視此文章適用的產品。
注意事項
本文是下列的文件的整合:
316739如何使用 /userva 參數使用 /3GB 參數調整使用者模式的空間,2 GB 和 3 GB 之間的值

823440使用 3 GB 的切換在 Exchange Server 2003 在 Windows Server 2003 的系統上

810371在 Windows Server 2003 的電腦所執行的 Exchange 伺服器上使用 /Userva 切換
全部展開 | 全部摺疊

結論

本文將告訴您正在執行 Exchange Server 2003 的電腦上的記憶體使用量最佳化

其他相關資訊

重要此區段、 方法或工作包含告訴您如何修改登錄的步驟。 然而,如果您不當修改登錄,可能會發生嚴重的問題。。 因此,請務必小心執行這些步驟。。 為加強保護,修改登錄之前,請務必將它備份起來。。 以後您就可以在發生問題時還原登錄。。 如需有關如何備份和還原登錄按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
322756如何備份和還原在 Windows 登錄

如果您有 1 GB 或以上的實體記憶體 (RAM) 所執行的 Microsoft [Exchange] Server 2003 的伺服器上安裝必須可以確定 Exchange 2003 可有效地運用該記憶體。

附註Exchange 2003 執行最佳記憶體組態檢查存放區處理序啟動時。 如果記憶體] 設定並不是最佳的事件 9665 會記錄在 [事件檢視器] 中。 此訊息會記錄一或多個下列條件皆成立:
  • 伺服器正在執行任何版本的 Microsoft Windows 2000 Server 和 SystemPages 值,在登錄中設定的範圍外24000若要31000

    附註[SystemPages 子機碼位於下列位置:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\SystemPages
  • 伺服器正在執行 Microsoft Windows 2000 進階伺服器或 Microsoft Windows 2000 Datacenter Server、 具有 1 GB 或以上的實體的記憶體,但並沒有將/ 3 GB切換組在 boot.ini 檔案。
  • 伺服器正在執行 Windows Server 2003 標準,Windows Server 2003 企業或 Windows Server 2003 資料中心版本,和 SystemPages 值,在登錄中的設定為以外的內容0
  • 伺服器正在執行 Windows Server 2003 標準版、 Windows Server 2003 企業版或 Windows Server 2003 DataCenter 版、 具有 1 GB 或以上的實體記憶體,/ 3 GB設定 參數。 但是,/ USERVA設定值是沒有在 boot.ini 檔案。
  • 伺服器正在執行 Microsoft Windows 2000 Server 或 Windows Server 2003,任何版本和HeapDeCommitFreeBlockThreshold在登錄中的值設為以外的內容0x00040000

    附註0x00040000 是十六進位的值。 您應該在登錄中鍵入 40000 (十六進位)HeapDeCommitFreeBlockThreshold

正在執行 Microsoft 小型商務伺服器的伺服器上,不會發生 記憶體組態核取。 在引發事件 9665 時將 DWORD 寫入事件記錄檔,作為 額外資料。

如果您想要瞭解哪一種設定未正確設定,然後執行 Exchange 的最佳作法分析工具健康核取 會報告哪些設定必須變更。 如需詳細資訊,請造訪下列 Microsoft 網站:
Microsoft Exchange 最佳作法分析器 v2.8
如果想關閉記憶體組態檢查,您就可以建立下列的登錄機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem

參數:抑制記憶體組態通知
類型:REG_DWORD
設定:1

警告我們不建議這種設定,可能會導致伺服器降低因為它會隱藏潛在的警告事件,從系統管理員。

備忘稿
  • Exchange 伺服器的電腦並不包含任何信箱或郵件閘道,例如的公用資料夾,我們不建議設定/ 3 GB在獨立於 boot.ini 切換已安裝實體記憶體大小
  • Exchange Server 電腦是在相同時間 Active Directory 網域控制站或通用類別目錄伺服器,我們也不建議設定/ 3 GB在 boot.ini 參數。 我們建議有專用的 Active Directory 網域控制站或 通用類別目錄伺服器。
  • 因為 Microsoft 小型商務伺服器] 會安裝為整合式的網域控制站和 Exchange 伺服器,我們也不建議您設定/ 3 GB當您在小型商務伺服器環境中執行 Exchange Server 2003 參數。 但是,概念和本文中所述的設定值套用同樣到 Exchange Server 2003 在 Microsoft 小型商務伺服器環境。

這份文件中的下列章節會包含建議為每個這些設定。

若要在 Windows 2000 Server/Exchange Server 2000 上檢查的項目
若要檢查在 Windows Server 2003/Exchange Server 2003 上的項目
虛擬地址空間概念

與無關的硬體組態、 資料庫,數目和伺服器 [Exchange 資訊儲存庫 (Store.exe) 上的使用者數目程序 2003 Exchange 中具有有限的它可以處理的記憶體量。 此數量就是所謂的虛擬位址空間。 在大部分的案例中的這個虛擬位址空間,以讓資訊儲存庫使用上有需要整體的效能和延展性的 Exchange Server 2003 信箱伺服器。 小型到中型的伺服器的 Exchange Server 2003 會自動將最佳平衡。 但是,為較大的伺服器,您可能想要以手動方式調整一些微調 參數。


/ 3 GB 切換

Exchange Server 2003 的電腦具有 1 GB 的記憶體或其他安裝,並在電腦是主要的信箱或公用資料夾,請確定您新增/ 3 GBBoot.ini 檔案伺服器上的選項。 如果伺服器沒有信箱或公用資料夾上,例如郵件的閘道我們不建議您使用/ 3 GB參數。 依預設,Microsoft Windows 2000 進階伺服器和 Windows Server 2003 作業系統保留 [2 GB 的虛擬位址空間的核心模式的使用和 2 GB 使用者模式。 特定處理程序的虛擬位址空間配置在啟動,並隨著作業期間使用更多的記憶體。 通常,處理程序的實際記憶體使用量 (工作集) 會比配置給該處理程序的位址空間較少。 1 GB 或更多的記憶體以執行 Exchange Server 2003 電腦上您必須修改 Windows 2000 進階伺服器和 Windows Server 2003 作業系統的使用者模式的記憶體空間,3 GB 可用,因此。 您可以藉由執行這/ 3 GB切換在 Boot.ini 檔案中。

使用此參數可以減少在下列的系統集區中的可用記憶體:
  • 非分頁集區
  • 分頁集區
  • 系統分頁表項目 (PTE)

如果太大,在特定的伺服器安裝在集區中的記憶體減少,伺服器或應用程式可能會產生錯誤或似乎停止回應

,就說有 2 GB 的未使用的實體 RAM 的 Exchange 伺服器在/ 3 GB當 Store.exe 虛擬地址空間達到 2 GB Boot.ini 檔案中的參數將會執行的記憶體用完。 「 Windows 工作管理員 」 會顯示實際上正在使用只大約 1.5 GB。 但是,伺服器將在就實際上是記憶體不足的問題。 您可以使用效能監視來監視虛擬位址消耗。 新增虛擬位元組Store.exe 處理程序,以確定正確的讀取的虛擬空間 計數器。 Store.exe 處理程序是唯一的 Exchange 程序,您必須監視。 其他 Exchange 處理程序不變大到足以造成 任何問題。


系統頁面

除了修改 /3GB 參數,Windows 2000 進階伺服器型的電腦上或 Windows Server 2003 的電腦上,您必須也設定SystemPages下列登錄子機碼的登錄:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\SystemPages
在 Windows 2000 進階伺服器的電腦設定 SystemPages 登錄項目之間 24000 和 31000 (十進位) 的 DWORD 值,然後再按一下[確定]。 如果您不確定要使用哪一個值,我們建議您使用 31000 (十進位)。 如需詳細資訊,請造訪下列 Microsoft 網站:
SystemPages 設得太高
這項登錄變更並不是必要的也不執行建議在 Windows 2003 伺服器上因為這項功能的方法是使用/ USERVA會在稍後的章節中所述的 參數。 Windows 2003 伺服器應該具有SystemPages值設為 0 的最佳的設定。

不要設定/ 3 GB如果您執行的 Windows 2000 Server 標準版 參數。 在 Windows 2000 Server 標準版上不支援此記憶體微調參數。 雖然伺服器將不會產生錯誤訊息,如果您執行這項操作,設定這個參數的結果就會是錯誤的記憶體位址空間會存在。 當處理程序會嘗試存取此更高的位址空間時,在 「 停止 」 錯誤的 「 停止 」 錯誤訊息,就會發生,和伺服器停止回應

附註/ 3 GB所有版本的 Windows Server 2003,包括 Windows Server 2003 標準版上支援 微調參數。 如需有關如何設定/ 3 GB切換,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
266096Exchange 2000 需要 3 GB 切換與多個 1 GB 的實體記憶體
因為 Exchange 伺服器會使用該/ 3 GB向上延展 參數時,Exchange 伺服器不能有效率地使用超過 4 GB 的 RAM。 Exchange 伺服器不支援具現化,實體位址擴充 (PAE) 或地址視窗化擴充功能 (AWE)。 因此,4 GB 的 RAM 是最大的 Exchange 伺服器可以有效率地的記憶體量 使用。


/ USERVA 切換

/ USERVA參數是 Windows Server 2003 的新功能,並提供更好的詳細資料分割使用者模式和核心模式之間的記憶體配置。 這個行為可以讓您調整到較大的數字,而不必擔心 exhausting 系統資源的使用者的伺服器。 使用/ USERVA切換,您可以自訂 [記憶體如何配置,當您使用/ 3 GB參數。 數字的下列/ USERVA =是多少記憶體中將配置給每個處理序的百萬位元組 (MB)。 如果您設定/ 3 GB /USERVA = 3030,這會保留 3030 MB 記憶體相 3,072 MB,當您使用此程序分享空間的/ 3 GB單獨 參數。 當您設定儲存在 42 MB/ USERVA = 3030用來增加核心記憶體空間可用系統分頁表項目 (PTE) 中。 PTE 記憶體集區會增加 3 GB 之間的差異 (藉由指定/ 3 GB切換) 和值指派給/ USERVA參數

最好設定執行 Exchange,並設定使用所有 Windows Server 2003 的伺服器是在/ 3 GB參數也使用/ USERVA = 3030若要在伺服器上啟用多個整體系統分頁表項目 (PTE) 參數。 在您安裝 Windows Server 2003 的伺服器之後,您就必須修改 Boot.ini 檔案,若要新增/ 3 GB/ USERVA = 3030要啟動行 參數。 例如:
[開機載入器]
逾時 = 30
預設值 = (0) 的多重磁碟 (0) rdisk (0) 磁碟分割 (2) \WINNT
[作業系統]
多 (0) 磁碟 (0) rdisk (0) 磁碟分割 (2) \WINNT="Microsoft Windows Server 2003"/fastdetect /3 GB /USERVA = 3030
附註/ USERVA2970 MB 和 3030 MB 之間設定值時,只支援 參數在 Exchange 伺服器上。 不支援小於 2970 MB 或大於 3030 MB 的值。 只有在非常的低 PTE 情況下應該低於 2970 MB 的值使用。 Exchange 伺服器的建議的預設值為 3030 MB。 如果要增加 [PTE,您應該減少 64 MB 步驟中的這個值,直到 [PTE 是大於 12000。 在理想的情況下,建議更大的值在任何指定的伺服器上提供額外的空餘空間。 較小的數字,在/ USERVA會導致較大的系統分頁的配置。 請勿修改值,以降低比/ USERVA = 2800年嘗試取得更多的 PTE 。 而是,請連絡 Microsoft 客戶支援服務。


監視可用系統分頁表項目

您可以直接利用效能監視器檢視低 PTE 。 尋找物件可用系統分頁表項目在記憶體計數器。 會少於 8000 的值太低,而且可能會導致伺服器不穩定性問題。 因此,/USERVA 參數必須增加伺服器上全部的 PTE 量調整向下。 可用的系統 PTE 目標值是 12000 或更大

當 Store.exe 處理程序中的虛擬記憶體太少時 ,Exchange Server 2003 伺服器的效能可以大幅降低。?當虛擬記憶體的最大的可用區塊減少到 32 MB 時,事件檢視器應用程式記錄檔中產生事件識別碼 9582 警告事件。 當您看見 [這個事件最好重新啟動 Store.exe 處理程序,在下一個可用的機會。 如果記憶體的最大的區塊甚至就更減少至 16 MB] 層級事件檢視器應用程式記錄檔中產生事件識別碼 9582 錯誤事件。 如果發生這個事件時伺服器正在接近重要的作業條件,且必須在下一個空檔重新啟動。 會發生此錯誤之後,在幾個小時內可能變得用完記憶體。 如果您不回應這些事件可能會遇到一或多個下列徵狀:
  • 間歇性的郵件傳遞失敗
  • 時斷時續失敗的事件識別碼 12800 所指出,網際網路郵件 (IMAIL) 轉換程序
  • 某些能偵測 Exchange 的防毒程式可能會產生錯誤訊息或事件。

移除不必要的視訊驅動程式

功能強大的圖形卡或驅動程式,不會通常需要 的 Exchange 伺服器。 您應該要確定,唯一要提高在任何指定的伺服器可用的 PTE 伺服器上已安裝的預設的 VGA 驅動程式。 您也應該新增/ BASEVIDEOBoot.ini 啟動參數的選項。 這也會強制使用較大量的資源預設的 VGA 驅動程式的視窗。 這找到儲存大約 1000年系統 PTE 或 多。

除了切換到預設的 VGA 驅動程式,我們也建議移除可能已經安裝原來的視訊卡驅動程式的任何圖形卡加速驅動程式。 這些額外的驅動程式需要有價值的資源,可以降低記憶體的可用系統集區的 作業系統。

最大化的虛擬位址空間

是最佳監視虛擬位址空間,以讓資訊儲存庫在大型信箱伺服器上,以確定該效能和穩定性不會降低。 要監視的 VM 最大區塊大小計數器的最簡單的方法是將MSExchangeIS在 [效能] 公用程式中的 效能物件。 這個值是以位元組為單位顯示。 啟動電腦之後,是通常會看到最大的虛擬記憶體區塊大小的明顯降低。 但是後一天或兩個操作,, 值接近一般作業的層級。 最大的可用虛擬記憶體區塊,超過 200000000 位元組 (大約 200 MB) 的值表示狀況良好的伺服器。 如果您注意到低的值,比這,請仔細監視伺服器。 如果您遇到低虛擬地址空間:
  1. 如果有 1 GB 或以上的實體記憶體安裝請確定/ 3 GBBoot.ini 檔案中設定參數,是如果伺服器上的下列情況成立:
    • 伺服器是主要的信箱或公用資料夾
    • 作業系統是 Windows 2000 進階伺服器或 Windows Server 2003

    如果伺服器沒有信箱或公用資料夾上,例如郵件的閘道我們不建議您使用/ 3 GB參數
  2. 如果 Exchange Server 2003 安裝在 Windows Server 2003] 伺服器上,並且如果有 /3GB 參數集請確定/ USERVA = 3030參數是設定在 Boot.ini 檔案中。 如果在 Windows 2000 架構的伺服器上安裝 Exchange Server 2003,請確定伺服器正在執行 Windows 2000 Service Pack 3 (SP3) 或 更新版本。
  3. 如果有 1 GB 或更多實體記憶體安裝設定HeapDeCommitFreeBlockThreshold登錄下列的登錄機碼中的值,然後再重新啟動伺服器:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session 管理員

    數值名稱:HeapDeCommitFreeBlockThreshold
    實值型別: REG_DWORD
    值的資料:0x00040000(建議選項)
    值預設: 未顯示
    有關如何使用及設定此登錄值的詳細資訊,按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
    315407HeapDecommitFreeBlockThreshold 」 登錄機碼
通常,先前的步驟解決虛擬地址空間耗用問題。 但是,在一些較大的伺服器上您必須做其他調整儲存區資料庫快取大小,來重新對齊餘額之間的效能和 延展性。

存放區資料庫快取大小

儲存區的資料庫快取也稱做為 ESE 的緩衝區,而且它提供大的快取區的資料庫交易之前它們已交付到儲存庫。 預設情況下,Exchange Server 2003 查詢本機的電腦的 [記憶體] 設定,然後再配置 896 MB 的 RAM,如果/ 3 GB如果 Boot.ini 的檔案或 576 MB 的 RAM 中設定切換/ 3 GB未設定 參數。 其中一個伺服器負載過重或磁碟效能並不是最佳的位置,大型的 ESE 緩衝區會增加整體系統效能。 您可能要增加或減少取得此緩衝區的大小取決於您的設定 最佳整體效能。

在 Exchange Server 2003 會使用的地方在環境中它 co-exists 與其他的伺服器端程式的案例中,它可能 monopolize 可用的記憶體資源。 動態緩衝區配置 (DBA) 演算法是負責傳回給作業系統的記憶體,如果其他的程式需要它。 但是,您可以手動限制藉由減少 Exchange Server 2003 會使用的記憶體 ESE 緩衝區。

警告具有 2 GB 以上記憶體的伺服器上它可能有助於增加 ESE 緩衝區的大小。 因為的虛擬位址空間的限制這個值不能設定更多 比 1200 MB。

之前增加最大緩衝區大小,我們建議您要監視的一般負載下的伺服器記憶體,使用 「 Windows 效能 」 公用程式。 若要執行此動作監視下列的效能物件和值:
效能物件: 處理序
效能計數器: 虛擬位元組
執行個體: 存放區
資訊收集效能監視提供從您的 Store.exe 處理序已經配置的虛擬位址空間的精確值。 已在伺服器上將/ 3 GB參數集在 Boot.ini] 檔案的 [效能] 公用程式所示的值通常是小於 2.5 GB。 沒有伺服器上/ 3 GB參數設定 Boot.ini 檔案中,值通常是小於 1.8 GB。 最好加入/ 3 GB切換 Boot.ini 檔案具有 1 GB 或以上的伺服器上安裝的記憶體。 如果您看到的數值比先前提到的任一的設定較大不增加最大緩衝區大小的大小。 如果您看到的小於先前提到的任一的組態的數值您可能想要放大的 資料庫最大緩衝區大小。

範例如果您已經設定要使用的伺服器的/ 3 GB切換 Boot.ini] 檔案中及效能監視顯示虛擬位元組計數為 2.5 GB,當伺服器負載過重時,您可能無法增加最大緩衝區大小約 300 MB 的大小總計的 1200 MB。

增加緩衝區大小可能會影響伺服器的效能。 較大的緩衝區,表示多虛擬位址空間的消耗。 因此,伺服器中發生虛擬記憶體位址空間有限,如果增加緩衝區大小可能會建立作業系統不穩定的情況。 這可能會導致沒有回應的伺服器。 在非常大型的信箱的伺服器上,您可能必須減少預設的緩衝區大小,以防止 系統不穩定。

如何修改 ESE 緩衝區大小

msExchESEParamCacheSizeMax參數控制 ESE 緩衝區大小。 它的值表示為一個頁面] 計數和必須設為最大的效率的 8192 的倍數:
  • 與伺服器上的預設大小/ 3 GB切換組:229376(896 MB)
  • 沒有伺服器上的預設大小/ 3 GB切換組:147456(576 MB)
  • 建議的最大值,以在/ 3 GB切換組:311296(1.2 GB)

    附註您應該先監視虛擬位元組的存放區] 程序所述稍早本文之前增加這個值,透過 [預設]。
  • 建議的最大值,而不需在/ 3 GB切換組:196608(768 MB)

    附註Youshould 先監視虛擬位元組的存放區] 程序所述稍早本文之前增加這個值,透過 [預設]。

附註當設定 ESE 緩衝區為較大的大小,的交易記錄檔重新顯示會更快。 您可能會想要暫時增加 ESE 緩衝區大小值的311296在嚴重損壞修復案例。

如果您執行就地升級到 Exchange 2000 伺服器的 Exchange 5.5 伺服器的您可能會注意到異常高的值指派給msExchESEParamCacheSizeMax參數。 某些的伺服器上,這會是等於 2048 MB 的值。 在這種情況下移除或重設為更適當的值的參數。 若要修改存放區資料庫快取大小:
  1. 開始 Active Directory 服務介面 (ADSI) 編輯公用程式。 ADSI 編輯與 Windows 支援工具位於 Support\Tools 資料夾的 Windows 2000 或會包含 Windows Server 2003 CD-ROM。
  2. 組態容器 [servername.example.com]其中 servername.example.com 是完整格式的網域名稱伺服器,FQDN 展開CN = 設定DC = 範例DC = com
  3. 展開CN = 服務展開、CN = Microsoft Exchange展開、CN =OrganizationName位置OrganizationName是名稱您的組織的展開CN = 系統管理群組展開、CN =第一個系統管理群組位置第一個系統管理群組是名稱的系統管理群組展開CN = 伺服器,然後展開CN =伺服器名稱
  4. CN =伺服器名稱按一下滑鼠右鍵CN = InformationStore,然後按一下屬性
  5. 選取要檢視的內容清單] 中按一下這兩個
  6. 選取要檢視的屬性清單] 中按一下msExchESEParamCacheSizeMax

    附註msExchESEParamCacheSizeMax 屬性延伸的寬度超過選取要檢視的屬性清單。 請確定您不會不小心地按一下msExchESEParamCacheSizeMin屬性代替
  7. 編輯屬性方塊] 中輸入值,您想要指派給這個屬性。

    附註請確定您輸入的值,是 8192 的倍數
  8. 按一下設定,然後按一下[確定]
  9. ADSI 編輯結束公用程式。 然後,允許足夠的時間讓這個值可以被複寫到整個 Active Directory 樹系。
  10. 重新啟動 Microsoft Exchange 資訊儲存庫服務,在 Exchange 伺服器中。



屬性

文章編號: 815372 - 上次校閱: 2010年8月2日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
關鍵字:?
kbinfo kbhowto kbmt KB815372 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:815372
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com