如何监控/记录 Tomcat 的线程池?
我有一个Tomcat安装,我怀疑由于线程未正确释放,线程池可能会随着时间的推移而减少。当达到maxthreads时,我在catalina.out中收到错误,但我想每五分钟记录一次文件中使用的线程数,以便我可以验证此假设。任何人都可以建议如何做到这一点吗?
此外,在此安装中没有Tomcat管理器,似乎无论谁进行了原始安装,都由于某种原因删除了管理器web应用程序。我不确定经理是否能够执行上述操作,或者我是否可以在不损坏现有安装的情况下重新安装它?我真正想做的就是跟踪线程池。
另外,我注意到Tomcat的最大线程数是200,但Apache的最大并发连接数较低(Apache使用mod_proxy和mod_proxy_ajp(AJP 1.3)来喂养Tomcat)。这似乎也是错误的,这些数字之间的正确关系是什么?
任何帮助,非常感谢:D
更新:只是一个快速更新,说直接的JMX访问工作。但是,我也必须设置Dcom.sun.management.jmxremote.host。我把它设置为localhost,它的工作原理,但是没有骰子。如果其他人在尝试启用 JMX 时遇到类似的问题,我建议您也设置此值,即使您是从本地计算机连接也是如此。似乎某些版本的Tomcat需要它。
只是一个快速更新,说直接的JMX访问工作。但是,我也必须设置Dcom.sun.management.jmxremote.host。我把它设置为localhost,它的工作原理,但是没有骰子。如果其他人在尝试启用 JMX 时遇到类似的问题,我建议您也设置此值,即使您是从本地计算机连接也是如此。似乎某些版本的Tomcat需要它。