我正在使用tomcat 6和HypericHQ通过JMX进行监控。
问题如下:
hyperic,超时,打开数百个jmx连接并且永远不会关闭它们......几个小时后我们的tomcat服务器使用100%cpu而没有做任何事情。
一旦我停止了超级代理,tomcat将回到0-1%cpu ..
以下是我们看到的虚拟虚拟内容:
http://forums.hyperic.com/jiveforums/servlet/JiveServlet/download/1-11619-37096-2616/Capture.PNG
我不知道这是否是一个hyperic问题,但我想知道是否有通过tomcat / java配置修复它的选项?我不知道这是一个hyperic或tomcat / java配置问题的原因是因为当我们在其他标准java守护进程上使用hyperic时,它没有相同的连接泄漏问题。
JMX使用Spring公开,在与JMX客户端(JConsole / VisualVM)连接时效果很好。当我关闭客户端时,我看到连接数下降了一个。
我们可以通过java配置解决这个问题吗? (强制它关闭打开超过X秒的连接?)
还有一件事,在tomcat中我们看到(不时)以下消息(当hyperic正在运行时):
Mar 7, 2011 11:30:00 AM ServerCommunicatorAdmin reqIncoming
WARNING: The server has decided to close this client connection.
由于