weblogic常用监控方法及指标_第1页
weblogic常用监控方法及指标_第2页
weblogic常用监控方法及指标_第3页
weblogic常用监控方法及指标_第4页
weblogic常用监控方法及指标_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

性能测试工作室,专注于性能测试技术研究(www.AutomationQA.com) Weblogic常用监控指标 JMSRuntime JMSServersCurrentCount 返回当前 JMS 服务的连接数 ConnectionsCurrentCount 返回本 JMS 服务器上当前的连接数 JMSServersHighCount 返回自服务器启动后 JMS 服务的最大连接数 ConnectionsHighCount 返回本 JMS 服务器自上次重置后的最大连接数 JVMRuntime HeapSizeCurrent 返回当前 JVM 堆中内存数,单位时字节 HeapFreeCurrent 返回当前 JVM 堆中空闲内存数,单位时字节 ExecuteQueueRuntime ExecuteThreadCurrentIdleCount 返回队列中当前空闲线程数 PendingRequestOldestTime 返回队列中最长的等待时间 PendingRequestCurrentCount 返回队列中等待的请求数 Queue Length 队列长度 JDBCConnectionPoolRuntime WaitingForConnectionHighCount 返回本 JDBCConnectionPoolRuntimeMBean 上最大等待连接数 WaitingForConnectionCurrentCount 返回当前等待连接的总数 MaxCapacity 返回 JDBC 池的最大能力 WaitSecondsHighCount 返回等待连接中的最长时间等待者的秒数 ActiveConnectionsCurrentCount 返回当前活动连接总数 ActiveConnectionsHighCount 返回本 JDBCConnectionPoolRuntimeMBean 上最大活动连接数 注: weblogic 通常监控 JVM 和执行队列,JDBC 连接池,其中执行队列最关键的 指标是 Queue Length 队列长度 weblogic 一般来说监控 jvm 的使用、执行线程队列情况、和连接池的变化情况 ,还有一个很重要的检查 weblogic 的 console 日志这里经常能反映一些很重 要到情况。 监控 weblogic 的 jvm 有一个很好的自带工具,由于 weblogic 使用自己的 jroc kit 作为 jvm,自带一个工具通过在启动参数加-Xmanagement ,然后进入到 jro ckit 的 bin 路径下命令行 console 启动,可以看到更加细微的 jvm 的情况,对 jv m 的调优很好。 这里还是建议一定对 jvm 的工作原理做一个深入的理解会对你很有帮助,同时 了解不同的 jrockit 的 jvm 垃圾回收器各自的特点,这些都对 weblogic 的调优 大有帮助。 小结 BEA WebLogic Server 8.1 监视的核心在于 Java Management Extensions(JMX)规范。简 单的理解,WebLogic 对每个可以进行管理的资源通过一个或者多个管理 Bean 来管理,这就 是 Mbeans,然后 JMX 代理直接控制可管理资源,提供了管理对象的注册,并将此对象公开给 兼容 JMX 的应用程序。 我们主要关注两种 Mbeans:配置 Mbeans 与运行时 Mbeans.配置 配置 Mbeans 用于域针对其资源的配置信息。配置 Mbeans 被进一步分类为:1 )管理(Adm inistration):配置 Mbeans 位于域的管理服务器上。要修改域的配置,需要在管理服务器上修 改适当的管理 Mbeans。2 )本地配置(Local Configuration):管理 Mbeans 的本地复制,个别 服务器用于提升性能。本地配置 Mbeans 是不能修改的。 运行时 Mbeans 则提供了诸如 JVM 内存资源使用状况以及 WebLogic 服务器状态等资源的 信息快照。当域中的某一资源实例化时(例如 Web 应用),相应地就会创建一个 Mbeans 实 例来收集该资源的信息。 在 WebLogic Server 8.1 的监视方式中,主要有四种: 通过管理控制台访问监控页面时。实质是通过 JMX 代理对 Mbeans 执行 Get 操作来获得该资 源的当前属性值。 通过命令行工具来获取监控信息。实质是通过 Java 命令直接操纵底层 Mbeans。 编程实现自定义的监视。实质是在程序中调用相应的 Mbeans 来获取信息。 使用第三方软件监视。 下面详细介绍这几种监视方式。 (1)管理控制台监视 通过管理控制台,可以对 WebLogic 的性能以及运行状况,发布的应用,资源等进行监视。 下面列举部分用来管理 WebLogic 的监视页面来简要说明管理控制台所提供的监视功能。 服务器- 监视- 常规,该页面显示了服务器的当前状态。高级选项里还显示了 WebLogic 版 本,JDK 的提供商,版本,操作系统的版本等信息。最后从这个页面,还可以访问 JNDI 树、 监视活动队列、监视连接以及监视活动套接口。 服务器- 监视- 常规-监视所有活动队列,执行队列的配置对 WebLogic 性能是很重要的, 根据经验值,一颗 CPU 可以配置 25-30 之间的执行线程。从该页面可以查看到已经分配给队 列的执行线程数,当前空闲的线程数,最长等待请求放入队列中的时间,队列中的等待请求数 ,此队列已处理的请求数等重要信息,这些信息可以作为判断是否需要对执行线程调整的参考 。 服务器- 监视- 性能,从该页面中可以了解 WebLogic 服务器性能的基本情况,包括空闲线 程数,等待处理的请求数,JVM 的内存堆使用状态等。 部署- 应用程序-EAR 模块-监视,当应用程序部署运行后,可以监视单一组件,如 EJB,S ervlet 等。如上图所示,该页面提供了发布的应用程序中 EJB 的统计信息,可以有效了解 EJB 处理请求的效率。 服务-JDBC-连接缓冲池-监视,在控制台中可以监视资源的运行的状态,如 JDBC 等。该 页面提供了 JDBC 连接缓冲池的统计信息,包括连接缓冲池可包含的最大数据库连接数,当前 使用的物理数据库连接数,当前使用的物理数据库连接数等信息。 值得一提的是在控制台监视页面里可能会有一个自定义此视图的选项,使用自定义视图后可 以使用自定义的视图,可以包含个人关注的信息,而且可以监视更多的信息。如上图所示,该 视图是自定义后的 JDBC 连接缓冲池监视页面。 控制台上其它的监视页面就不一一列举了,所有的监视页面参考: /wls/docs81/adminguide/monitoring.html#1039671 (2)运用命令行工具监视 命令行工具可以使用特殊命令(GET、 SET、CREATE、INVOKE、 DELETE 和 QUERY) 直接操纵底层 JMX 基础结构。这使命令行工具可以访问管理控制台所有可用的功能,甚至还 为访问某些功能提供了更灵活的方法。 具体运用过程是使用 Java 命令,调用 weblogic.Admin 这个 java 类。在运用该工具时,需要 设定环境变量,指定 java 命令路径及 weblogic 包的类路径。使用 weblogic.Admin 工具的语法 如下: java weblogic.Admin -url | -adminurl protocol:/ listen-address:port -username user name -password password COMMAND-NAME arguments 在上面的命令语法中,username 和 password 表示用户名和密码, url 表示运行命令的服务 器实例的监听地址和监听端口,adminurl 表示管理服务器可以检索域中任何服务器实例的本地 配置 MBean 或运行时 MBean,COMMAND-NAME 表示具体执行的特殊命令(GET 、 SET、 CREATE、INVOKE、 DELETE 和 QUERY),arguments 表示命令的参数。实际运用的一条 命令如下: java weblogic.Admin -username weblogic -password weblogic -url localhost:7001 GET -pretty -type JVMRuntime 需要留意的是最后的命令参数 type,指定了想获得信息的资源(如果是某个具体的 Mbean ,使用-mbean 参数,-type 是所指定类型的实例的所有 MBean 进行操作),该参数的获取规 则是:在 WebLogic Server 8.1 API Reference 查找 MBean 的接口类,并从类名中删除 M Bean 后缀。对于为 weblogic.management.runtime.JDBCConnectionPoolRuntimeMBean 的 实例的 MBean,使用 JDBCConnectionPoolRuntime。 对于本地配置 MBean,将 Config 追加到名称中。例如,对于为 weblogic.management.configuration.JDBCConnectionPoolMBe an 接口类的实例的本地配置 MBean,使用 JDBCConnectionPoolConfig。对于对应的管理 MBean 实例,使用 JDBCConnectionPool。 具体的命令参考请见:/wls/docs81/admin_ref/cli.html 上面的图示演示了从 javadoc 中获取 type 参数,最后获取相应监视信息的过程 (3)编程 Mbean 自定义监视 Mbeans 实质上是一个 java 类,那么肯定可以编程使用,于是就可以编程实现自定义监视。 MBeanHome home = (MBeanHome) new InitialContext().lookup(MBeanHome.LOCAL_JNDI_NAME); Set pools = home.getMBeansByType(“JDBCConnectionPool“); 上面的代码片段是对于 JDBC 连接缓冲池的配置 mbean 的操纵的核心部分。得到该 mbean 实例后可以得到各种 weblogic 能够提供的关于 JDBC 连接缓冲池配置信息,实现自定义监视。 (4)使用第三方工具监视 BEA WebLogic Server 作为一种广泛运用的 Java 应用服务器,有大量第三方软件可以运 用,包括 HP-Mercury LoadRunner,QUEST Spotlight for WebLogic Server,Wilys Intros cope for WebLogic 等,详细的使用方法见其产品文档,在此不再累述。 - 软件性能测试工作室:提供性能测试咨询、培训和项目指导(QQ: 2225045276 E-Mail: AutomationQA) 评论 #1 楼 2012-06-18 10:56 liubang 推荐 hyperic hq 和 Jennifer 软件。这两个软件基本上满足所有 weblogic 监控需求。 参考资料: /hyperic-hq /JENNIFER BEA WebLogic Server 8.1 监视的核心在于 Java Management Extensions(JMX)规范。 简单的理解,WebLogic 对每个可以进行管理的资源通过一个或者多个管理 Bean 来管理, 这就是 Mbeans,然后 JMX 代理直接控制可管理资源,提供了管理对象的注册,并将此对 象公开给兼容 JMX 的应用程序。 我们主要关注两种 Mbeans:配置 Mbeans 与运行时 Mbeans.配置 配置 Mbeans 用于域针对其资源的配置信息。配置 Mbeans 被进一步分类为:1)管理 (Administration):配置 Mbeans 位于域的管理服务器上。要修改域的配置,需要在管理服 务器上修改适当的管理 Mbeans。2 )本地配置(Local Configuration):管理 Mbeans 的本 地复制,个别服务器用于提升性能。本地配置 Mbeans 是不能修改的。 运行时 Mbeans 则提供了诸如 JVM 内存资源使用状况以及 WebLogic 服务器状态等资 源的信息快照。当域中的某一资源实例化时(例如 Web 应用),相应地就会创建一个 Mbeans 实例来收集该资源的信息。 在 WebLogic Server 8.1 的监视方式中,主要有四种: 通过管理控制台访问监控页面时。实质是通过 JMX 代理对 Mbeans 执行 Get 操作来获得 该资源的当前属性值。 通过命令行工具来获取监控信息。实质是通过 Java 命令直接操纵底层 Mbeans。 编程实现自定义的监视。实质是在程序中调用相应的 Mbeans 来获取信息。 使用第三方软件监视。 下面详细介绍这几种监视方式。 (1)管理控制台监视 通过管理控制台,可以对 WebLogic 的性能以及运行状况,发布的应用,资源等进行监 视。 下面列举部分用来管理 WebLogic 的监视页面来简要说明管理控制台所提供的监视功能。 服务器- 监视 -常规,该页面显示了服务器的当前状态。高级选项里还显示了 WebLogic 版本,JDK 的提供商,版本,操作系统的版本等信息。最后从这个页面,还可 以访问 JNDI 树、监视活动队列、监视连接以及监视活动套接口。 服务器- 监视 -常规- 监视所有活动队列,执行队列的配置对 WebLogic 性能是很重要 的,根据经验值,一颗 CPU 可以配置 25-30 之间的执行线程。从该页面可以查看到已经 分配给队列的执行线程数,当前空闲的线程数,最长等待请求放入队列中的时间,队列中 的等待请求数,此队列已处理的请求数等重要信息,这些信息可以作为判断是否需要对执 行线程调整的参考。 服务器- 监视 -性能,从该页面中可以了解 WebLogic 服务器性能的基本情况,包括空 闲线程数,等待处理的请求数,JVM 的内存堆使用状态等。 部署- 应用程序 -EAR 模块-监视,当应用程序部署运行后,可以监视单一组件,如 EJB,Servlet 等。如上图所示,该页面提供了发布的应用程序中 EJB 的统计信息,可以有 效了解 EJB 处理请求的效率。 服务-JDBC- 连接缓冲池 -监视,在控制台中可以监视资源的运行的状态,如 JDBC 等。 该页面提供了 JDBC 连接缓冲池的统计信息,包括连接缓冲池可包含的最大数据库连接数, 当前使用的物理数据库连接数,当前使用的物理数据库连接数等信息。 值得一提的是在控制台监视页面里可能会有一个自定义此视图的选项,使用自定义视图 后可以使用自定义的视图,可以包含个人关注的信息,而且可以监视更多的信息。如上图 所示,该视图是自定义后的 JDBC 连接缓冲池监视页面。 控制台上其它的监视页面就不一一列举了,所有的监视页面参考: /wls/docs81/adminguide/monitoring.html#1039671 (2)运用命令行工具监视 命令行工具可以使用特殊命令(GET、 SET、CREATE、INVOKE、 DELETE 和 QUERY)直接操纵底层 JMX 基础结构。这使命令行工具可以访问管理控制台所有可用的 功能,甚至还为访问某些功能提供了更灵活的方法。 具体运用过程是使用 Java 命令,调用 weblogic.Admin 这个 java 类。在运用该工具时, 需要设定环境变量,指定 java 命令路径及 weblogic 包的类路径。使用 weblogic.Admin 工 具的语法如下: java weblogic.Admin -url | -adminurl protocol:/ listen-address:port -username username -password password COMMAND-NAME arguments 在上面的命令语法中,username 和 password 表示用户名和密码,url 表示运行命令的 服务器实例的监听地址和监听端口,adminurl 表示管理服务器可以检索域中任何服务器实 例的本地配置 MBean 或运行时 MBean,COMMAND-NAME 表示具体执行的特殊命令 (GET、 SET、CREATE 、INVOKE、 DELETE 和 QUERY),arguments 表示命令的参 数。实际运用的一条命令如下: java weblogic.Admin -username weblogic -password weblogic -url localhost:7001 GET -pretty -type JVMRuntime 需要留意的是最后的命令参数 type,指定了想获得信息的资源(如果是某个具体的 Mbean,使用-mbean 参数,-type 是所指定类型的实例的所有 MBean 进行操作),该参 数的获取规则是:在 WebLogic Server 8.1 API Reference 查找 MBean 的接口类,并从 类名中删除 MBean 后缀。对于为 weblogic.management.runtime.JDBCConnectionPoolRunti

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论