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

aze*_*ole 19 java performance jmx

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

小智 16

通常,在启用JMX的情况下运行JVM不会导致明显的性能命中.只有在连接jconsole等工具并实际轮询信息时才会出现性能损失.

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


bak*_*kal 3

来自调整 GlassFish \xe2\x80\x93 性能提示

\n\n
\n

一般调整技巧

\n\n

未使用的功能可能会对性能产生负面影响,应禁用:

\n\n
    \n
  • 自动部署应用程序

  • \n
  • JMX监控

  • \n
  • 联合管理系统

  • \n
  • 动态 JSP 重新加载

  • \n
  • JDBC 连接验证

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

  • \n
\n
\n\n

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

\n

  • 是的,显然关闭你不使用的东西,但如果你使用 JMX 进行监控,那么可能这是值得的。 (3认同)