【问题标题】:Does enabling JMX agent have a performance overhead?启用 JMX 代理是否有性能开销?
【发布时间】:2010-07-21 12:07:20
【问题描述】:

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

【问题讨论】:

标签: java performance jmx


【解决方案1】:

一般来说,在启用 JMX 的情况下运行 JVM 不会导致明显的性能损失。 只有当 jconsole 等工具已连接并实际轮询信息时,才会发生性能损失。

查看以下链接了解更多详情:

【讨论】:

    【解决方案2】:

    来自调整 GlassFish - 性能提示

    一般调优技巧

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

    • 应用程序的自动部署

    • JMX 监控

    • JMS

    • 动态 JSP 重新加载

    • JDBC 连接验证

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

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

    【讨论】:

    • 是的,显然关闭你不使用的东西,但如果你使用 JMX 进行监控,那么它可能是值得的开销。
    猜你喜欢
    • 2013-01-28
    • 2011-06-24
    • 1970-01-01
    • 2016-12-19
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-27
    • 1970-01-01
    相关资源
    最近更新 更多