Microsoft 消息隊列Fix

http://support.microsoft.com/kb/870985/zh-cn

FIX: 許多客戶端連接到消息隊列時,則可能會耗盡內核池內存

症狀
當多個客戶端連接到 Microsoft 消息隊列,也稱爲 MSMQ,則消息隊列可能會耗盡其內核池內存。 當消息隊列處理傳入的郵件時執行 Active Direc...
當多個客戶端連接到 Microsoft 消息隊列,也稱爲 MSMQ,則消息隊列可能會耗盡其內核池內存。 當消息隊列處理傳入的郵件時執行 Active Directory 的查詢時,此問題可能變得更糟。驗證客戶端證書是傳入郵件的一個示例。

原因
當多個消息隊列客戶端連接到消息隊列在同一時間時,可能會出現此問題。這將導致內核池內存中的一個累積的傳輸控制協議 (TCP) 緩衝區。此 TCP 緩衝池內存累積是...
當多個消息隊列客戶端連接到消息隊列在同一時間時,可能會出現此問題。這將導致內核池內存中的一個累積的傳輸控制協議 (TCP) 緩衝區。此 TCP 緩衝池內存累積是由消息隊列不立即處理的許多未完成郵件的結果。

解決方案
警告 如果註冊表編輯器使用不當,您可能會導致嚴重的問題,可能會要求您重新安裝操作系統。Microsoft 不能保證可以解決問題所產生的錯誤地使用註冊表編輯器。使...
警告 如果註冊表編輯器使用不當,您可能會導致嚴重的問題,可能會要求您重新安裝操作系統。Microsoft 不能保證可以解決問題所產生的錯誤地使用註冊表編輯器。使用註冊表編輯器需要您自擔風險。

修補程序信息

現在提供 Microsoft,受支持的修復程序,但它僅用於糾正本文介紹的問題。它僅應用於出現這一特定問題的系統。

若要解決此問題,請與 Microsoft 產品支持服務以獲取此修復程序。有關 Microsoft 產品支持服務電話號碼和關於支持費用的信息的完整列表,請訪問下面的 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
注意 在特殊的情況中如果 Microsoft 支持專業人員確定某個特定更新才能解決您的問題,可能會被取消通常會導致支持電話的費用。將正常收取支持費用將應用於其他支持問題和不需要進行專門更新的問題。

系統必備組件

您必須具有 Service Pack 4 個或更高版本。

重新啓動要求

應用此修補程序後,您必須重新啓動計算機。

修補程序替換信息

此修補程序不替代任何其他修補程序。

文件信息

此修補程序的英文版具有文件屬性 (或更高版本) 下表中列出。其格式爲協調通用時間 (UTC) 列出日期和時間對這些文件。當您查看文件信息時,將轉換爲本地時間。若要 UTC 與本地時間之間的時差使用控制面板中的日期和時間工具中的 時區 選項卡。
  
   Date         Time   Version            Size    File name
   --------------------------------------------------------------
   13-Jul-2004  17:50  5.0.0.792         291,088  Mq1repl.dll      
   22-Dec-2003  22:26  5.0.0.791          14,096  Mq1sync.exe      
   11-May-2004  15:34  5.0.0.794          76,944  Mqac.sys
   13-Jul-2004  17:50  5.0.0.791         217,360  Mqads.dll        
   20-Sep-2003  19:23  5.0.0.761          25,360  Mqbkup.exe       
   13-Jul-2004  17:50  5.0.0.785          76,560  Mqdscli.dll      
   13-Jul-2004  17:50  5.0.0.773          42,256  Mqdssrv.dll      
   22-Dec-2003  22:26  5.0.0.791          98,064  Mqmig.exe        
   13-Jul-2004  17:50  5.0.0.791         266,512  Mqmigrat.dll     
   13-Jul-2004  17:50  5.0.0.793         222,480  Mqoa.dll         
   13-Jul-2004  17:50  5.0.0.784          10,000  Mqperf.dll       
   13-Jul-2004  17:50  5.0.0.797         437,520  Mqqm.dll         
   13-Jul-2004  17:50  5.0.0.778         102,672  Mqrt.dll         
   13-Jul-2004  17:50  5.0.0.776          70,928  Mqsec.dll        
   13-Jul-2004  17:50  5.0.0.783         400,656  Mqsnap.dll       
   13-Jul-2004  17:50  5.0.0.762          23,824  Mqupgrd.dll      
   13-Jul-2004  17:50  5.0.0.793         110,864  Mqutil.dll       
   13-Jul-2004  17:50  5.0.0.748          64,784  Msmq.cpl

