【发布时间】: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