Weblogic WLDF性能监控使用样例

本文详细介绍了如何使用Weblogic Diagnostic Framework (WLDF) 监控Weblogic服务器的性能,涉及物理服务器、JRE、Weblogic本身以及JDBC、JMS、Session等多个方面,通过配置监控图表来洞察系统负载、内存使用、线程池状态等关键指标。

前言

WLDF是Diagnostics Framework for Oracle WebLogic Server的缩写,Oracle Weblogic文档里面是如下描述:

The WebLogic Diagnostics Framework (WLDF) is a monitoring and diagnostic framework that defines and implements a set of services that run within WebLogic
Server processes and participate in the standard server life cycle. Using WLDF, you can create, collect, analyze, archive, and access diagnostic data 
generated by a running server and the applications deployed within its containers. This data provides insight into the run-time performance of servers and 
applications and enables you to isolate and diagnose faults when they occur.


本文将尝试构造各种图表,使用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

内容概要:本文围绕可变桨叶四旋翼无人机的规范控制与点对点运动拟展开,重点研究优化推力分配策略在翻转动作中的应用与性能比较。通过Matlab代码实现,构建了四旋翼动力学型,并设计了多种控制算法以实现精确的姿态调整与轨迹跟踪。研究对比了不同推力分配方案在执行高机动性翻转动作时的稳定性、能耗效率与响应速度,旨在提升无人机在复杂飞行任务中的动态性能与控制精度。该仿真研究为无人机飞控系统的设计与优化提供了理论依据和技术支持。; 适合人群:具备一定自动控制理论基础和Matlab编程能力,从事无人机控制、飞行器动力学或机器人系统研究的科研人员及研究生。; 使用场景及目标:① 实现四旋翼无人机在三维空间中的精确点对点运动控制;② 对比分析不同推力分配策略在执行翻转等高难度动作时的控制效果与能耗表现,优化飞行性能;③ 为无人机自主飞行、特技飞行及复杂环境下的机动控制提供算法验证平台。; 阅读建议:此资源以Matlab仿真为核心,建议读者结合相关控制理论知识,深入理解代码实现细节,重点关注动力学建、控制律设计与推力分配块。在学习过程中,应动手调试参数,复现文中翻转动作的仿真结果,并尝试拓展至其他复杂飞行任务,以加深对无人机控制机理的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值