【问题标题】:MQRC Resource problem in WebSphere MQWebSphere MQ 中的 MQRC 资源问题
【发布时间】:2023-04-08 07:45:01
【问题描述】:

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

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

当我检查下面的日志时,

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

解释:尝试设置 队列属性 'SYSTEM.CLUSTER.TRANSMIT.QUEUE' 开启 队列管理器“QMGR.SERVER6A”失败 原因码为 2102。

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

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

解释:频道节目 'Channel.Coord00' 异常结束。

操作:查看先前的错误 频道节目消息 错误文件中的“Channel.Coord00” 确定失败的原因。

----- amqrccca.c : 883 ------------------------- -------------------
2011 年 3 月 6 日 08:24:26 AMQ9544:消息 未放入目标队列。

解释:在处理过程中 通道 'Channel.Server6A' 一个或多个 无法将消息发送到 目标队列和尝试是 让他们死心塌地 队列。队列的位置是 1,其中 1 是本地死信 queue 和 2 是远程死信 队列。

动作:检查内容 死信队列。每一条消息 包含在一个结构中 描述为什么将消息发送到 队列,以及它所在的位置 最初解决的。也看看 以前的错误信息,看看是否 尝试将消息发送到 死信队列失败。该程序 处理的标识符 (PID) 程序是“1372200”。

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

然后我确实回收了队列管理器现在可以了吗?

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

【问题讨论】:

    标签: ibm-mq


    【解决方案1】:

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


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

    解释:尝试设置 队列属性 'SYSTEM.CLUSTER.TRANSMIT.QUEUE' 开启 队列管理器“QMGR.SERVER6A”失败 原因码为 2102。

    2102 是 MQRC_RESOURCE_PROBLEM,大概是帖子中提到的资源问题。 2102 可以是任何类型的稀缺资源,包括信号量、用户进程、队列句柄等。由于 QMgr 试图设置队列的属性,它已经实例化了一个线程,但它需要额外的队列句柄.当发生这种情况时,请使用您的管理工具(WMQ Explorer、mqmon 或众多 3rd 方工具之一)查看打开的队列句柄、打开的通道等的数量。请注意,对于资源错误,这将是必要的保持与 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* 的 SupportPacs,然后查找适合您平台的那个。性能报告为您提供具体的调优建议。

    您可能还想查看系统管理手册中的 Problem Determination 章节,以获取有关如何识别资源问题的更多建议。

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

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

    【讨论】:

      【解决方案2】:

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

      类别:IBM WebSphere MQ

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

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

      【讨论】:

      • 正如 9 年前写此问题时发布的答案中所述,2102 可能由任意数量的资源问题引起:内存、磁盘空间,正如您提到的事务日志。我在关于将 MAXMSGL 增加到 100MB 的问题中看不到任何内容,因此在您的回答中提供这似乎是一个奇怪的细节。也许您可以在回答中解释更多为什么您认为这会解决 OP(原始海报)问题?
      猜你喜欢
      • 1970-01-01
      • 2018-05-16
      • 2017-04-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 2012-09-06
      • 1970-01-01
      相关资源
      最近更新 更多