我正在为我的项目做负载测试,当我尝试使用 jconsole 来监控服务器何时重新启动时,连接丢失了,有什么解决方案吗?
谢谢
jconsole 连接到一个进程,当服务器重新启动时,它会获得一个新的进程 ID,并且 jconsole 不知道创建的新进程。没有其他的,但你必须自己连接它。
Jconsole 连接到一个进程 (jvm)。当您的服务器停止时,该进程不再存在,因此 jconsole 连接丢失。因此,您必须将 jconsole 连接到服务器启动时创建的新进程。
有什么解决办法吗?
减轻痛苦的一种方法是使用 JMX URL 而不是进程 ID。JMX URL在重新启动时永远不会更改,因此无论如何您都必须重新连接,至少该过程不那么痛苦。
URL 的格式为service:jmx:rmi:///jndi/rmi://hostName:portNum/jmxrmi
. 不确定您的服务器是什么,但这是在 tomcat 上启用它的方法。