前言
WLDF是Diagnostics Framework for Oracle WebLogic Server的缩写,Oracle Weblogic文档里面是如下描述:
本文将尝试构造各种图表,使用WLDF来监控一个WEB应用的运行情况。
Physical server and OS related
- SystemLoadAverage(单位:%)

通过这个图可以发现Weblogic所在机器的整体系统负载情况。点这里理解Unix环境下的Load概念。
-ProcessCPUTime

需要注意的是,这里取到的CPU时间,仅仅反映了java进程的CPU占用时间,不包括其他操作系统其他进程。可以从线的斜率变化,看出Weblogic java进程的相关cpu的利用率。
- FreePhysicalMemorySize (单位:bytes)

通过这个图可以看出物理内存的剩余大小和变化趋势。
- FreeSwapSpaceSize (单位:bytes)

通过这个图可以看出Swap空间的剩余大小和变化趋势。
- OpenFileDescriptorCount (单位:个数)

Unix 程序在执行任何形式的 I/O 的时候, 程序是在读或者写一个文件描述符。一个文件描述符只是一个和打开的文件相关联的整数。 但是(注意后面的话),这个文件可能是一个网络连接,FIFO,管道,终端,磁盘上的文件 或者什么其他的东西。Unix 中所有的东西是文件!因此,你想和 Internet 上别 的程序通讯的时候,你将要通过文件描述符。
通过这个图可以看出Unix系统干红OpenFileDescriptorCount的大小和变化趋势。
JRE
- HeapSizeFreePercent

同这个这个图可以看出Java heap的空闲百分比和变化趋势。这里有篇文章讲了一下关于JVM的基本知识
- Garbage collection Count

这个图里面可以看出垃圾收集发生的次数,这里给出了两种收集器(collector)的收集次数。其中Copy收集器用的最多,用于Young Gen的收集。
关于GC,可以看这里。
- Garbage collection time

这个图可以看出垃圾收集器(collector)执行收集(collect)花费的时间,花费的时间越短越好。同样这里也给出了两种收集的指标线。
Weblogic side
- ThreadPool

这个图中可以看出Weblogic线程池中,独占线程计数/备用线程计数/暂挂用户请求计数。通过比较用户请求数和备用线程数,可以知道线程池是否足够大。
<以下几个图都是关于jdbc的>
- JDBC Data Source utilization and leak verification

这个图反映出JDBC连接建立所花费的时间。

这个图反映出JDBC池中可用的连接数,以及没有正常关闭的连接数。

这个图反映出当前等待的连接请求计数。
- HttpSession utilization

这个图反映出Session数的变化情况,包括总的session数的变化情况,以及当前的session数。观察总的session数的变化趋势,可以发现访问请求的负载变化情况。
- EJB/MDB pool bean utilization
EJB/MDB的监控首先应该判断你需要监控的EJB/MDB对象,本例中以一个MDB(TaskUpdater)为例显示如果进行EJB/MDB相关的监控。

这个图显示当前等待Bean实例的Thead计数

这个图显示MDB处理过的消息(Message),通过斜率的变化可以看出MDB的负载变化。

这个图显示MDB暂停的次数。

这个图显示EJB池里面EJB实例、空闲和使用bena的计数变化情况。

这个图显示Bean池中申请使用的请求、销毁的请求、失败的请求、超时的请求计数。
- JMSqueue utilization

这个图反映出了JMS Server当前连接(Connection)计数变化情况。

这个图反映出了JMS Server总连接(Connection)计数变化情况。

这个图反映了JMS Server整体消息负载情况,包括当前存储的消息和pending的消息。

这个图反映了TaskUpdaterQueue中的消息负载情况。

这个图反映了JMS Server整体处理接收到的消息总计数变化。

