[发明专利]监控方法和装置在审
申请号: | 201610133234.2 | 申请日: | 2016-03-09 |
公开(公告)号: | CN107179975A | 公开(公告)日: | 2017-09-19 |
发明(设计)人: | 赵紫星 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司11204 | 代理人: | 王达佐,马晓亚 |
地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 监控 方法 装置 | ||
技术领域
本申请涉及计算机技术领域,具体涉及应用软件技术领域,尤其涉及监控方法和装置。
背景技术
随着互联网的迅速发展,越来越多的用户在终端设备上安装并使用各种应用。应用上线后,用户使用过程中,可能由于部分方法(函数)执行时间过长,造成整体应用无法正常服务。因此需要在应用上线后对方法的执行效率等参数进行监控,以防止应用异常。
目前,现有技术通常采用如下方案对方法的执行效率等参数进行监控:在目标方法执行的头尾设置记录标记,并预设报警阀值;在目标方法执行完成后,获取并记录目标方法执行的开始结束时间以及执行时间等信息;通过对记录的信息进行定时统计,得到目标方法的执行时间等参数;通过统计出的信息与预设的阈值进行比较,超过阈值即发送提醒信息。
然而,对于应用访问量逐渐增大的趋势,现有技术不能动态判断方法的执行时间是否正常,需人工调整报警的相关阈值。此外,现有技术只能在目标方法执行完成后才获取目标的执行时间,在方法执行过程中不能及时记录异常信息并发出告警信息。
发明内容
本申请的目的在于提出一种监控方法和装置,来解决以上背景技术部分提到的技术问题。
第一方面,本申请提供了一种监控方法,所述方法包括:监测目标方法是否被调用;响应于所述目标方法被调用,在执行所述目标方法的同时并行执行以下监控步骤:定时获取所述目标方法的已执行时 间以及预存的执行时间基线值,其中,所述执行时间基线值是定时地根据在刚过去的预定时间段内收集到并保存的所述目标方法的执行时间确定并保存的;基于所述已执行时间与所述执行时间基线值的比较,确定所述目标方法是否出现异常情况;如果确定所述目标方法出现异常情况,则发送告警信息,所述告警信息包括所述已执行时间。
在一些实施例中,所述基于所述已执行时间与所述执行时间基线值的比较,确定所述目标方法是否出现异常情况,包括:如果所述已执行时间超过时间告警阈值,则确定所述目标方法出现异常情况,其中所述时间告警阈值等于所述执行时间基线值乘以预设系数。
在一些实施例中,所述监控步骤还包括:定时获取预存的所述目标方法的并行执行数量以及并行数量基线值,其中,所述并行数量基线值是定时地根据在刚过去的所述预定时间段内收集到并保存的所述目标方法的并行执行数量确定并保存的;基于当前获取到的并行执行数量与所述并行数量基线值的比较,确定所述目标方法是否出现异常情况;如果确定所述目标方法出现异常情况,则发送所述告警信息;以及所述告警信息还包括所述当前获取到的并行执行数量。
在一些实施例中,所述监控步骤是在执行所述目标方法的同时通过线程池中新创建的线程并行执行的;以及所述方法还包括:在所述目标方法执行完成后,释放所述线程,并从所述线程池中删除所述线程;获取在线程池中监控所述目标方法的线程的数量;将预存的所述目标方法的并行执行数量更新为所述线程的数量,并保存所述目标方法的本次执行时间。
在一些实施例中,所述监控步骤还包括:记录传入所述目标方法的入口参数;以及所述告警信息还包括所述入口参数。
在一些实施例中,所述方法还包括:监测调用所述目标方法的应用所消耗的内存占用量以及所述内存占用量在第一预定时间长度内的增幅;如果所述增幅超过内存增幅阈值,则发出内存告警信息;其中,所述内存增幅阈值等于预存的内存增幅的基线值乘以预设系数,所述内存增幅的基线值是定时地根据在刚过去的预定时间段内收集到并保存的所述内存占用量在第二预定时间长度内的增幅确定并保存的;以 及所述内存告警信息包括:所述内存占用量在第一预定时间长度内的增幅以及预存的在刚过去的预定时间段内所述应用所调用的各个方法的执行时间和并行执行数量。
第二方面,本申请提供了一种监控装置,所述装置包括:拦截单元,用于监测目标方法是否被调用;监控单元,用于响应于所述目标方法被调用,在执行所述目标方法的同时对所述方法进行监控,所述监控单元包括:获取子单元,用于定时获取所述目标方法的已执行时间以及预存的执行时间基线值,其中,所述执行时间基线值是定时地根据在刚过去的预定时间段内收集到并保存的所述目标方法的执行时间确定并保存的;异常确定子单元,用于基于所述已执行时间与所述执行时间基线值的比较,确定所述目标方法是否出现异常情况;告警子单元,用于在确定所述目标方法出现异常情况时,发送告警信息,所述告警信息包括所述已执行时间。
在一些实施例中,所述异常确定子单元还用于在所述已执行时间超过时间告警阈值时,确定所述目标方法出现异常情况,其中所述时间告警阈值等于所述执行时间基线值乘以预设系数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610133234.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:计算机硬件的监控方法
- 下一篇:一种计算时间分布的方法及装置