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

2022-09-01 17:43:04

我希望有可能在生产中使用jconsole,但我有点担心性能。是否可以让 JMX 代理保持运行状态(通过 -Dcom.sun.management.jmxremote),或者它是否具有明显的性能占用空间?


答案 1

通常,在启用 JMX 的情况下运行 JVM 不会产生明显的性能损失。仅当像 jconsole 这样的工具连接并实际轮询信息时,才会发生性能下降。

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


答案 2

调整你的玻璃鱼 - 性能提示

常规调整提示

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

  • 自动部署应用程序

  • JMX 监控

  • 断续器

  • 动态 JSP 重装

  • JDBC 连接验证

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

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


推荐