在WebLogic Server的监视方式中,主要有四种:
1.通过管理控制台访问监控页面时。实质是通过JMX代理对Mbeans执行Get操作来获得该资源的当前属性值。
2.通过命令行工具来获取监控信息。实质是通过Java命令直接操纵底层Mbeans。
3.编程实现自定义的监视。实质是在程序中调用相应的Mbeans来获取信息。
4.使用第三方软件监视。
以下主要说明一下WebLogic console监控,可以对WebLogic的性能以及运行状况,发布的应用,资源等进行监视。下面列举部分用来管理WebLogic的监视页面来简要说明管理控制台所提供的监视功能:
服务器->监视->常规,该页面显示了服务器的当前状态。高级选项里还显示了WebLogic 版本,JDK的提供商,版本,操作系统的版本等信息。最后从这个页面,还可以访问JNDI 树、监视活动队列、监视连接以及监视活动套接口。
服务器->监视->常规->监视所有活动队列,执行队列的配置对WebLogic 性能是很重要的,根据经验值,一颗CPU可以配置25-30之间的执行线程。从该页面可以查看到已经分配给队列的执行线程数,当前空闲的线程数,最长等待请求放入队列中的时间,队列中的等待请求数,此队列已处理的请求数等重要信息,这些信息可以作为判断是否需要对执行线程调整的参考。
服务器->监视->性能,从该页面中可以了解WebLogic 服务器性能的基本情况,包括空闲线程数,等待处理的请求数,JVM的内存堆使用状态等。
部署->应用程序->EAR模块->监视,当应用程序部署运行后,可以监视单一组件,如EJB,Servlet等。如上图所示,该页面提供了发布的应用程序中EJB的统计信息,可以有效了解EJB处理请求的效率。
服务->JDBC->连接缓冲池->监视,在控制台中可以监视资源的运行的状态,如JDBC等。该页面提供了JDBC连接缓冲池的统计信息,包括连接缓冲池可包含的最大数据库连接数,当前使用的物理数据库连接数,当前使用的物理数据库连接数等信息。