The invention relates to an application performance bottleneck detection and diagnosis method based on clustering analysis. The method is implemented in three parts: data collection and real-time display module, off-line client analysis and display module, and on-line statistical analysis module based on background. The invention can carry out convenient, fast and accurate application performance analysis and problem diagnosis, reduce unnecessary development cost, save time and cost in optimization stage, further refine application development, testing and optimization analysis stages, so that unnecessary work can be allocated to appropriate personnel, and improve At the same time, with the increasing size of the data, more data mining and analysis can be carried out based on these data information, and the advantages and disadvantages of the application and priority level, market trends and so on can be analyzed from a more macroscopic perspective.
【技术实现步骤摘要】
一种基于聚类分析的应用性能瓶颈检测与诊断方法
本专利技术涉及一种基于聚类分析的应用性能瓶颈检测与诊断方法。
技术介绍
当前环境下,伴随着Unity3D引擎的日益火爆,开发的门槛也再不断降低,涌入了大量各种层次的开发者,以Unity3D引擎为基础开发的应用、软件、游戏的数量与日俱增,也导致开发者开发出的应用可能存在各种各样的效率问题,从而导致产品不能够很好的适应市场需求。针对开发者的这种需求,通常的方法可以借助Mac的xcode进行辅助分析、基于Unity内置Profiler的实时在线逐帧的人工数据收集及分析,但是不可避免的存在提高了非必要额外开发成本(绝大多数开发平台仍然是windows)的可能、难发现潜在问题、瓶颈难定位、人工分析效率低、解决方案针对的痛点单一等问题及不足。因此,针对如上所述的问题,本文提出了一整套支持离线、真机实时环境、可跨平台的数据收集方案以及高效率的应用性能检测与诊断定位方案。目前已知的具有类似全面的性能分析方案的公司有一家——腾讯,目前腾讯开发有一套UPA性能分析工具,在WeTest平台下作为一个分支功能。UPA即UnityPerformanceAnalysis,是由UnitySupport团队和腾讯WeTest性能团队共同研发打造的针对Unity引擎定制的应用性能分析工具,是其开发的原Cube工具的“升级版”。如下表所示为两种性能分析方案的综合对比:综上对比分析,可以看到腾讯更专注于大而广的通用平台,因此其工具的使用对网络、后台的依赖性比较高,对开发者用户也并不足够友好,即使最基本的功能版本也并不对用户免费。
技术实现思路
本专利技 ...
【技术保护点】
1.一种基于聚类分析的应用性能瓶颈检测与诊断方法,其特征在于:所述方法利用移动端真实环境下的数据收集与实时展示模块、离线客户端分析与展示模块和基于后台的线上统计分析模块三部分实现,所述数据收集与实时展示模块,提供了一整套的实时真实环境下的数据收集及展示方案,在真实环境运行应用的同时,收集运行时的各项性能数据指标信息,并展示给用户结果,通过在应用发包时,集成封装的数据收集插件,在应用安装运行时,根据用户的需求对各类不同数据进行收集、展示;所述离线客户端分析与展示模块,提供了一整套的离线数据分析工具,对真实环境中收集到的应用运行时数据进行离线分析,通过将数据收集与实时展示模块收集到的应用运行时数据上传到配置有数据分析工具的任意开发环境下,根据工具提供的用户操作界面进行按需分析、查看性能分析结果;所述基于后台的线上统计分析模块,提供了基于无监督学习的自动化分析及诊断方案的一整套后台,通过后台登录并将开发好的应用包提交到后台,对该应用进行细致的测试,从而在黑盒模式下对应用进行数据收集,最终将收集到的数据性能指标信息,与已有各类应用的性能数据信息进行综合分析,并给出详尽的分析结论及报告。
【技术特征摘要】
1.一种基于聚类分析的应用性能瓶颈检测与诊断方法,其特征在于:所述方法利用移动端真实环境下的数据收集与实时展示模块、离线客户端分析与展示模块和基于后台的线上统计分析模块三部分实现,所述数据收集与实时展示模块,提供了一整套的实时真实环境下的数据收集及展示方案,在真实环境运行应用的同时,收集运行时的各项性能数据指标信息,并展示给用户结果,通过在应用发包时,集成封装的数据收集插件,在应用安装运行时,根据用户的需求对各类不同数据进行收集、展示;所述离线客户端分析与展示模块,提供了一整套的离线数据分析工具,对真实环境中收集到的应用运行时数据进行离线分析,通过将数据收集与实时展示模块收集到的应用运行时数据上传到配置有数据分析工具的任意开发环境下,根据工具提供的用户操作界面进行按需分析、查看性能分析结果;所述基于后台的线上统计分析模块,提供了基于无监督学习的自动化分析及诊断方案的一整套后台,通过后台登录并将开发好的应用包提交到后台,对该应用进行细致的测试,从而在黑盒模式下对应用进行数据收集,最终将收集到的数据性能指标信息,与已有各类应用的性能数据信息进行综合分析,并给出详尽的分析结论及报告。2.根据权利要求1所述的一种基于聚类分析的应用性能瓶颈检测与诊断方法,其特征在于:所述数据收集与实时展示模块的实施步骤如下:第一步,在检测工具界面选定要检测的各个功能;第二步,根据选择的功能并行的开启各个功能数据Track模块,包括:截屏模块、Mono模块、资源模块、硬件模块;第三步,每个数据Track模块都会自动调用Unity内相应功能的API,实时获取要检测的数据信息;第四步,如果启用了数据实时显示功能...
【专利技术属性】
技术研发人员:姚尔頔,吴俊,
申请(专利权)人:苏州龙游山海网络科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。