这个图显示出TaskUpdaterQueue接收到的消息总计数变化。
如何做?
上面所有列出来的图形都是可以在Weblogic 的 Admin Console中配置的,用Monitoring Dashboard 表现出来,采样间隔时间是20秒钟,只能显示大概1个小时左右的数据。
你也可以创建一个Diagnostics System Module,在其中配置Collected Metrics,配置采样间隔时间,然后在Log Files中查询。
我做了一个桌面操作的录像,你们可以在这里&这里下载。
联系邮箱:letian.hs@gmail.com
分享到:
相关推荐
Weblogic 10.3 性能优化参数配置 Weblogic 服务器是 Oracle 公司推出的一个基于 Java 的中间件服务器,广泛应用于企业级应用系统中。为了确保 Weblogic 服务器的高性能和稳定运行,需要对其进行合理的配置和优化。...
WebLogic服务的监控对于确保应用的稳定性和性能至关重要。以下是对WebLogic服务监控的一些关键点: 1. **WebLogic服务的监控**: - **内存监控**:通过WebLogic控制台的`Console -> Server -> myserver -> ...
WEBLOGIC常见性能问题及性能监控
1. **性能监控**:监控CPU利用率、内存使用情况、磁盘I/O和网络带宽,以识别潜在的性能瓶颈。 2. **日志分析**:定期检查服务器和应用的日志,以便发现错误和异常行为。 3. **健康检查**:通过管理控制台定期检查...
- 调整Java虚拟机的堆大小、新生代和老年代的比例,设置垃圾收集策略,以及启用或调整JVM的性能监控工具,如JConsole和VisualVM,以监控和优化内存使用。 3. **WebLogic Server调整** - 配置WebLogic Server的...
本文将详细探讨如何使用Zabbix自定义模板来监控Tomcat和WebLogic这两个常见的Java应用服务器。 首先,我们来看“zabbix_tomcat_weblogic监控模板.zip”这个压缩包。它包含了两个核心文件:“zbx_weblogic_template....
为了确保WebLogic Server的稳定运行和高性能,需要对其进行调优和监控。本文档将详细介绍WebLogic Server的调优和监控。 一、WebLogic Server版本 WebLogic Server有多个版本,包括WebLogic Server 8.1、WebLogic ...
#功能:weblogic守护进程:监控weblogic进程,当发现进程停止时调用重启脚本重启 #参数:进程唯一标识码,例如“weblogic” #依赖脚本:数据库操作脚本dbExecurteSQL.sh,weblogic重启脚本$PSSC_DOMAIN/startPssc.sh...
java实现自定义Weblogic监控java实现自定义Weblogic监控java实现自定义Weblogic监控
Java 是一种广泛使用的编程语言,Weblogic 是一款流行的应用服务器,而 Java 实现自定义 Weblogic 监控则是指使用 Java 语言来实现对 Weblogic 服务器的监控。本文将详细介绍如何使用 Java 实现自定义的 Weblogic ...
文档可能会介绍如何配置日志级别,以及如何使用JMX监控和诊断工具进行性能分析。 7. **应用代码优化**:文档可能包含针对EJB、Servlet、JSP等组件的代码优化建议,例如减少数据库查询次数、缓存策略、避免不必要的...
此外,还可以利用JMX(Java Management Extensions)和WLDF(WebLogic Diagnostic Framework)进行更深入的监控和诊断,以便及时发现并解决性能问题。 二、WebLogic调优 WebLogic调优主要包括JVM参数调整、内存设置...
应用程序调优通常是指针对部署在WebLogic Server上的具体应用程序进行的性能优化工作,这可能包括但不限于代码优化、资源使用效率提升、内存管理、垃圾回收策略调整等。 超时调优是指设置合理的时间限制参数,以...
weblogic性能调优和监控的一些建议。
《WebLogic性能调优:官方文档精粹》 在企业级应用服务器领域,WebLogic以其...企业应建立一套完整的性能调优流程,包括前期评估、实施调优、后期监控与反馈,形成闭环管理,从而实现WebLogic Server的最佳性能表现。
这样,无需在被监控设备上部署额外的代理(Agent),就能直接获取WebLogic的性能数据,降低了对服务器资源的占用,提高了监控效率。 监控的重点之一是JDBC(Java Database Connectivity)性能。JDBC连接管理对于评估...
使用WebLogic的内置监控工具,定期分析服务器性能指标,以便及时发现和解决问题。 6. **集群和负载均衡**:对于大型系统,可以通过创建集群实现负载均衡和故障转移,提高系统的可用性和响应速度。 7. **JMX监控**...
- 使用WebLogic的管理控制台进行性能监控,及时发现和解决问题。 4. **WebLogic Server应用调整** - 分析应用代码,优化数据库查询、减少不必要的资源消耗,如减少过多的Session使用。 - 使用数据缓存技术,如...
WebLogic 调优与监控 WebLogic Server 是一款商业级的 Java EE 应用服务器,是 BEA Systems 公司(现在是 Oracle 旗下)开发的。WebLogic Server 提供了一个强大、可扩展、可靠的平台来部署企业级 Java EE 应用...