一种应用程序监控方法、计算机可读存储介质及终端设备技术

技术编号:20224477 阅读:24 留言:0更新日期:2019-01-28 22:30
本发明专利技术属于计算机技术领域,尤其涉及一种应用程序监控方法、计算机可读存储介质及终端设备。所述方法采集终端设备上指定应用程序的监控数据;检测所述应用程序与预设的服务器之间的数据传输链路是否正常;若所述应用程序与所述服务器之间的数据传输链路出现异常,则将所述监控数据存储至所述终端设备中的预设的存储区域;检测所述应用程序与所述服务器之间的数据传输链路是否恢复正常;若所述应用程序与所述服务器之间的数据传输链路恢复正常,则将所述存储区域中存储的监控数据传输至所述服务器中。通过本发明专利技术,有效避免了监控数据的丢失,为后续对应用程序的性能分析及优化提供了充足的数据基础。

An Application Program Monitoring Method, Computer Readable Storage Medium and Terminal Equipment

The invention belongs to the field of computer technology, in particular to an application monitoring method, a computer readable storage medium and a terminal device. The method collects the monitoring data of the specified application program on the terminal device, detects whether the data transmission link between the application program and the preset server is normal, stores the monitoring data to the preset storage area in the terminal device if the data transmission link between the application program and the preset server is abnormal, and detects the application program and the preset server. The data transmission link between the servers is restored to normal; if the data transmission link between the application program and the server is restored to normal, the monitoring data stored in the storage area is transmitted to the server. The invention effectively avoids the loss of monitoring data, and provides sufficient data basis for subsequent performance analysis and optimization of application program.

