JMX在Tomcat的应用是怎样的

技术JMX在Tomcat的应用是怎样的本篇文章给大家分享的是有关JMX在Tomcat的应用是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们来详细说

本文是关于JMX在Tomcat中的应用。边肖觉得很实用,所以分享给大家学习。希望你看完这篇文章能有所收获。我们就不多说了。让我们和边肖一起看看。

让我们详细谈谈Tomcat中的MBeanServer

1.JMX(Java管理扩展)

说到MBeanServer,你不得不提到JMX。JMX是一个管理和监控JAVA应用程序的接口规范。同时,它具有以下特点:

通过JMX的“MBeans”读取数据

MBean的属性可以读写。

可以执行MBean的方法。

我们都很熟悉JAVA中的反射,JMX的整体实现和功能与反射非常相似。只有JMX允许在远程主机上执行目标方法。

通过JMX,可以很容易的得到JVM的数据值,比如GC执行次数,JVM使用的GC类型,内存占用,GC暂停的时间等等。

除此之外,Tomcat还向外界暴露了很多有用的数据,具体的通道的连接数据,请求数,响应数,失败的请求有多少,线程池的数据,JNDI的数据等等都可以通过JMX获得。

在JMX,有三个关键概念:

MBeanServer

ObjectName

MBean

MBeanServer代表要操作的服务器,类似于我们要访问哪个网站。

ObjectName表示MBeanServer注册的特定对象的名称,就像网站特定页面的名称一样。的后续属性获取和方法执行都是在指定特定的ObjectName后获取MBean对象,然后执行其特定的属性和方法。

如上所示,连接到Tomcat的MBeanServer后,您可以在左侧看到MBeans树。红框代表8080通道常用的MBean,对应的ObjectName是Catalina:type=Connector,port=8080.

在Tomcat内部,在启动过程中,很多核心数据都会被MBean注册在MBeanServer上,便于监控和管理。

了解了基本概念之后,让我们用上一篇文章中提到的例子来具体看看JMX在Tomcat中的角色。

启动Tomcat,使用jps命令获取其对应的PID。

使用jconsole连接到Tomcat对应的MBeanServer。

检查与此MBeanServer对应的对象名称,并选择要操作的特定对象。

根据Intellij IDEA在启动Tomcat应用部署时的栈调用,我们可以知道被调用的ObjectName对应的类是MBeanFactory。

TCP连接(2)-127.0.0.1@1379守护程序,prio=5,在组“RMI Runtime”中,状态:“RUNNING”

at org . spring framework . web . context . context loaderlistener . init(context loaderlistener . Java :98)

at . org . Apache . catalina . util . lifecyclebase . start(lifecyclebase . Java :150)

at org . Apache . catalina . core . containerbase . addchildinternal(containerbase . Java :725)

at org . Apache . catalina . core . containerbase . addchild(containerbase . Java :701)

at org . Apache . catalina . core . standard host . addchild(standard host . Java :717)

at org . Apache . catalina . startup . host config . Manageapp(host config . Java :1585)

at . org . Apache . catalina . mbean . mbean factory . createstandarcontext(mbean factory . Java :463)

org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:413)

at sun . reflect . nativemethodcassarimp . invoke 0(nativemethodcassarimp . Java :-1)

at javax . management . remote . RMI . rmiconnectionimpl . doooperation(rmiconnectionimpl . Java :1466)

at Java . lang . thread . run(thread . java3360745)

地方

检查这个类对应的MBean,

看看IDEA操作的MBean的createStandContext方法,如下图所示。这个方法需要三个字符串类型的参数,基本和直接在server.xml中配置Context元素是一致的。.

通过以上分析,我们已经理解了IDEA内部Tomcat应用部署的核心原理。我顺便了解了JMX。后面的文章有机会谈论它在具体项目中的使用。

以上就是JMX在Tomcat中的应用。边肖认为,一些知识点可能会在我们的日常工作中看到或使用。我希望你能通过这篇文章学到更多的知识。更多详情请关注行业信息渠道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/138486.html

(0)

相关推荐

  • sqlserver数据库主键的生成方式有哪些

    技术sqlserver数据库主键的生成方式有哪些sqlserver数据库主键的生成方式有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。主键的生成方式

    攻略 2021年12月1日
  • 如何实现JVM内存监控工具用法

    技术如何实现JVM内存监控工具用法本篇文章为大家展示了如何实现JVM内存监控工具用法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。你对JVM内存监控工具的使用是否熟悉,这里向大家

    攻略 2021年10月23日
  • 霸王龙和其他食肉恐龙,阿根延龙和霸王龙谁厉害

    技术霸王龙和其他食肉恐龙,阿根延龙和霸王龙谁厉害题主说的应该是阿根廷龙和霸王龙谁更厉害吧霸王龙和其他食肉恐龙?虽然两种动物都是恐龙,但是它们生活的时代却差了两千多万年。那要想知道两个不是同时期的恐龙究竟谁更厉害?我们只能

    生活 2021年10月26日
  • 10组-Alpha冲刺-总结

    技术10组-Alpha冲刺-总结 10组-Alpha冲刺-总结[组长博客链接](https://www.cnblogs.com/Jimase/p/15585897.html)# 一、基本情况## 现场答

    礼包 2021年11月22日
  • Windows10安装MySQL(基于zip方式)

    技术Windows10安装MySQL(基于zip方式) Windows10安装MySQL(基于zip方式)环境
    操作系统:Windows10 家庭中文版(64bit)
    MySQL版本:mysql-5.7

    礼包 2021年12月21日
  • 抖音点赞在线自助平台网站,抖音点赞自助购买平台?

    技术抖音点赞在线自助平台网站,抖音点赞自助购买平台?抖音刷赞自助网站,抖音点赞自助购买平台操作流程,一些大牌厂商也已经入驻,发展前景非常可观,在带来欢乐的同时也成为营销的重要平台,这样一个,又有趣,又能挣钱,路子又正,用

    测评 2021年10月26日