websphere mq_最佳实践:WebSphere MQ共享队列和应用程序

websphere mq

关于IBM®WebSphere®MQ共享队列的优点,尤其是它们提供消息的连续可用性的能力,已有很多论述。 但是,在规划和实施过程中,出现了一些有关最佳使用共享队列及其对应用程序的影响的问题。 尽管有些问题是众所周知的,例如确保数据序列化所需的应用程序代码,但其他问题并未引起太多关注。 本文中的建议基于生产环境中的实现,并且通常包括所有WebSphere MQ应用程序的最佳实践。 除非应用程序也健壮和高度可用,否则使基础结构变得健壮和高度可用的努力收效甚微,因此,应用程序最佳实践对于共享队列实现的成功也至关重要。

本文不涉及某些共享队列主题。 WebSphere MQ V6的一项新功能允许共享队列中的消息大于63K,但是不包括这些消息对应用程序和资源利用的影响,因为在撰写本文时,WebSphere MQ V6尚未在任何生产环境中实现。 此外,共享通道和组内排队也不包括在内。

应用范例

本文中使用的示例应用程序称为PTR。 它的预期消息量为每天1,000,000条消息(峰值速率将在后面讨论),包括消息描述符(MQMD)的平均消息大小为3.5K。 消息分布在两个队列中,它们之间的音量平均分配。 消息将由称为PTRC的CICS事务处理。

问题1:耦合设施列表结构和队列大小

与专用队列不同,专用队列的大小受页面集大小的限制(最大4G或64G,取决于WebSphere MQ的版本),而共享队列则受应用程序列表结构大小的限制。 该结构是在耦合设备(CF)中分配的存储区域。 CF是一种公共资源,由sysplex本身使用:DB2,CICS,IMS和其他WebSphere MQ结构。 结构大小由z / OS系统管理员通过IXCMIAPU设置。 每个WebSphere MQ队列共享组(QSG)至少需要两个结构,一个用于管理,一个或多个应用程序结构。

实际上,大多数队列共享组都是用管理结构和至少两个应用程序结构定义的,一个用于持久性消息,一个用于非持久性消息。 WebSphere MQ管理员需要知道是否可以将持久性消息放入共享队列。 必须在持久列表结构中定义可以同时包含持久消息和非持久消息的队列。

CF施加的大小限制使一些客户质疑他们的高容量应用程序是否适合共享队列。 在某些情况下,CF容量确实禁止使用共享队列,例如在批处理作业中,成千上万的消息在队列中保留了较长时间。 但是在大多数情况下,此问题被高估了,而实际上如何使用队列(例如,消息通常在队列中保留多长时间)对于确定使用共享队列是否合适更为重要。

WebSphere MQ提供的样本应用程序结构的初始大小设置为266 MB,最大大小为512 MB。 本节说明如何计算可以将多少个PTR消息放入定义的结构中。

应与应用程序组进行讨论,以确定高峰期预期的最大深度,消息的大小以及队列中的预期持续时间。 在知道消息处理速率并且实际客户正在使用该系统之前,进行这些估计可能很困难。 但是,与任何容量规划工作一样,您需要一个基准。

估计需要多少应用程序结构

假设应用程序开发人员请求足够的存储空间,以将一天中预计的消息数量的20%保留在队列中,以在消息可能泛滥到系统中或拉动事务无法跟上消息的高峰时段。请求数。 此行为是一个例外,通常仅在网络或应用程序中断期间才会发生。 仅保存PTR消息所需的CF结构大小为:

  • 1M消息中的20%= 200,000
  • 平均邮件大小= 3.5K = 3584
  • 消息数*大小= 200,000 * 3584 = 716,800,000
  • 加上间接费用的30%= 931,840,000(请参见下面的注释)
  • 所需的1K页面数= 910,000 = 889 MB =接近1GB

注意: 30%的间接费用津贴是基于耦合设施控制代码(CFCC)级别12的观察得出的。如果您处于不同的CFCC级别,则该值可能会有所不同。 有关更多信息,请参阅WebSphere MQ SupportPac MP16:WebSphere MQ for z / OS的容量规划和调整

889 MB的要求可能不现实。 实际上,它大于WebSphere MQ V5.3定义的缺省应用程序结构大小。 与z / OS系统程序员讨论时,它的响应也会引起笑声。 如果该值太高,那么每天预期邮件流量的5%大约是多少? 如果1,000,000 MPD速率相当均匀,那将比一小时的消息价值略多。 计算如下:

  • 1M消息的5%= 50,000
  • 平均邮件大小= 3.5K = 3584
  • 消息数*大小= 50,000 * 3584 = 179,200,000
  • 加上间接费用的30%= 232,960,000
  • 所需的1K页面数= 227,500 = 223 MB

该值也可能不现实,因为它将占用几乎整个初始结构的大小。 如果PTR队列已满

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值