【技术实现步骤摘要】
一种应用程序监控方法、计算机可读存储介质及终端设备
本专利技术属于计算机
,尤其涉及一种应用程序监控方法、计算机可读存储介质及终端设备。
技术介绍
为了更好的了解应用程序在实际运行中的性能情况,一般需要服务器对在终端设备上运行的应用程序进行实时的在线监控,但是,应用程序经常会在离线模式下进行使用,比如,当用户在无WIFI及移动网络覆盖的使用场景中,用户的操作习惯,操作中出现的异常信息等数据,都无法被服务器实时监控到,造成这些数据的丢失,不利于对应用程序的性能分析及优化。
技术实现思路
有鉴于此,本专利技术实施例提供了一种应用程序监控方法、计算机可读存储介质及终端设备,以解决应用程序在离线模式下使用时产生的数据无法被服务器实时监控而导致数据丢失的问题。本专利技术实施例的第一方面提供了一种应用程序监控方法,可以包括:采集终端设备上指定应用程序的监控数据;检测所述应用程序与预设的服务器之间的数据传输链路是否正常;若所述应用程序与所述服务器之间的数据传输链路出现异常,则将所述监控数据存储至所述终端设备中的预设的存储区域;检测所述应用程序与所述服务器之间的数据传输链路是否恢复正常;若所述应用程序与所述服务器之间的数据传输链路恢复正常,则将所述存储区域中存储的监控数据传输至所述服务器中。本专利技术实施例的第二方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如下步骤:采集终端设备上指定应用程序的监控数据;检测所述应用程序与预设的服务器之间的数据传输链路是否正常;若所述应用程序与所述服务器之间的数据传输链路出现异常,则将所述监控数据存储至所述终端设备中的预设的存储区域;检测所述应用程序与所述服务器之间的数据传输链路是否恢复正常;若所述应用程序与所述服务器之间的数据传输链路恢复正常,则将所述存储区域中存储的监控数据传输至所述服务器中。本专利技术实施例的第三方面提供了一种应用程序监控终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现如下步骤:采集终端设备上指定应用程序的监控数据;检测所述应用程序与预设的服务器之间的数据传输链路是否正常;若所述应用程序与所述服务器之间的数据传输链路出现异常,则将所述监控数据存储至所述终端设备中的预设的存储区域;检测所述应用程序与所述服务器之间的数据传输链路是否恢复正常;若所述应用程序与所述服务器之间的数据传输链路恢复正常,则将所述存储区域中存储的监控数据传输至所述服务器中。本专利技术实施例与现有技术相比存在的有益效果是:本专利技术实施例预先在终端设备中设置了用于存储监控数据的存储区域,在应用程序的运行过程中,时刻采集应用程序的监控数据,若应用程序处于在线状态,则可以进行实时的监控数据传输,而当应用程序处于离线状态,也即应用程序与服务器之间的数据传输链路出现异常时,则可将监控数据缓存到该存储区域中,等到应用程序与服务器之间的数据传输链路恢复正常时,再将这些缓存在该存储区域中的监控数据传输给服务器,从而有效避免了监控数据的丢失,为后续对应用程序的性能分析及优化提供了充足的数据基础。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例中一种应用程序监控方法的一个实施例流程图;图2为检测应用程序与预设的服务器之间的数据传输链路是否正常的示意流程图;图3为存储监控数据的链表结构的示意;图4为本专利技术实施例中一种应用程序监控装置的一个实施例结构图;图5为本专利技术实施例中一种应用程序监控终端设备的示意框图。具体实施方式为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。请参阅图1,本专利技术实施例中一种应用程序监控方法的一个实施例可以包括:步骤S101、采集终端设备上指定应用程序的监控数据。在本实施中,采集得到的所述监控数据可以包括但不限于以下的几种数据类型:数据类型1:页面异常数据。页面异常通常会影响到页面的展示,如白屏、点击没有反应等情况会直接导致页面无法使用。数据类型2:接口请求状态数据。接口请求回来的数据外层都会包含一个状态字段,这个字段囊括了本次接口请求是否成功、失败,或者异常等信息,如果接口有问题,也会间接导致页面无法使用,或者数据异常等问题。数据类型3:用户操作数据。当有异常发生的情况下,了解用户在页面上的操作过程,非常有助于对问题的复现和排查,所以该数据也具有很大作用。数据类型4:关键节点页面数据。关键节点页面的记录,标志着用户已经经过了哪些节点页面,可以记录用户流经页面的大致路线,也可以将其看作用户的大数据,作为用户操作行为分析的一个重要依据。步骤S102、检测所述应用程序与预设的服务器之间的数据传输链路是否正常。具体地,步骤S102可以包括如图2所示的步骤:步骤S1021、按照预设的检测周期通过所述数据传输链路定时向所述服务器发送预设的检测数据包。所述检测周期可以根据实际情况进行设置,例如,可以将其设置为1秒、2秒、5秒或者其它取值。但需要注意的是,所述检测周期越短,则检测结果实时性越高,但对资源的消耗会越多,反之,所述检测周期越长,则检测结果实时性越低,但对资源的消耗会越少,需要根据具体情况对两者进行权衡。步骤S1022、判断在所述检测数据包发送后预设的等待时长内是否接收到所述服务器的反馈信息。所述等待时长可以根据实际情况进行设置,例如,可以将其设置为0.1秒、0.2秒、0.5秒或者其它取值。若在所述等待时长内接收到所述服务器的反馈信息,则执行步骤S1023,若在所述等待时长内未接收到所述服务器的反馈信息,则执行步骤S1024。步骤S1023、确定所述数据传输链路正常。步骤S1024、确定所述数据传输链路出现异常。在另一种具体实现中,若在所述检测数据包发送后预设的等待时长内未接收到所述服务器的反馈信息,可以重复T次继续向所述服务器发送检测数据包,若T次均未接收到所述服务器的反馈信息,才确定所述数据传输链路出现异常。其中,T为正整数,可以根据实际情况将其设置为2次,3次,5次或者其它取值。若所述应用程序与所述服务器之间的数据传输链路正常,则可直接将采集得到的所述监控数据发送至所述服务器。若所述应用程序与所述服务器之间的数据传输链路出现异常,则需要将采集得到的所述监控数据进行本地存储,此时执行步骤S103及其后续步骤。步骤S103、将所述监控数据存储至所述终端设备中的预设的存储区域。若所述应用程序与所述服务器之间的数据传输链路在较长的时间内一直保持为异常状态,则可能会积累下大量的监控数据,导致所述存储区域的满溢。本实施例中可以采用以下三种不同的处理方式:方式一:直接按照监控数据存储的时本文档来自技高网...

【技术保护点】
1.一种应用程序监控方法,其特征在于,包括:采集终端设备上指定应用程序的监控数据;检测所述应用程序与预设的服务器之间的数据传输链路是否正常;若所述应用程序与所述服务器之间的数据传输链路出现异常,则将所述监控数据存储至所述终端设备中的预设的存储区域;检测所述应用程序与所述服务器之间的数据传输链路是否恢复正常;若所述应用程序与所述服务器之间的数据传输链路恢复正常,则将所述存储区域中存储的监控数据传输至所述服务器中。

