Weblogic
控制台上的监控做的非常强大,通过对JMSRuntime、JVMRuntime、ExecuteQueueRuntime、JDBCConnectionPoolRuntime等一系列指标的监控我们可以清楚的知道有关服务器的几乎全部的信息,通过对这些信息的分析,我们可以发现系统中的隐患,评估系统运行是否流畅。
1监控指标
(1)JMSRuntime
JMSServersCurrentCount 返回当前JMS服务的连接数
ConnectionsCurrentCount 返回本JMS服务器上当前的连接数
JMSServersHighCount 返回自服务器启动后JMS服务的最大连接数
ConnectionsHighCount 返回本JMS服务器自上次重置后的最大连接数
(2)JVMRuntime
HeapSizeCurrent 返回当前JVM堆中内存数,单位时字节
HeapFreeCurrent 返回当前JVM堆中空闲内存数,单位时字节
ExecuteQueueRuntime
ExecuteThreadCurrentIdleCount 返回队列中当前空闲线程数
PendingRequestOldestTime 返回队列中最长的等待时间
PendingRequestCurrentCount 返回队列中等待的请求数
Queue Length 队列长度
(3)JDBCConnectionPoolRuntime
WaitingForConnectionHighCount
返回本JDBCConnectionPoolRuntimeMBean 上最大等待连接数
WaitingForConnectionCurrentCount 返回当前等待连接的总数
MaxCapacity 返回JDBC池的最大能力
WaitSecondsHighCount 返回等待连接中的最长时间等待者的秒数
ActiveConnectionsCurrentCount 返回当前活动连接总数
ActiveConnectionsHighCount 返回本JDBCConnectionPoolRuntimeMBean 上最大活动连接数
2监控方式
(1)管理控制台监视
通过管理控制台,可以对WebLogic的性能以及运行状况,发布的应用,资源等进行监视。
(2)运用命令行工具监视
命令行工具可以使用特殊命令(GET、 SET、CREATE、INVOKE、 DELETE 和 QUERY)直接操纵底层 JMX 基础结构。这使命令行工具可以访问管理控制台所有可用的功能,甚至还为访问某些功能提供了更灵活的方法。
(3)编程Mbean自定义监视
Mbeans实质上是一个java类,那么肯定可以编程使用,于是就可以编程实现自定义监视。
(4)使用第三方工具监视
BEA WebLogic Server作为一种广泛运用的Java应用服务器,有大量第三方软件可以运用,包括HP-Mercury LoadRunner,QUEST Spotlight for WebLogic Server,Wily's Introscope for WebLogic等。
3 对管理服务器的监控
(1)一般信息
(2)性能
我们可以从下图轻松获取Java虚拟机内存利用率的相关信息,还可以强制执行垃圾回收和线程转储。
(3)线程
此页提供了有关当前服务器的线程活动信息。
单个线程的信息包括:名称、请求总数、事务处理、用户、空闲、粘带、独占、待机
有了这些信息我们就能清楚知道是哪个线程,影响了服务器的性能,这样就能有针对性的做出调整。
(4)jms
在此页中,可以监视服务器上所有活动的 JMS 连接的统计数据。JMS 连接是通向消息传送系统的开放式通信通道。
(5)saf
使用此页来监视服务器上所有活动,SAF 代理的统计信息。
(6)jdbc
此页显示了与该JDBC 数据源相关的统计信息,使用此页可以监视数据源的活动。
(7)jta
此页显示了服务器上所有资源类型的全部事务处理信息的概要。