几年前我们就在 JDK 5 上开发了分布式 Web 应用程序。
JMX 将如何帮助这个应用程序?
1) 它能帮助我监控性能(内存、CPU 以及网络和磁盘 IO)吗?
2)如果是这样,那么应用程序部署在多个服务器中,我如何在一个仪表板中进行监控?
3) 我是否必须对现有应用程序进行任何新的代码更改,或者我可以在不更改代码的情况下进行监控吗?
4)除了性能监控我们还能做什么?因为名称是管理扩展 (MX),我们可以管理什么以及如何管理?看来首要目标不是监控,而是管理?
从 Oracle 网站提供的教程中我无法获得太多关于 JMX 的信息http://docs.oracle.com/javase/tutorial/jmx/overview/why.html http://docs.oracle.com/javase/tutorial/jmx/overview/why.html。似乎是一些业务代表准备了本教程,而不是技术人员。
任何人都可以帮助我理解 JMX 的东西,衷心感谢您的努力。
谢谢,
你的朋友。
JMX 是一种从正在运行的系统中获取信息并调用其上的操作的标准化方法。 JVM 为您提供了一组 MBean,您可以通过它们访问运行时数据,例如内存消耗、GC 统计信息和其他一些数据。您还可以调用许多操作。您的应用程序服务器还将为您提供许多 MBean,您可以使用它们来控制服务器和已安装的应用程序。
- 是的,它会给你一些性能数据。看http://docs.oracle.com/javase/1.5.0/docs/guide/management/overview.html http://docs.oracle.com/javase/1.5.0/docs/guide/management/overview.html获取资源列表。
- 这取决于您的应用程序服务器。如果它支持集群环境,它可能会给你一个仪表板。
- 如果您对标准 JVM 和应用程序服务器 MBean 感到满意,则无需进行任何更改。但您可能希望编写自己的 MBean 来提供特定的应用程序状态和统计信息或控制应用程序的方法。看http://docs.oracle.com/javase/tutorial/jmx/mbeans/standard.html http://docs.oracle.com/javase/tutorial/jmx/mbeans/standard.html
- 好吧,你可以用标准化的方式做任何你喜欢的事情。
查看 jconsole(包含在 JDK 中),了解 JMX 为您提供了什么!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)