最简单的Weblogic监控方法

上传人:飞*** 文档编号:44130323 上传时间:2018-06-08 格式:DOC 页数:3 大小:29.50KB
返回 下载 相关 举报
最简单的Weblogic监控方法_第1页
第1页 / 共3页
最简单的Weblogic监控方法_第2页
第2页 / 共3页
最简单的Weblogic监控方法_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《最简单的Weblogic监控方法》由会员分享,可在线阅读,更多相关《最简单的Weblogic监控方法(3页珍藏版)》请在金锄头文库上搜索。

1、最简单的 Weblogic 监控方法 JMSRuntime JMSServersCurrentCount 返回当前 JMS 服务的连接数 ConnectionsCurrentCount 返回本 JMS 服务器上当前的连接数 JMSServersHighCount 返回自服务器启动后 JMS 服务的最大连接数 ConnectionsHighCount 返回本 JMS 服务器自上次重置后的最大连接数 JVMRuntime HeapSizeCurrent 返回当前 JVM 堆中内存数,单位时字节 HeapFreeCurrent 返回当前 JVM 堆中空闲内存数,单位时字节 ExecuteQueueR

2、untime ExecuteThreadCurrentIdleCount 返回队列中当前空闲线程数 PendingRequestOldestTime 返回队列中最长的等待时间 PendingRequestCurrentCount 返回队列中等待的请求数 QueueLength 队列长度 JDBCConnectionPoolRuntime WaitingForConnectionHighCount 返回本 JDBCConnectionPoolRuntimeMBean 上最大等待连接数 WaitingForConnectionCurrentCount 返回当前等待连接的总数 MaxCapacity

3、 返回 JDBC 池的最大能力 WaitSecondsHighCount 返回等待连接中的最长时间等待者的秒数 ActiveConnectionsCurrentCount 返回当前活动连接总数 ActiveConnectionsHighCount 返回本 JDBCConnectionPoolRuntimeMBean 上最大活动连接数 注: weblogic 通常监控 JVM 和执行队列,JDBC 连接池,其中执行队列最关键的 指标是 QueueLength 队列长度 weblogic 一般来说监控 jvm 的使用、执行线程队列情况、和连接池的变化 情况,还有一个很重要的检查 weblogic

4、的 console 日志这里经常能反映一些很 重要到情况。 监控 weblogic 的 jvm 有一个很好的自带工具,由于 weblogic 使用自己的 jrockit 作为 jvm,自带一个工具通过在启动参数加-Xmanagement,然后进入到 jrockit 的 bin 路径下命令行 console 启动,可以看到更加细微的 jvm 的情况, 对 jvm 的调优很好。 这里还是建议一定对 jvm 的工作原理做一个深入的理解会对你很有帮助, 同时了解不同的 jrockit 的 jvm 垃圾回收器各自的特点,这些都对 weblogic 的 调优大有帮助。 小结 BEAWebLogicServ

5、er8.1 监视的核心在于 JavaManagementExtensions(JMX)规范。简单的理解,WebLogic 对每个可以 进行管理的资源通过一个或者多个管理 Bean 来管理,这就是 Mbeans,然后 JMX 代理直接控制可管理资源,提供了管理对象的注册,并将此对象公开给兼容 JMX 的应用程序。 我们主要关注两种 Mbeans:配置 Mbeans 与运行时 Mbeans.配置 配置 Mbeans 用于域针对其资源的配置信息。配置 Mbeans 被进一步分类为:1)管理(Administration):配置 Mbeans 位于域的管理服务器上。要修改域的 配置,需要在管理服务器上

6、修改适当的管理 Mbeans。2)本地配置 (LocalConfiguration):管理 Mbeans 的本地复制,个别服务器用于提升性能。 本地配置 Mbeans 是不能修改的。 运行时 Mbeans 则提供了诸如 JVM 内存资源使用状况以及 WebLogic 服务器 状态等资源的信息快照。当域中的某一资源实例化时(例如 Web 应用) ,相应地 就会创建一个 Mbeans 实例来收集该资源的信息。 在 WebLogicServer8.1 的监视方式中,主要有四种: 通过管理控制台访问监控页面时。实质是通过 JMX 代理对 Mbeans 执行 Get 操作来获得该资源的当前属性值。 通过

7、命令行工具来获取监控信息。实质是通过 Java 命令直接操纵底层 Mbeans。 编程实现自定义的监视。实质是在程序中调用相应的 Mbeans 来获取信息。 使用第三方软件监视。 下面详细介绍这几种监视方式。 (1)管理控制台监视 通过管理控制台,可以对 WebLogic 的性能以及运行状况,发布的应用,资 源等进行监视。 下面列举部分用来管理 WebLogic 的监视页面来简要说明管理控制台所提供 的监视功能。 服务器-监视-常规,该页面显示了服务器的当前状态。高级选项里还显 示了 WebLogic 版本,JDK 的提供商,版本,操作系统的版本等信息。最后从这 个页面,还可以访问 JNDI