【技术特征摘要】
1.一种应用程序监控方法,其特征在于,包括:采集终端设备上指定应用程序的监控数据;检测所述应用程序与预设的服务器之间的数据传输链路是否正常;若所述应用程序与所述服务器之间的数据传输链路出现异常,则将所述监控数据存储至所述终端设备中的预设的存储区域;检测所述应用程序与所述服务器之间的数据传输链路是否恢复正常;若所述应用程序与所述服务器之间的数据传输链路恢复正常,则将所述存储区域中存储的监控数据传输至所述服务器中。2.根据权利要求1所述的应用程序监控方法,其特征在于,所述将所述监控数据存储至所述终端设备中的预设的存储区域包括:获取存储所述监控数据所需的存储空间以及所述存储区域的剩余存储空间;若存储所述监控数据所需的存储空间小于或等于所述存储区域的剩余存储空间,则将所述监控数据存储至所述存储区域中;若存储所述监控数据所需的存储空间大于所述存储区域的剩余存储空间,则将满足下列条件的DelNum条存储时间最早的历史监控数据从所述存储区域中删除,并在完成对所述历史监控数据的删除之后,将所述监控数据存储至所述存储区域中:其中,DelNum为正整数,dn为所述历史监控数据在所述存储区域中按照存储时间从早到晚依次排列的序号,1≤dn≤DelNum,RemainSpace为所述存储区域的剩余存储空间,StorageSpacedn为所述存储区域中的第dn条历史监控数据所占用的存储空间,CurSpace为存储所述监控数据所需的存储空间。3.根据权利要求1所述的应用程序监控方法,其特征在于,所述将所述监控数据存储至所述终端设备中的预设的存储区域包括:在所述存储区域中选取与所述监控数据的数据类型对应的存储子区域;获取存储所述监控数据所需的存储空间以及所述存储子区域的剩余存储空间;若存储所述监控数据所需的存储空间小于或等于所述存储子区域的剩余存储空间,则将所述监控数据存储至所述存储子区域中;若存储所述监控数据所需的存储空间大于所述存储子区域的剩余存储空间,则将满足下列条件的DelNum条存储时间最早的历史监控数据从所述存储子区域中删除,并在完成对所述历史监控数据的删除之后,将所述监控数据存储至所述存储子区域中:其中,DelNum为正整数,dn为所述历史监控数据在所述存储子区域中按照存储时间从早到晚依次排列的序号,1≤dn≤DelNum,k为所述存储子区域的序号,1≤k≤SubSectorNum,SubSectorNum为所述存储区域中的存储子区域的数目,SubRemainSpacek为所述存储子区域的剩余存储空间,StorageSpacek,dn为所述存储子区域中的第dn条历史监控数据所占用的存储空间,CurSpace为存储所述监控数据所需的存储空间。4.根据权利要求1所述的应用程序监控方法,其特征在于,所述将所述监控数据存储至所述终端设备中的预设的存储区域包括:在所述存储区域中选取目标链表,所述目标链表为与所述监控数据的数据类型对应的存储链表;获取存储所述监控数据所需的存储空间以及所述存储区域的剩余存储空间;若存储所述监控数据所需的存储空间小于或等于所述存储区域的剩余存储空间,则将所述监控数据添加至所述目标链表中;若存储所述监控数据所需的存储空间大于所述存储区域的剩余存储空间,则在所述存储区域中选取预设的优先级最低的存储链表作为替换链表;将满足下列条件的DelNum条存储时间最早的历史监控数据从所述替换链表中删除,并在完成对所述历史监控数据的删除之后,将所述监控数据添加至所述目标链表中:其中,DelNum为正整数,dn为所述历史监控数据在所述替换链表中按照存储时间从早到晚依次排列的序号,1≤dn≤DelNum,l为所述替换链表的序号,1≤l≤LinkedListNum,LinkedListNum为所述存储区域中的存储链表的数目,RemainSpace为所述存储区域的剩余存储空间,StorageSpacel,dn为所述替换链表中的第dn条历史监控数据所占用的存储空间,CurSpace为存储所述监控数据所需的存储空间。5.根据权利要求1至4中任一项所述的应用程序监控方法,其特征在于,所述检测所述应用程序与预设的服务器之间的数据传输链路是否正常包括:按照预设的检测周期通过所述数据传输链路定时向所述服务器发送预设的检测数据包;判断在所述检测数据包发送后预设的等待时长内是否接收到所述服务器的反馈信息;若在所述等待时长内接收到所述服务器的反馈信息,则确定所述数据传输链路正常;若在所述等待时长内...

【专利技术属性】
技术研发人员:周俊
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1