本文中討論的修補程序限制可以連接到消息隊列的客戶端數。 此修復程序將添加兩個註冊表項可能會導致若要使該客戶端試圖連接到消息隊列時重置其連接客戶端。如果達到閾值,會出現這種情況。客戶端必須等待,直到另一個連接不可用。 新的註冊表項:
  • MaxInSessions
  • WaitMaxInSessions
新的註冊表項位於以下註冊表子項:

HKEY_LOCAL_MACHINE\software\microsoft\msmq\parameters


使用下表來配置新的註冊表項:
收起該表格展開該表格
名稱 類型 值說明
MaxInSessions 雙倍字長 此值表示實際的消息隊列可用於同時連接的會話數。當此值爲-1,或者 MaxInSessions 新的註冊表條目不存在則不做任何更改。不受限制連接數。
WaitMaxInSessions 雙倍字長 此值表示時間間隔以毫秒爲單位) 的消息隊列等待直到它驗證活動會話數。消息隊列這樣做是爲了驗證是否可以接受新會話。此項只針對有 MaxInSessions 新註冊表項和達到該數量的會話限制。

更多信息
當消息隊列將停止接受新會話時啓用了 $ 消息隊列的診斷日誌記錄,消息隊列記錄以下消息:QM 錯誤: sessmgr/376 點當消息隊列會繼續接受新會話時,消息...
當消息隊列將停止接受新會話時啓用了 $ 消息隊列的診斷日誌記錄,消息隊列記錄以下消息:
QM 錯誤: sessmgr/376 點


當消息隊列會繼續接受新會話時,消息隊列會記錄以下消息:
QM 錯誤: sessmgr/377 點

狀態
Microsoft 已經確認這是在"適用於"一節中列出的 Microsoft 產品中的問題。
Microsoft 已經確認這是在"適用於"一節中列出的 Microsoft 產品中的問題。

