我希望在生产环境中使用jconsole,但我有一些担忧关于性能方面。保持JMX代理运行(通过-Dcom.sun.management.jmxremote)是否会对性能造成明显影响?
我希望在生产环境中使用jconsole,但我有一些担忧关于性能方面。保持JMX代理运行(通过-Dcom.sun.management.jmxremote)是否会对性能造成明显影响?
通常启用JMX的JVM不会带来明显的性能影响。只有当像jconsole这样的工具被连接并实际轮询信息时,才会发生性能损失。
请参阅以下链接以了解更多详细信息:
来自 Tuning Your GlassFish – Performance Tips :
常规调优技巧
未使用的功能可能会对性能产生负面影响,应禁用以下功能:
自动部署应用程序
JMX监视
JMS
动态JSP重新加载
JDBC连接验证
如果应用程序都是受信任的内部应用程序,则可以关闭安全管理器
来源:http://wiki.glassfish.java.net/attach/GlassFishDay2008Hyderabad/GlassFishDay2008PerfPreso.pdf(PDF文档)