对性能监视统计信息进行故障诊断

在集群环境中部署消息驱动的 bean 时,使用此任务解决企业 bean 计数器 MethodLevelCallCount 和 MessageCount 的性能监视统计信息之间的不一致性。

关于此任务

此任务解决集群环境中消息驱动的 bean 的性能监视统计信息中的不一致性。 有时,跟踪中的消息数与性能监视基础结构 (PMI)/Tivoli 性能查看器 (TPV) 的输出统计信息一致,但是与消息驱动的 bean 的日志消息不一致。 产生此问题的原因是 MethodLevelCallCount 企业 bean 计数器对消息驱动的 bean 的含义与对其他 bean 的不同。

一般来说,在 PMI 统计信息集合以及 Enterprise JavaBeans (EJB) 容器的引用方面,消息传递包括以下步骤:
  1. EJB 容器调用前处理。这为消息传递准备执行环境。
  2. 从队列中移除消息并调用消息驱动的 bean 方法以处理该消息。
  3. EJB 容器调用后处理。这会清除执行环境,例如落实或回滚调用前处理期间启动的事务。

如果有多个服务器或线程尝试从队列中移除消息并将其传递至消息驱动的 bean,那么在步骤 2 中消息传递服务可能会发现队列是空的并且没有要传递的消息,原因是另一个服务器或线程已处理该消息。 如果发生这种情况,那么在步骤 2 中不会调用消息驱动的 bean 方法,因此 MethodLevelCallCount 未对应于将消息传递至消息驱动的 bean 以进行处理的次数。 而是 MethodLevelCallCount 指示尝试传递消息的次数:企业 bean 计数器 MessageCount 指示成功传递至消息驱动的 bean 的次数。

过程


指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tmb_perform
文件名:tmb_perform.html