我们的Web应用程序在运行Tomcat 5.5.17和Sun VM 1.5.0_06-b05上时出现了一些减速问题,但我们的托管公司没有提供足够的数据来找到问题。
我们考虑在生产服务器上安装lambda probe,但这需要启用JMX(com.sun.management.jmxremote)以获取内存和CPU统计信息。
启用JMX会导致严重的性能损失吗?
如果我们启用JMX,是否会开放任何安全漏洞?如果我们只启用本地访问JMX,是否需要设置安全身份验证?
有人在生产中使用相同的(tomcat + lambda probe)而没有遇到问题吗?
更新
从答案中看来,仅启用JMX并不会对VM造成显著的额外负担。额外的工作可能来自于连接到VM的监视应用程序,无论是JConsole、lambda probe还是其他应用程序,如果它们过度轮询,则可能会带来额外的负担。