我安装了Tomcat,怀疑由于未正确释放线程,线程池可能会随时间减少。当maxthreads达到时,我在catalina.out中收到一个错误,但我想每五分钟将正在使用的线程数记录到文件中,以便验证这个假设。请问有人能指导如何实现这一点吗?
此外,在这个安装中没有Tomcat管理器,似乎做原始安装的人出于某种原因删除了管理器webapp。我不确定管理器是否能够完成上述任务,或者我是否可以重新安装它而不损坏现有的安装?我真正想做的就是跟踪线程池。
此外,我注意到Tomcat的maxthreads为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版本中需要它。
-XX:+ HeapDumpOnCrtlBreak
,它将创建堆转储和线程转储)。 - Thomas