一种应用性能数据监控系统、客户端及方法技术方案

技术编号:24852856 阅读:34 留言:0更新日期:2020-07-10 19:06
本发明专利技术涉及一种应用性能数据监控系统、客户端及方法,所述系统包括:监控用户确定模块、监控指令下发模块、监控数据接收模块和数据分析模块,其中,所述监控用户确定模块经配置以从应用的用户中确定部分用户作为当前监控期的监控用户;所述监控指令下发模块经配置以向经确定的当前监控期的监控用户下发监控指令信息;所述监控数据接收模块经配置以接收来自经确定的当前监控期的监控用户的应用上报的应用性能指标数据;所述数据分析模块经配置以分析经接收的应用性能指标数据以得到所述应用的性能数据。本发明专利技术在最大程度监控到App的线上用户的应用性能数据的同时,降低了性能监控对用户终端性能的影响,进而可监控到用户对App的真实体验。

【技术实现步骤摘要】
一种应用性能数据监控系统、客户端及方法
本专利技术涉及一种应用(Application,简称App)
,特别地涉及一种应用性能数据监控系统、客户端及方法。
技术介绍
应用性能监控(ApplicationPerformanceMonitor,简称APM)是一种用来监控App用户线上表现的一种方法。通过收集App客户端的用户数据(如用户终端数据、App运行数据、网络数据等)、分析所述用户数据来获知APP存在的问题、用户对所述App的体验等,从而确定对App的改进方案。应用性能数据的监控是APM系统中的主要组成部分之一。应用性能数据的监控是指从安装有App客户端的用户终端获取用于评价该应用性能的数据、通过数据分析进而获得该应用性能的过程。通过应用性能数据的监控,可以确定该应用存在的问题、要改进的地方、用户体验等。所述的用于评价该应用性能的数据包括:用户终端内存的一些指标数据,如内存峰值、内存均值、内存抖动等;用户终端CPU的性能指标数据,如CPU峰值和CPU均值;代表App启动时间的性能指标数据,如冷启动时间、热启动时间和页面渲染时间等;UI性能指标数据,如重绘性能和滚动帧率等等。现有的APM系统为了获取上述应用性能指标数据,通常采用针对全部用户,不间断地监控数据的方式,简称为全量监控。或者是为了得到某些特定用户的用户体验,通过控制开关(服务器下发的控制客户行为的指令代码)来控制所述特定用户的App客户端来收集并上报应用性能指标数据。例如为了获得应用某个版本的用户体验,只监控安装了该版本应用的用户,实际上,这仍然属于全量监控。由于App客户端在收集、上报数据时,会占用并消耗用户终端的系统资源,尤其是采用全量监控模式时,对用户终端造成的损耗会影响App的性能和用户对App的体验,从而导致最终监控得到的用户体验并非是由用户对App本身性能产生的体验,而是受到了监控过程的影响。
技术实现思路
针对现有技术中存在的技术问题,本专利技术提出了一种应用性能数据监控系统、客户端及方法,用以减少进行应用性能监控时对用户终端的损耗。为了解决上述技术问题,根据本专利技术的一个方面,本专利技术提供了一种应用性能数据监控系统,其包括监控用户确定模块、监控指令下发模块、监控数据接收模块和监控数据接收模块,其中,所述监控用户确定模块经配置以从应用的用户中确定部分用户作为当前监控期的监控用户;所述监控指令下发模块经配置以向经确定的当前监控期的监控用户下发监控指令信息;所述监控数据接收模块,其经配置以接收来自经确定的当前监控期的监控用户的应用上报的应用性能指标数据;所述数据分析模块经配置以分析经接收的应用性能指标数据以得到所述应用的性能数据。根据本专利技术的另一个方面,还提供了一种应用性能数据监控客户端,其中包括采集控制模块、数据采集模块和数据上报模块,其中,所述采集控制模块经配置以根据接收到的监控指令信息生成采集指令或停止指令;所述数据采集模块与所述采集控制模块相连接,经配置以在接收到采集指令时采集用户终端上的应用性能指标数据,在接收到停止指令时停止数据的采集;所述数据上报模块配置以上报采集到的应用性能指标数据。根据本专利技术的另一个方面,还提供了一种应用性能数据监控方法,包括以下步骤:从待监控应用的用户中确定部分用户作为当前监控期的监控用户;向确定的当前监控期的监控用户下发监控指令信息;监控用户在监控期内根据所述监控指令信息采集并上报应用性能指标数据;以及,接收并分析接收到的应用性能指标数据以得到所述应用的性能数据。本专利技术在进行应用性能监控时只获取相同指标的部分用户的性能指标数据,在达到监控到真实App的线上用户的应用性能数据的目的的同时,降低了性能监控对用户终端性能的影响,从而可监控到用户对App的真实体验。附图说明下面,将结合附图对本专利技术的优选实施方式进行进一步详细的说明,其中:图1是根据本专利技术的一个实施例的应用性能数据监控整体系统的简要原理流程图;图2是根据本专利技术的一个实施例的应用性能数据监控系统的原理框图;图3是根据本专利技术的一个实施例应用性能数据监控系统客户端的原理框图;以及图4是根据本专利技术的一个实施例的应用性能数据监控方法简要流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在以下的详细描述中,可以参看作为本申请一部分用来说明本申请的特定实施例的各个说明书附图。在附图中,相似的附图标记在不同图式中描述大体上类似的组件。本申请的各个特定实施例在以下进行了足够详细的描述,使得具备本领域相关知识和技术的普通技术人员能够实施本申请的技术方案。应当理解,还可以利用其它实施例或者对本申请的实施例进行结构、逻辑或者电性的改变。图1是根据本专利技术一个实施例的应用性能数据监控整体系统的简要原理流程图,所述整体系统包括系统服务端1和多组用户的应用客户端21……2n,其中,服务端1设定当前监控期。其中,服务端1可以以天、星期为维度设置监控期,例如,1天或3天为一个监控期,或以1个星期为一个监控期。而后为当前监控期1选定监控用户,并在当前监控期开始或提前一段时间向选定的监控用户的应用客户端下发监控指令信息。如图1所示,应用客户端21接收到监控指令信息,在监控期1期间采集并上报应用性能指标数据。服务端1接收并分析应用性能指标数据从而得到该应用的应用性能数据。在监控期1结束,分别确定当前监控期为监控期2,3……n,并分别选定新的监控用户,所述新的监控用户从未被选中的用户中选择。重复前述过程来获取应用性能指标数据。其中,图1中的每个监控期的应用客户端21……2n分别为一组同监控期的用户的应用客户端,其包括多个用户。如图1所示,在不同监控期采集应用性能指标数据的监控用户是不同的用户,每个用户只在其被选中的监控期内采集数据,其他时间并未采集数据,因而减少了采集数据为用户终端带来的资源消耗。图2是根据本专利技术一个实施例的应用性能数据监控系统的原理框图。所述系统位于服务端,其包括监控用户确定模块12、监控指令下发模块14、监控数据接收模块16和数据分析模块18。其中,所述监控用户确定模块12从待监控应用的用户中确定部分用户作为当前监控期的监控用户。其中,所述的监控期以天、星期等为维度进行更换。为了减少采集数据对用户终端系统资源的消耗,本专利技术在不同的监控期采集不同用户的应用性能指标数据,因而,同一个用户,只在其被选定的监控期采集数据,因而降低了应用性能监控对用户体验的影响。在一个实施例中,为了能够更好地确定出一个监控期的监控用户,所述监控用户确定模块12包括用户分组单元122和用户群更新单元124。用户分组单元122对所述待监控应用的用户进行分组,将具有相同应用性能的用户本文档来自技高网
...

