【问题标题】:Unequal load on WebSphere clustered nodesWebSphere 集群节点上的负载不均
【发布时间】:2013-05-06 11:28:43
【问题描述】:

我们的 Java EE 应用程序在集群的 Websphere 环境中运行。 它从 MQ 队列中挑选消息并对其进行处理。

  • 节点 1 上的 MQ

节点 1 处理了 10000 个事务。每个请求的时间是 30 毫秒。 节点 2 处理了 95 个事务。每个请求的时间是 780 毫秒。


  • 节点 2 上的 MQ

节点 1 处理了 9500 个事务。每个请求的时间是 35 毫秒。 节点 2 处理了 100 个事务。每个请求的时间是 850 毫秒。

谁能说出为什么节点 1 总是处理更多的事务。是否有任何设置或配置需要调整以平均分担负载?

【问题讨论】:

  • 您的 Q manager 是否也集群了?还是两个节点都连接到同一个 Q 管理器?您可能需要检查每个激活规范的服务器会话配置。
  • 两个节点都连接到同一个 q manager。你能告诉我在激活规范的服务器会话配置中检查什么吗?
  • 请检查“激活规范 > 您的规范 > 高级属性”。属性名称是“最大服务器会话数”
  • 我应该在最大服务器会话中设置什么值?它与我的问题有什么关系?
  • 如果两个节点的值相同,则意味着它具有相同数量的线程来处理消息。虽然不能保证两个进程的请求相等,但应该不会有这么大的差异。

标签: java jakarta-ee websphere load-balancing ibm-mq


【解决方案1】:

听起来可能是相对服务器权重导致路由差异。在管理控制台中,转到“服务器 > 集群 > [您的集群类型] > [您的集群名称]”,然后在“其他属性”标题下单击“集群成员”。

将它们的“配置权重”设置为相等的值,然后启动集群(或单独循环)。请注意,“运行时权重”会立即生效,但会在服务器启动时重置为配置的权重。

请求通过一个简单的公式分配:(成员 X 的权重)/(所有成员权重的总和)

因此,如果服务器 A 的权重为 20,而服务器 B 的权重为 1,那么服务器 A 应该获得 20 / (20+1) 或所有请求的 95.3%。

【讨论】:

    猜你喜欢
    • 2011-11-11
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多