8、树、监视活动队列、监视连接以及监视活动套接口。 服务器-监视-常规-监视所有活动队列,执行队列的配置对 WebLogic 性 能是很重要的,根据经验值,一颗 CPU 可以配置 25-30 之间的执行线程。从该 页面可以查看到已经分配给队列的执行线程数,当前空闲的线程数,最长等待 请求放入队列中的时间,队列中的等待请求数,此队列已处理的请求数等重要 信息,这些信息可以作为判断是否需要对执行线程调整的参考。 服务器-监视-性能,从该页面中可以了解 WebLogic 服务器性能的基本情 况,包括空闲线程数,等待处理的请求数,JVM 的内存堆使用状态等。 部署-应用程序-EAR 模块-监视,当应用程序

9、部署运行后,可以监视单 一组件,如 EJB,Servlet 等。如上图所示,该页面提供了发布的应用程序中 EJB 的统计信息,可以有效了解 EJB 处理请求的效率。 服务-JDBC-连接缓冲池-监视,在控制台中可以监视资源的运行的状态, 如 JDBC 等。该页面提供了 JDBC 连接缓冲池的统计信息,包括连接缓冲池可包 含的最大数据库连接数,当前使用的物理数据库连接数,当前使用的物理数据 库连接数等信息。 值得一提的是在控制台监视页面里可能会有一个自定义此视图的选项,使 用自定义视图后可以使用自定义的视图,可以包含个人关注的信息,而且可以 监视更多的信息。如上图所示,该视图是自定义后的 JDB

10、C 连接缓冲池监视页面。控制台上其它的监视页面就不一一列举了,所有的监视页面参考: /wls/docs81/adminguide/monitoring.html#1039671 (2)运用命令行工具监视命令行工具可以使用特殊命令(GET、SET、CREATE、INVOKE、DELETE 和 QUERY)直接操纵底层 JMX 基础结构。这使命令行工具可以访问管理控制台所有 可用的功能,甚至还为访问某些功能提供了更灵活的方法。 具体运用过程是使用 Java 命令,调用 weblogic.Admin 这个 java 类。在运 用该工具时,需要设定环境变量,指定 java 命令路径及 weblogic

11、 包的类路径。 使用 weblogic.Admin 工具的语法如下: javaweblogic.Admin-url|-adminurlprotocol:/listen- address:port-usernameusername-passwordpasswordCOMMAND- NAMEarguments 在上面的命令语法中,username 和 password 表示用户名和密码,url 表示 运行命令的服务器实例的监听地址和监听端口,adminurl 表示管理服务器可以 检索域中任何服务器实例的本地配置 MBean 或运行时 MBean,COMMAND-NAME 表 示具体执行的特殊命令(

12、GET、SET、CREATE、INVOKE、DELETE 和 QUERY), arguments 表示命令的参数。实际运用的一条命令如下: javaweblogic.Admin-usernameweblogic-passwordweblogic- urllocalhost:7001GET-pretty-typeJVMRuntime 需要留意的是最后的命令参数type,指定了想获得信息的资源(如果是 某个具体的 Mbean,使用-mbean 参数,-type 是所指定类型的实例的所有 MBean 进行操作) ,该参数的获取规则是:在 WebLogicServer8.1APIReference 查

13、找 MBean 的接口类,并从类名中删除 MBean 后缀。对于为 weblogic.management.runtime.JDBCConnectionPoolRuntimeMBean 的实例的 MBean,使用 JDBCConnectionPoolRuntime。对于本地配置 MBean,将 Config 追 加到名称中。例如,对于为 weblogic.management.configuration.JDBCConnectionPoolMBean 接口类的实 例的本地配置 MBean,使用 JDBCConnectionPoolConfig。对于对应的管理 MBean 实例,使用 JDBCC

14、onnectionPool。 具体的命令参考请见:/wls/docs81/admin_ref/cli.html 上面的图示演示了从 javadoc 中获取 type 参数,最后获取相应监视信息的 过程 (3)编程 Mbean 自定义监视 Mbeans 实质上是一个 java 类,那么肯定可以编程使用,于是就可以编程 实现自定义监视。 MBeanHomehome=(MBeanHome)new InitialContext().lookup(MBeanHome.LOCAL_JNDI_NAME); Setpools=home.getMBeansByType(“JDBCConnectionPool“); 上面的代码片段是对于 JDBC 连接缓冲池的配置 mbean 的操纵的核心部分。 得到该 mbean 实例后可以得到各种 weblogic 能够提供的关于 JDBC 连接缓冲池 配置信息,实现自定义监视。 (4)使用第三方工具监视

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号