我们在Sun VM 1.5.0_06-b05上运行的Tomcat 5.5.17上部署的Web应用程序出现了一些减速,我们的托管公司没有提供足够的数据来查找问题.
我们正在考虑在生产服务器上安装lambda探针,但它需要启用JMX(com.sun.management.jmxremote)以获取内存和CPU统计信息.
启用JMX会导致严重的性能损失吗?
如果我们启用JMX,我们是否会打开任何安全漏洞?如果我们只启用对JMX的本地访问,是否需要设置安全身份验证?
是否有人使用相同的(tomcat + lambda探针)没有生产问题?
看看答案似乎单独启用JMX不会给VM带来很大的开销.如果附加到VM的监视应用程序(无论是JConsole,lambda探测器还是其他任何程序)都过度投入,则可能会产生额外的工作.
只要你不在生产盒上本地运行,Oracle/Sun就说它很好吗? http://download.oracle.com/javase/1.5.0/docs/guide/management/jconsole.html
注意:使用jconsole监视本地应用程序对于开发和原型设计很有用,但不建议用于生产环境,因为jconsole本身会占用大量系统资源.建议使用远程监视将jconsole应用程序与受监视的平台隔离.
您是否曾在生产环境中启用它并且遇到任何性能影响?