WebSphere MQ中的MQRC资源问题

时间:2011-03-07 09:52:19

标签: ibm-mq

这是在群集环境中。队列管理器在群集中丢失其身份,无法连接到其他服务器。存储库和其他通道的所有通道都在重试状态。

此服务器中的CPU使用率最佳。这是一个UNIX框。

当我检查下面的日志时,是

  

AMQ9532:程序无法设置队列   属性。

     

说明:尝试设置   队列的属性   'SYSTEM.CLUSTER.TRANSMIT.QUEUE'上   队列管理器'QMGR.SERVER6A'失败了   原因代码为2102.

     

行动:确保   队列可用并重试   操作。

     

----- amqrmssa.c:690 ------------------------------------- -------------------
  AMQ9999:频道节目结束   异常。

     

说明:频道节目   'Channel.Coord00'异常结束。

     

行动:看看以前的错误   频道节目的消息   'Channel.Coord00'中的错误文件到   确定失败的原因。

     

----- amqrccca.c:883 ------------------------------------- -------------------
  03/06/11 08:24:26 AMQ9544:消息   没有放到目的地队列。

     

解释:处理过程中   频道'Channel.Server6A'一个或多个   消息无法放入   目标队列和尝试是   使他们成为一封死信   队列。队列的位置是   1,其中1是本地死信   queue和2是远程死信   队列。

     

行动:检查内容   死信队列。每条消息   包含在一个结构中   描述了消息的原因   队列,以及它的位置   最初解决。另外看看   以前的错误消息,看看是否   尝试将消息发送到   死信队列失败了。该程序   处理的标识符(PID)   节目是'1372200'。

     

----- amqrmrca.c:1318 ------------------------------------- ------------------

然后我回收了队列管理器现在好了吗?

我的问题是MQ资源问题是如何发生的?此服务器的CPU使用率不超过15%。请指教。

2 个答案:

答案 0 :(得分:2)

日志中显示了三个不同且无关的问题。


  

AMQ9532:程序无法设置队列   属性。

     

说明:尝试设置   队列的属性   'SYSTEM.CLUSTER.TRANSMIT.QUEUE'上   队列管理器'QMGR.SERVER6A'失败了   原因代码2102。

2102是MQRC_RESOURCE_PROBLEM,可能是发布中提到的资源问题。 2102可以是任何类型的稀缺资源,包括信号量,用户进程,队列句柄等。由于QMgr试图设置队列的属性,它本来已经有一个线程实例化但它需要额外的队列句柄。当发生类似这样的事情时,使用您的管理工具(WMQ Explorer,mqmon或许多第三方工具之一)来查看打开的队列句柄,打开的通道等的数量。请注意,对于资源错误,它将是必要的保持与QMgr的开放连接,否则当资源短缺时,该工具将无法建立新连接。

<小时/>

  

AMQ9999:频道节目结束   异常。

     

说明:频道节目   'Channel.Coord00'异常结束。

     

行动:看看以前的错误   频道节目的消息   'C00.US.MP00'中的错误文件到   确定失败的原因。

这个错误实际上似乎是两个不同的错误,因为它引用了两个不同的通道。其中一个似乎是一个出站集群通道,另一个似乎是一个点对点通道。此错误中提到的任何通道都不会与第一个和最后一个错误消息相关联。

<小时/>

  

03/06/11 08:24:26 AMQ9544:消息   没有放到目的地队列。

     

解释:处理过程中   频道'Channel.Server6A'一个或多个   消息无法放入   目标队列和尝试是   使他们成为一封死信   队列。队列的位置是1,   其中1是本地死信队列   和2是远程死信队列。

     

行动:检查内容   死信队列。每条消息都是   包含在一个结构中   描述了消息的原因   队列,以及它的位置   最初解决。另外看看   以前的错误消息,看看是否   尝试将消息发送到   死信队列失败了。该程序   处理的标识符(PID)   节目是'1372200'。

最后一个错误似乎是入站群集通道。由于第一个错误是尝试设置群集传输队列的属性,因此它只能与出站通道关联。因此,第一个和最后一个错误消息是不相关的。此错误消息似乎显示发往队列的入站消息,并且该队列已满,PUT已禁用或无法接受该消息。因此,该消息被路由到死信队列。


对于资源错误,我建议您查看适合您平台的效果报告。转到SupportPacs page并查找名为MP *的SupportPac,然后查找适合您平台的SupportPac。性能报告为您提供特定的调整建议。

您可能还需要查看“系统管理”手册中的 Problem Determination 章节,以获取有关如何识别资源问题的其他建议。

developerWorks Mission:Messaging系列中的 WebSphere MQ cluster design and operation 文章提供了有关保持集群健康的具体建议。

最后但并非最不重要的是,WebSphere MQ MustGather页面包含有关所有主要平台的故障排除和按问题区域分类的部分。

答案 1 :(得分:0)

要在IBMMQ中将MAXMSGL增加到100 MB, 将MAXMSGL设置为100 mb后(原因代码2102-MQRC_RESOURCE_PROBLEM)

类别:IBM WebSphere MQ

如果收到错误原因码:2102-MQRC_RESOURCE_PROBLEM,请尝试

队列管理器->属性->扩展->增加日志->记录主文件和日志->记录辅助文件->值到20