当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

操纵JMX监控操纵程序内、外部的情形[Java编程]

赞助商链接



  本文“操纵JMX监控操纵程序内、外部的情形[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

Java管理API (JMX)对管理WebLogic服务器而言是必须的.通过这个API,你可以在利用程序服务器里搜索管理beans (mbeans) 并且通过它们你既可以查询配置信息又可以查询runtime监控信息. 此外,通过这个API还可以用来改变服务器的配置. 事实上,这个API 已在掌握台和其他的管理工具上利用着,用来完成它们的工作和供应报告数据.

这个API是一个强盛的监控工具.让我们来看一个例子. 在这个利用程序中,有大部份的静态内容,一些你的本性化的JSP页面,一个注册系统,一个基于JMS(Java Messaging Services,Java消息服务)的数据系统,以及一个小付费利用系统.在这个利用程序中在那边利用JMX对我们有利呢?在静态页面上,你可认为FileServlet存失信息并且可以看到耗费了多少时间用来服务静态内容.时间大概比你预期的要少,因为浏览器自动的在客户端缓存了部份内容.大大都对静态内容的恳求将会是HEAD恳求,用来查抄改变.

关于动态页面,在系统中的每个servlet是被辨别计算地.这个数据不能很好的反映用户的经验 (因为用户在他们送出恳求和接到页面的返回之间存在耽误),但是这些数据奉告了平均每个servlet花在一个恳求上的时间,以及多少个恳求被完成.我们的注册系统是一个实体bean,而付费系统是一个由外部服务返回的无状况会话bean. 两个bean都能被监控,并且通过这些监控信息可以帮忙我们用来优化缓存和池的大小.我们的数据一样能有助于决意能否我们已经得到了所需求的信息,或是决意多罕用户正在利用数据.吞吐量也可以利用JMS的topic和queue范例的mbean的属性来计算.此外,全部的JDBC衔接都可以被监控,并且从它们的mbeans你能发现多少衔接池被争用,举例来说,这将帮忙你判断能否需求更多的数据库客户端受权.

mbeans 在WebLogic服务器中的第二种用处是用于配置信息.通过配置mbeans,全部资源的配置都被包含在runtime中.这些mbeans本质上是被包含在config.xml文件里的信息的表示.布置在服务器监听端口上的利用程序的全部内容都包含在这些接口中.大大都个别的属性是直接相关直接;但是,描写一个布置单元的属性调集是复杂的并且为了便利它们被调集在weblogic.Deployer类中.直接拜候它们是大概的,但是除了看配置以及不改变它之外的操作是不被举荐的.别的的属性是随便的,但要当心,但假如组件(如JDBC池)被重新布置或服务器重新启动,大大都这些属性实际上只改变运行时的行为.这些配置性的mbeans 利用的作用范围从决意为某一特定利用利用资源,到调整基于来自监mbeans的反馈数值.

正如你所看到的,这有很多信息――但是假如你对JMS和WebLogic服务器都不熟习,你若何着手呢? 它实际上不那么难. 只要你能利用JNDI并且可以阅读JavaDocs你就会发现操作 mbeans是相当简单的.在下面你所瞥见的代码示例中,会奉告你若何得到本地服务器的mbean home接口以及JDBC池.

MBeanHome home = (MBeanHome) new
InitialContext().lookup(MBeanHome.LOCAL_JNDI_NAME);
Set pools = home.getMBeansByType("JDBCConnectionPool");

上面的代码给出了关于JDBC(Java DataBase Connectivity,Java数据库衔接)池的配置mbean.假如你想监控衔接池而不考虑它们的配置,只要通过增添"Runtime"来改变mbean的范例便可以完成.从这个mbean你可以肯定重要的信息,比方能否有衔接泄露――你乃至可以得到一个仓库追踪,找到该衔接的具体位置.

假如你不想做任何Java编程,就像从一个脚本文件中一样的利用JMX mbean系统,怎么办?幸运的是我们有一个号令行工具,它能让你以号令行的方法直接查看和改变mbean-weblogic.Admin.除了PINGing服务器,得到JNDI列表,重置衔接池,以及关闭服务器外,它给出了直接拜候mbean的分层构造.在下面的代码示例中你将看到这样的一个weblogic.Admin的指令.

java weblogic.Admin -username system -password [password] -url [url] GET
-pretty -type JDBCConnectionPool

相比于在这些mbeans上加上属性的范例描写器,这段代码给出了关于mbean的简单易读的描写.一样的,有一个SET号令会在系统中改变任何mbean的属性.

拥有这种工具你应当可以在Java内部以及从脚本外部监控你的利用程序.


  以上是“操纵JMX监控操纵程序内、外部的情形[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 操纵JMX监控操纵程序内、外部的情形
  • Java理论与实践: 该当在下一个企业操纵程序中操纵JMS吗?
  • <b>CXF操纵JMS作为传输协议的配置</b>
  • 若何得到消息?操纵JMS技术作为数据复制的办理策划
  • <b>操纵JMeter测试你的EJB</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .