我们的Java EE应用程序在集群Websphere环境中运行。 它从MQ队列中选择消息并对其进行处理。
节点1处理了10000个事务。每次要求的时间是30毫秒。 节点2处理了95个事务。每次需要的时间是780毫秒。
节点1处理了9500个事务。每次要求的时间是35毫秒。 节点2处理了100个事务。每次要求的时间是850毫秒。
任何人都可以说明为什么节点1总是处理更多的交易。是否有任何设置或配置需要调整才能平均分担负载?
答案 0 :(得分:0)
听起来可能是相对服务器权重导致路由差异。在管理控制台中,转到“服务器>群集> [您的群集类型]> [您的群集名称]”,然后在“其他属性”标题下点击“群集成员”。
将“配置的重量”设置为相等的值,然后对集群进行ripplestart(或单独循环)。请注意,“运行时权重”会立即生效,但只要服务器启动,就会重置为已配置的权重。
请求按一个简单的公式分配:(成员X的权重)/(所有成员权重的总和)
因此,如果服务器A的权重为20且服务器B的权重为1,那么服务器A应该得到所有请求的20 /(20 + 1)或95.3%。