Microsoft 消息队列Fix

来源:互联网 发布:知党史颂党恩手抄报 编辑:程序博客网 时间:2024/06/09 14:25

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 软件更新的标准术语的说明    

原创粉丝点击