启用JMX代理是否具有性能开销?

时间:2010-07-21 12:07:21

标签: java performance jmx

我希望有可能在生产中使用jconsole,但我有点担心性能。是否可以让JMX代理运行(通过-Dcom.sun.management.jmxremote),还是会有明显的性能足迹?

2 个答案:

答案 0 :(得分:15)

通常,在启用JMX的情况下运行JVM不会导致明显的性能命中。 仅当连接了像jconsole这样的工具并实际轮询信息时才会出现性能损失。

有关详细信息,请参阅以下链接:

答案 1 :(得分:3)

来自调整GlassFish - 性能提示

  

常规调整提示

     

未使用的功能可能会有负面影响   对绩效的影响和应该   被禁用:

     
      
  • 自动部署应用程序

  •   
  • JMX监控

  •   
  • JMS

  •   
  • 动态JSP重新加载

  •   
  • JDBC连接验证

  •   
  • 如果应用程序都是,则可以关闭安全管理器   可信赖的内部应用程序

  •   

资料来源:http://wiki.glassfish.java.net/attach/GlassFishDay2008Hyderabad/GlassFishDay2008PerfPreso.pdf(PDF文件)