已停用 MAPI 工作階段限制

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

上次修改主題的時間: 2008-10-15

Microsoft Exchange Analyzer 工具會讀取下列登錄分支,以判定 [停用工作階段限制] 登錄值是否存在,並且設定為 0 以外的值:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSexchangeIS\ParametersSystem

若 Exchange Analyzer 發現 [停用工作階段限制] 登錄值存在,且設定為 0 以外的值,則會顯示警告訊息。

此警告表示 Exchange Server 2003 Service Pack 1 (SP1) 或更新版本的預設 MAPI 工作階段限制已停用。

每當 MAPI 用戶端或應用程式在執行 Microsoft Exchange 的電腦上開啟工作階段時,即會使 Microsoft Exchange Information Store 服務 (store.exe) 消耗少量的實體記憶體。

為防止 MAPI 用戶端工作階段導致 Exchange Store 服務配置過量的記憶體,Exchange Server 2003 SP1 版本與更新版本皆對每個使用者可用的 MAPI 工作階段數施加限制。根據預設,在 Exchange 2003 SP1 或更新版本中,每個使用者可用的 MAPI 工作階段數上限設為十六進位值 0x20 (十進位值 32)。

若要解決此警告,請將 [停用工作階段限制] 登錄項目的值設為 0,或刪除此項目。

將 [停用工作階段限制] 登錄項目的值設為 0 或刪除此項目,可能會使 Exchange 伺服器的應用程式事件日誌中記錄事件識別碼 9646。這是預期中的行為,表示有一或多個用戶端應用程式導致 MAPI 工作階段數過量。

此時建議您不要停用或增加每個使用者預設的 MAPI 工作階段限制,而應針對導致每個使用者的工作階段數過量的基本網路或應用程式問題,謀求解決之道。這些問題可能由下列原因所致 (但不限於下列原因):

  • 一般網路問題,例如用戶端網路連線時斷時續的問題
  • Microsoft Office Outlook 的協力廠商增益集建立過多的工作階段
  • 用戶端與伺服器之間的防火牆經設定後重設 RPC 連線,而未使用預設 TCP/IP KeepAliveTime 值
  • 嚴重的網路延遲,例如無線網路/VPN 連線的連線中斷
  • 安裝了 Windows Server 2003 Scalable Networking Pack (SNP)。若您安裝了 SNP,請檢閱並套用下列準則:
  • 使用者開啟了含有許多資料夾或已啟用 Outlook 2007 共用資料夾功能的信箱。如需此問題的相關資訊,請參閱 Microsoft 知識庫文章 842022<用戶端開啟許多 MAPI 工作階段時,Exchange Server 2003 電腦會在應用程式事件日誌中記錄事件識別碼 9646>(http://go.microsoft.com/fwlink/?linkid=3052&kbid=842022) (英文)。

若是刻意啟用 [停用工作階段限制] 登錄值,好讓服務帳戶開啟更多工作階段以因應應用程式需求,請考慮使用前述 Microsoft 知識庫文章 842022 中針對此類帳戶所說明的因應措施。此因應措施應只用於避免記憶體用盡或虛擬記憶體過於分散的問題上。

note附註:
此文章包含和編輯登錄有關的資訊。在編輯登錄之前,請確定若發生問題,您知道如何還原登錄。如需還原登錄的相關資訊,請參考 Regedit.exe 或 Regedt32.exe 中的<還原登錄>說明主題。
將停用工作階段限制機碼值設為 0,以更正此警告
  1. 開啟登錄編輯程式 (如 Regedit.exe 或 Regedt32.exe)

  2. 瀏覽至:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSexchangeIS\ParametersSystem

  3. 在 [停用工作階段限制] 登錄值上按一下滑鼠右鍵,然後按一下 [修改]。

  4. 在 [數值資料] 方塊中輸入 0,再按一下 [確定]。

  5. 關閉 [登錄編輯程式],然後重新啟動 Microsoft Exchange Information Store 服務,使變更生效。

刪除停用工作階段限制機碼,以更正此警告
  1. 開啟登錄編輯程式 (如 Regedit.exe 或 Regedt32.exe)

  2. 瀏覽至:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSexchangeIS\ParametersSystem

  3. 刪除 [停用工作階段限制] 登錄值。

  4. 關閉 [登錄編輯程式],然後重新啟動 Microsoft Exchange Information Store 服務,使變更生效。

在編輯登錄之前,以及需要編輯登錄的相關資訊時,請參閱 Microsoft 知識庫文章 256986<Microsoft Windows 登錄說明>(http://go.microsoft.com/fwlink/?linkid=3052&kbid=256986)。

如需此問題的相關資訊,請參閱下列 Microsoft Exchange 資源:

如需 TCP/IP KeepAliveTime 值的相關資訊,請參閱 Microsoft 知識庫文章 324270<如何在 Windows Server 2003 中強化 TCP/IP 堆疊以對抗拒絕服務攻擊>(http://go.microsoft.com/fwlink/?linkid=3052&kbid=324270)。

 
顯示: