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)

相关推荐

  • git_stats web代码图形统计工具怎么使用

    技术git_stats web代码图形统计工具怎么使用这篇文章主要讲解了“git_stats web代码图形统计工具怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“

    攻略 2021年12月10日
  • 分析Oracle RAC集群

    技术分析Oracle RAC集群这篇文章主要讲解了“分析Oracle RAC集群”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分析Oracle RAC集群”吧!一、什么是

    攻略 2021年11月4日
  • python循环语句(python循环语句的运用)

    技术Python循环语句怎么用小编给大家分享一下Python循环语句怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是循环呢?简单理解

    攻略 2021年12月19日
  • gis安装

    技术gis安装 gis安装1、下载arcGis10.2软件下载地址:https://pan.baidu.com/s/1rHtNHn-l-myoSvCvbpAGHA 提取码:ki1e (压缩包密码:arc

    礼包 2021年10月28日
  • 1.3 保留最后N个元素

    技术1.3 保留最后N个元素 1.3 保留最后N个元素在迭代操作时,怎样只保留最后有限几个元素的历史记录问题描述
    在迭代操作时,怎样只保留最后有限几个元素的历史记录
    解决方案
    数据结构:collecti

    礼包 2021年12月9日
  • 抖音点赞在线下单秒到,抖音刷赞自助网站?

    技术抖音点赞在线下单秒到,抖音刷赞自助网站?抖音点赞在线下单秒到-全网最低自助下单平台。在抖音上,倘若点赞数量越来越多,你发布的抖音作品便会在综合服务平台慢慢地靠前。抖音平台的经典著作排名方式,一般根据那时的点赞数量、关

    测评 2021年10月26日