在WebLogic JMX中:没有空闲,占用和待机的线程的状态是什么?

时间:2013-09-10 06:17:09

标签: java weblogic jmx weblogic-10.x weblogic11g

enter image description here我正在使用WebLogic的监控仪表板(它允许我们以图形方式监控MBean,参见附图)。

我正在监控:ExecuteThreadTotalCount,ExecuteThreadIdleCount,HoggingThreadCount和StandbyThreadCount。

我希望ExecuteThreadTotalCount等于其他指标的总和,但总是要高得多。

有谁知道缺少线程的状态是什么?

感谢weblogic monitor screenshot

1 个答案:

答案 0 :(得分:0)

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

  • 待机(即在WebLogic中当前不需要线程的池中)
  • 空闲(准备接受新请求)
  • 有效(请求正在执行)
  • Hogging(请求花费太多时间执行)
  • Stuck(超出配置的StuckThreadMaxTime)

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

另见WebLogic 11g (10.3.6) admin console - servers,monitoring,threads

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