【技术保护点】
1.一种应用性能数据监控系统,其中包括:/n监控用户确定模块,其经配置以从应用的用户中确定部分用户作为当前监控期的监控用户;/n监控指令下发模块,其经配置以向经确定的当前监控期的监控用户下发监控指令信息;/n监控数据接收模块,其经配置以接收来自经确定的当前监控期的监控用户的应用上报的应用性能指标数据;以及/n数据分析模块,其经配置以分析经接收的应用性能指标数据以得到所述应用的性能数据。/n

【技术特征摘要】
1.一种应用性能数据监控系统,其中包括:
监控用户确定模块,其经配置以从应用的用户中确定部分用户作为当前监控期的监控用户;
监控指令下发模块,其经配置以向经确定的当前监控期的监控用户下发监控指令信息;
监控数据接收模块,其经配置以接收来自经确定的当前监控期的监控用户的应用上报的应用性能指标数据;以及
数据分析模块,其经配置以分析经接收的应用性能指标数据以得到所述应用的性能数据。


2.根据权利要求1所述的应用性能数据监控系统,其中,所述监控用户确定模块包括:
用户分组单元,其经配置以对所述应用的用户进行分组;以及
用户群更新单元;经配置以在各个用户分组中,从未选定的用户中为每个监控期选定监控用户。