參考
有關如何命名修補程序包的其他信息請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 816915  (http://support.mic...
有關如何命名修補程序包的其他信息請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
816915  (http://support.microsoft.com/kb/816915/ ) 對於 Microsoft Windows 軟件更新程序包的新文件命名架構    


http://support.microsoft.com/kb/884557/zh-cn

症狀
Microsoft 消息隊列客戶端應用程序執行從基於 Microsoft Windows 2003 的計算機,傳輸控制協議 (TCP) 連接數,運行消息隊列服務...
Microsoft 消息隊列客戶端應用程序執行從基於 Microsoft Windows 2003 的計算機,傳輸控制協議 (TCP) 連接數,運行消息隊列服務的遠程計算機上的多個遠程讀取時增加,直至在遠程計算機上的消息隊列服務器服務停止響應。

原因
當消息隊列服務收到一個請求,但消息隊列服務不能及時地處理該請求後,消息隊列服務包含一個 TCP 連接時,就會出現此問題。由於這種行爲的 TCP 連接數會增加直到...
當消息隊列服務收到一個請求,但消息隊列服務不能及時地處理該請求後,消息隊列服務包含一個 TCP 連接時,就會出現此問題。由於這種行爲的 TCP 連接數會增加直到系統資源不足。

解決方案
可以從 Microsoft 獲得支持的修補程序。但是,此修補程序被用於解決本文所述的此問題。此修補程序僅應用於出現這一特定問題的系統。此修補程序可能會接受進一步...
可以從 Microsoft 獲得支持的修補程序。但是,此修補程序被用於解決本文所述的此問題。此修補程序僅應用於出現這一特定問題的系統。此修補程序可能會接受進一步的測試。因此,如果此問題沒有對您造成嚴重的影響,我們建議您等待包含此修補程序的下一個軟件更新。

是否可供下載此修補程序沒有"提供修補程序下載"部分中,在這篇知識庫文章的頂部。如果不會顯示此部分,請聯繫 Microsoft 客戶服務和支持以獲取此修復程序。

注意如果出現其他問題,或者如果需要進行任何故障診斷,則您可能不得不創建單獨的服務請求。將正常收取支持費用將應用於其他支持問題和不需要進行此特定的修補程序的問題。有關完整列表的 Microsoft 客戶服務和支持的電話號碼,或創建一個單獨的服務請求,請訪問下面的 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
注意"提供修補程序下載"窗體所顯示的此修復程序是可用的語言。如果您看不到您的語言,則是一個修復程序不能用於該語言。

系統必備組件

Windows 2003 Server

重新啓動要求

應用此修補程序後,您必須重新啓動計算機。

文件信息

此修補程序的英文版具有的文件屬性 (或更新的文件屬性) 在下表中列出。其格式爲協調通用時間 (UTC) 列出日期和時間對這些文件。當您查看文件信息時,將轉換爲本地時間。若要 UTC 與本地時間之間的時差使用控制面板中的日期和時間工具中的 時區 選項卡。
   Date         Time   Version            Size    File name
   ------------------------------------------------------------
   01-Sep-2004  17:16  5.2.1729.207       77,312  Mqac.sys
   01-Sep-2004  17:49  5.2.1729.207      146,432  Mqad.dll         
   01-Sep-2004  17:49  5.2.1729.207      192,000  Mqads.dll        
   01-Sep-2004  17:17  5.2.1729.207       28,160  Mqbkup.exe       
   01-Sep-2004  17:49  5.2.1729.207        9,728  Mqcertui.dll     
   01-Sep-2004  17:49  5.2.1729.207       31,232  Mqdbodbc.dll     
   01-Sep-2004  17:49  5.2.1729.207       47,616  Mqdscli.dll      
   01-Sep-2004  17:49  5.2.1729.207       48,128  Mqdssrv.dll      
   01-Sep-2004  17:49  5.2.1729.207       44,544  Mqgentr.dll      
   01-Sep-2004  17:49  5.2.1729.207       28,160  Mqise.dll        
   01-Sep-2004  17:49  2001.12.4720.19    71,680  Mqlogmgr.dll     
   01-Sep-2004  17:17  5.2.1729.207       39,424  Mqmig.exe        
   01-Sep-2004  17:49  5.2.1729.207      220,160  Mqmigrat.dll     
   01-Sep-2004  17:49  5.2.1729.207      230,400  Mqoa.dll         
   01-Sep-2004  17:49  5.2.1729.207       15,872  Mqperf.dll       
   01-Sep-2004  16:49  5.2.1729.207      778,240  Mqqm.dll         
   01-Sep-2004  17:49  5.2.1729.207      169,472  Mqrt.dll         
   01-Sep-2004  17:49  5.2.1729.207      117,248  Mqrtdep.dll      
   01-Sep-2004  17:49  5.2.1729.207      133,632  Mqsec.dll        
   01-Sep-2004  17:49  5.2.1729.207      508,928  Mqsnap.dll       
   01-Sep-2004  17:49  5.2.1729.207       50,176  Mqupgrd.dll      
   01-Sep-2004  17:49  5.2.1729.207      421,888  Mqutil.dll       

狀態
Microsoft 已經確認這是在"適用於"一節中列出的 Microsoft 產品中的問題。
Microsoft 已經確認這是在"適用於"一節中列出的 Microsoft 產品中的問題。

更多信息
重現此問題的步驟 若要重現此問題,創建應用程序依次通過以下步驟:調用 MQOpenQueue 方法打開遠程隊列。調用的回調 MQReceiveMessage 方...

重現此問題的步驟

若要重現此問題,創建應用程序依次通過以下步驟:
  1. 調用 MQOpenQueue 方法打開遠程隊列。
  2. 調用的回調 MQReceiveMessage 方法。
  3. 調用以關閉隊列 MQCloseQueue 方法。
注意客戶端和服務器上, TCP 端口和句柄保持打開狀態。

參考
有關消息隊列的其他信息,請訪問下面的 Microsoft 開發人員網絡 (MSDN) 的網站: http://msdn2.microsoft.com/en-us...
有關消息隊列的其他信息,請訪問下面的 Microsoft 開發人員網絡 (MSDN) 的網站:
http://msdn2.microsoft.com/en-us/library/ms711472.aspx (http://msdn2.microsoft.com/en-us/library/ms711472.aspx)
有關用於描述 Microsoft 軟件更新術語的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
824684  (http://support.microsoft.com/kb/824684/ ) 用於描述 Microsoft 軟件更新的標準術語的說明    

發佈了3 篇原創文章 · 獲贊 2 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章