【问题标题】:IBM Websphere MQ Latency for storing persistent messages Java clientIBM Websphere MQ Latency 用于存储持久消息 Java 客户端
【发布时间】:2021-05-17 18:11:32
【问题描述】:

在“队列”的 Websphere9 控制台中,我们有“默认消息传递提供程序”和“WebSphere MQ 消息传递提供程序”。我们的 Q 之一是使用“默认消息传递提供程序”创建的。现在我们观察到这个 Q on Latency area 的一些性能问题。当我们通过这个 MQ 对应用程序进行高负载时,会出现延迟并且数据不会在 UI 中绘制。这是一个间歇性问题,但我们想知道它是否与延迟有关,或者其他一些 MQ 调整是否会解决?我们可以为“默认消息传递提供程序”和其他调整启用什么样的跟踪来解决延迟问题?

17-May-2021

WebSphere 控制台获取深度集并使用深度[“默认消息传递提供程序”]

--当前深度设置队列["默认消息提供者"] ---

安全 > 总线安全 > 总线 > 消息引擎 > cluster1.001-总线 > 队列点 > *****Queue@cluster1.001-*Bus>>“消息阈值高”

--current Queue["Default messages provider"] 高峰时间深度---

安全 > 总线安全 > 总线 > 消息传递引擎 > cluster1.001-总线 > 队列点

【问题讨论】:

  • @chughts 是 OP 询问是否考虑 IBM MQ 的“默认消息传递提供程序”? WebSphere 9 = WebSphere Liberty 也一样吗?
  • 从 8.5 开始,WebSphere 可能意味着 Liberty 配置文件,但问题并不明确。我添加了标签以向知道如何调整默认消息传递提供程序的人开放问题的可见性。
  • @JoshMc - 我认为“默认消息传递提供程序”不是 IBM MQ。它是随 WAS 一起提供的另一种基于 Java 的消息传递。忘记它的正式名称。对我来说,这个问题看起来好像没有 IBM MQ 部分。

标签: java websphere ibm-mq websphere-liberty mq


【解决方案1】:

延迟可能是由于应用程序处理工作太慢而导致的。 反过来,这可能是由于应用程序处理事务处理的时间过长,例如快速 MQ 请求,以及随后提交的长 SQL 请求。 或者它可能是由于没有足够的线程处理工作造成的。 作为第一步,增加处理工作的事务数。

【讨论】:

  • for Topic....会出现类似“不可用,因为该目的地的消息数量上限 50,000 已经达到..;”..for Q 也“默认消息提供者” ..会在达到瓶颈时收到类似的消息吗?
  • com.ibm.ws.sib.processor.exceptions.SIMPLimitExceededException: 将给出与 Q 和主题相关的深度
  • 这些陈述是真实的,并且是工作未处理的症状。它们不会导致延迟。如果您遇到这些异常,您需要找出未处理队列的原因。
  • 我没有在错误日志中收到 SIMPLimitExceededException,但都指向延迟,我没​​有任何答案来跟踪“默认消息传递提供程序”Q. 中的延迟,也可以找到“默认消息传递提供程序”的深度"问。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-07
  • 1970-01-01
  • 1970-01-01
  • 2017-01-18
  • 2013-07-22
  • 1970-01-01
  • 2016-02-02
相关资源
最近更新 更多