【发布时间】:2013-03-23 16:11:41
【问题描述】:
我正在为我的项目做负载测试,当我尝试使用 jconsole 来监控服务器何时重新启动时,连接丢失了,有什么解决方案吗?
谢谢
【问题讨论】:
标签: java load-testing jconsole
我正在为我的项目做负载测试,当我尝试使用 jconsole 来监控服务器何时重新启动时,连接丢失了,有什么解决方案吗?
谢谢
【问题讨论】:
标签: java load-testing jconsole
jconsole 连接到一个进程,当服务器重新启动时,它会获得一个新的进程 ID,而 jconsole 不知道创建的新进程。没有其他的,但你必须自己连接。
【讨论】:
Jconsole 连接到一个进程 (jvm)。当您的服务器停止时,该进程不再存在,因此 jconsole 连接丢失。因此,您必须将 jconsole 连接到服务器启动时创建的新进程。
【讨论】:
有什么解决办法吗?
减轻痛苦的一种方法是使用 JMX URL 而不是进程 ID。 JMX URL 在重启时永远不会改变,所以无论如何你都必须重新连接,至少这个过程不那么痛苦。
网址的格式为service:jmx:rmi:///jndi/rmi://hostName:portNum/jmxrmi。不确定你的服务器是什么,但here's how to enable it on tomcat。
【讨论】: