2013-05-06 19 views
0

我们的Java EE应用程序在集群Websphere环境中运行。 它从MQ队列中选择消息并对其进行处理。在节点1 WebSphere集群节点上的不等负载

节点1

  • MQ处理10000个交易。每个req的时间是30毫秒。 节点2处理了95笔交易。每个请求的时间是780毫秒。在节点2上

节点1


  • MQ处理9500个交易。每个请求的时间是35毫秒。 节点2处理了100笔交易。每个req的时间是850毫秒。

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

+0

您的Q经理是否也聚集?或者两个节点连接到相同的Q管理器?您可能需要检查每个激活规范的服务器会话配置。 – dkaustubh 2013-05-06 13:36:28

+0

这两个节点都连接到同一个q管理器。你能告诉我在激活规范的服务器会话配置中检查什么吗? – user1929905 2013-05-07 09:52:18

+0

请检查“激活规格>您的规格>高级属性”。属性名称是“最大服务器会话数” – dkaustubh 2013-05-08 05:05:35

回答

0

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

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

请求由一个简单的公式分配:(配重构件的X)/(所有部件的权重之和)

因此,如果服务器A具有20的重量和服务器B具有1的重量,然后服务器A应该得到20 /(20 + 1)或95.3%的所有请求。