3

在此处输入图像描述我正在使用 WebLogic 的监控仪表板(它允许我们以图形方式监控 MBean,参见附图)。

我正在监视:ExecuteThreadTotalCount、ExecuteThreadIdleCount、HoggingThreadCount 和 StandbyThreadCount。

我希望 ExecuteThreadTotalCount 等于其他指标的总和,但它总是略高。

有谁知道丢失线程的状态是什么?

谢谢weblogic监控截图

4

1 回答 1

0

在 WebLogic 11g 中,线程的可能状态是:

  • 备用(即在当前不需要的线程由 WebLogic 放置的池中)
  • 空闲(准备接受新请求)
  • 活动(请求正在执行)
  • Hogging(请求执行时间过长)
  • Stuck(超过了配置的 StuckThreadMaxTime)

因此,我认为在您的计数中,您缺少“活动”和“卡住”线程。不幸的是,这些计数器似乎不可用,weblogic.management.runtime.ThreadPoolRuntimeMBean所以你必须自己找到计数器(也许在线程列表上迭代......)。

另请参阅WebLogic 11g (10.3.6) 管理控制台 - 服务器、监控、线程

根据我的经验,所有现成的计数器都可能受到问题的影响并获得错误的数据,尤其是当系统遇到其他问题(异常、错误等)时:您可能理解错误情况或错误可能导致计数器更新错误。

于 2014-02-16T14:20:58.363 回答