3.根据权利要求2所述的应用性能数据监控系统,其中,所述监控用户确定模块经进一步配置以根据用户终端信息与用户信息的对应关系,将具有预定用户终端信息的用户分为一组。


4.根据权利要求3所述的应用性能数据监控系统,其中,所述用户群更新单元经进一步配置,在监控期变更时从未选定的用户中确定下一监控期的监控用户。


5.根据权利要求3所述的应用性能数据监控系统,其中,所述用户终端信息至少包括终端型号和系统版本号,所述用户信息至少包括用户ID。


6.根据权利要求2所述的应用性能数据监控系统,其中,所述用户群更新模块经进一步配置以为已确定的监控用户设置状态标记。


7.根据权利要求6所述的应用性能数据监控系统,其中,所述状态标记为已确定成为监控用户的次数。


8.根据权利要求6所述的应用性能数据监控系统,其中,所述状态标记为已选定标记,其中当所述应用的全部用户具有已选定标记时,清除所有用户的已选定标记。


9.根据权利要求2所述的应用性能数据监控系统,其中,所述用户群更新模块经进一步配置以在各个用户分组中按照预置比例从未选定的用户中为当前监控期随机确定多个用户。


10.根据权利要求1所述的应用性能数据监控系统,其中,所述监控指令信息包括数据采集指令。


11.根据权利要求10所述的应用性能数据监控系统,其中,所述监控指令信息还进一步包括监控期的时间信息。


12.根据权利要求10所述的应用性能数据监控系统,其中,所述监控指令下发模块经进一步配置,在监控期开始时下发数据采集指令,在监控期结束时下发数据采集停止指令。


13.根据权利要求1所述的应用性能数据监控系统,其中,所述数据分析模块经配置进一步包括:
分类单元,经配置根据分类指标对当前监控期接收到的应用性能指标数据进行分类,以得到多个数据组;以及
分析单元,经配置以对每个数据组进行分析,得到对应分类指标的应用性能数据。


14.根据权利要求13所述的应用性能数据监控系统,其中,所述分类指标为用户终端信息。


15.一种应用性能数据监控客户端,其中包括:
采集控制模块,经配置以根据接收到的监控指令信息生成采集指令或停止指令;
数据采集模块,与所述采集控制模块相连接,经配置以在接收到采集指令时采集用户终端上的应用性能指标数据,在接收到停止指令时停止数...

【专利技术属性】
技术研发人员:许圣霖
申请(专利权)人:上海趣蕴网络科技有限公司
类型:发明
国别省市:上海;31

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

1