0

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

  • 节点 1 上的 MQ

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


  • 节点 2 上的 MQ

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

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

4

1 回答 1

0

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

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

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

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

于 2014-02-04T13:20:43.093 回答