[发明专利]一种输变电设备监测装置深度监控系统在审
申请号: | 201710836496.X | 申请日: | 2017-09-16 |
公开(公告)号: | CN107729208A | 公开(公告)日: | 2018-02-23 |
发明(设计)人: | 邬蓉蓉;马虹哲;黎大健;张炜;王乐 | 申请(专利权)人: | 广西电网有限责任公司电力科学研究院 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F9/455 |
代理公司: | 南宁东智知识产权代理事务所(特殊普通合伙)45117 | 代理人: | 戴燕桃,巢雄辉 |
地址: | 530023 广西*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 变电 设备 监测 装置 深度 监控 系统 | ||
技术领域
本发明涉及电力监测技术领域,尤其涉及一种输变电设备监测装置深度监控系统。
背景技术
输变电设备状态监控系统是一套较为复杂的软件平台,向下通过GPRS、MSTP与各类集中器变电站终端集成,实现各类终端的集成与数据采集,输变电设备状态监控系统包括了各类服务器、集群、数据库、Web应用等网络基础资源。而传统的监测管理平台只能够实现对各类基础资源的管理,无法深入到应用内部实现代码级的检测和诊断,无法深入到应用内部实现对应用可用性、应用性能进行深入管理,无法实现端到端的用户体验和应用性能诊断,更无法实现真实的用户体验管理,因此也无法定位应用性能下降的根源。因此,有必要建立一套应用可用性监测与故障快速定位的系统。
发明内容
为克服现有技术的不足之处,本发明的目的在于建立一套可深入应用内部实现代码级检测和诊断的系统。
为实现上述目的,本发明采用的技术方案为:
一种输变电设备监测装置深度监控系统,所述装置包括应用服务器和浏览器,所述浏览器可以浏览运行在所述应用服务器上的应用程序,所述应用服务器包括Java虚拟机JVM和Java字节码操纵框架ASM,所述系统包括监控数据采集单元、应用性能深度诊断单元、用户体验数据收集单元和用户体验深度分析单元,所述监控数据采集单元用于实时监控所述应用程序的运行并获取监控数据,所述应用性能深度诊断单元用于对所述监控数据进行分析,并对应用程序应用性能进行深度诊断,所述用户体验数据收集单元用于实时捕捉用户端的用户体验数据,所述用户体验深度分析单元用于对所述用户体验数据进行深度分析。
优选的,所述监控数据采集单元使用Java字节码技术采集监控数据。
优选的,所述Java字节码技术的工作原理为:
(1)在ASM 中直接产生二进制文件A.class ;
(2)利用JVM中的classLoader将A.class装载入JVM,期间调用JVM中的javaagent在A.class的字节码中嵌入监控代码后,生成A’.class;
(3)当有请求需调用A.class时,JVM中的engine就会找到并执行A’.class,A’.class执行A.class正常的业务逻辑,执行A.class中的监控代码,捕捉监控数据;
(4)A’.class执行结束,JVM中的engine将所述监控数据写入监控数据暂存区;
(5)每隔60s,JVM中的agent线程会向应用服务器发送所述监控数据,并清理暂存区。
优选的,所述监控数据包括应用系统平均响应时间、应用系统中单个事务的平均响应时间、代码执行时间、应用系统吞吐量、应用系统性能指数、应用系统错误率、慢SQL语句执行指标、第三方接口服务性能指标和Java虚拟机性能指标。
优选的,所述应用系统平均响应时间包括应用中 Java 代码、SQL 语句的执行时间,以及应用中调用其他服务的时间;所述应用系统中单个事务的平均响应时间包括事务中每个工作单元的平均响应时间,所述工作单元包括SQL语句、接口或者类;所述代码执行时间是指从系统接收请求、处理请求、向请求者回传响应整个过程的耗时;所述应用系统吞吐量指的是应用系统每分钟被访问的次数;所述应用系统性能指数用于量化用户对应用性能的满意度,并通过统一的衡量、计算和报告方法,将最终用户体验和应用性能作为完整指标,进行统一度量;所述应用系统错误率是指应用程序返回异常数据的比率,所述异常数据包括Java所抛出的异常信息、http无法响应信息和web无响应信息;所述慢SQL语句是根据预设阀值,系统自动捕获的SQL语句,所述慢SQL语句执行指标包括执行时间、执行时长、执行计划、调用堆栈、事务请求信息;所述第三方接口服务性能指标包括记录分析所监控的应用系统中调用其他外部服务的平均响应时间、执行时间比重和吞吐量;所述Java虚拟机性能指标包括堆内存使用情况、垃圾收集、类装载、线程和会话信息。
优选的,所述应用性能深度诊断单元具体的工作过程为:
在指定时间范围内定时的调用系统中断,然后收集应用程序当前的调用栈信息,记录调用栈中出现的函数及这些函数的调用结构,基于这些信息得到函数的调用关系图及每个函数的 CPU 使用信息。
优选的,所述用户体验数据收集单元采用Java Script插码技术收集用户体验数据,所述Java Script插码技术的工作原理为:
(1)根据需要在页面文件中插入相应的Java Script代码,并存储于应用服务器上;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广西电网有限责任公司电力科学研究院,未经广西电网有限责任公司电力科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710836496.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种营销系统
- 下一篇:基于设备数据获取企业信用数据的方法及装置