Tomcat JMX 监控-繁忙线程?

Tomcat JMX 监控-繁忙线程?

我正在尝试使用 JMX 监视 Tomcat 6.0。具体来说,我想监视服务请求的活动线程数,以便在线程数接近最大值时收到警报。虽然我通常使用 JMX 监视,但我似乎无法获取线程数。我读过的所有内容都建议查看:

Catalina:type=ThreadPool,name=http-8080

并检查 currentThreadsBusy 属性。不幸的是,我似乎只得到 -1 这个值。我在五个不同的 Tomcat 实例上尝试过,但总是得到 -1。

我是不是漏掉了什么?我应该看看其他值吗?

编辑#1

我正在使用 Executor,所以我检查了活跃计数执行器中的属性,并且它始终返回 0。

答案1

如果您使用 Executor(即组件之间共享的线程池),则该值可能为负数。如果您已配置 Executor(请在 server.xml 中验证),则可以从 Executor 的属性 activeCount 中获取您感兴趣的值。

我相信,使用 Tomcat 7 您就不会遇到这个问题。

相关内容