[发明专利]一种性能数据采集方法、计算机设备及存储介质有效

专利信息
申请号: 202010994696.X 申请日: 2020-09-21
公开(公告)号: CN112148574B 公开(公告)日: 2021-04-23
发明(设计)人: 冯立强 申请(专利权)人: 北京基调网络股份有限公司
主分类号: G06F11/34 分类号: G06F11/34
代理公司: 北京汇泽知识产权代理有限公司 11228 代理人: 牟昌兵
地址: 100027 北*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 性能 数据 采集 方法 计算机 设备 存储 介质
【说明书】:

本申请涉及一种性能数据采集方法、计算机设备及存储介质,其中性能数据采集方法包括:埋点函数确定事务的ID并采集事务的性能数据,并将事务的ID和事务的性能数据发送给性能管理进程;性能管理进程接收并记录事务的ID和事务的性能数据。本申请实施例提供的该方法,由于埋点操作向性能管理进程发送事务的ID和性能数据,所以对于埋点错误的情况,也不会产生内存泄漏;并且,CPU资源占用相对下降,对应用程序的影响减少,事务性能测量更准确;进一步的,通过性能管理进程接收和记录事务的ID和性能数据,能够实现多进程协作类型的应用程序的性能管理。

技术领域

本申请涉及应用程序性能管理(Application Performance Management,简称为APM)技术领域,尤其涉及一种性能数据采集方法、计算机设备及存储介质。

背景技术

相关技术中,在C/C++语言中,APM领域各家公司都是提供SDK(SoftwareDevelopment Kit),由APP开发者调用SDK函数手动埋点的方法来达到性能监控目的。

手动埋点(以下简称埋点),是指App程序在适当位置调用SDK函数。SDK程序通过测量埋点位置之间的时间间隔捕获事务的执行性能。一般地,事务是指一次服务请求的响应处理过程;事务子过程(以下简称为子过程),是指事务的处理过程中,按不同子功能区分的执行过程。子过程常见分类:外部调用子过程,数据库子过程,NoSQL子过程,MQ子过程,计算子过程等。

相关技术中的一种C/C++语言中APM实现方案,事务的性能采集过程包括:1)在事务开始时,通过埋点方法捕获,创建一个记录事务执行数据的对象;2)(可选)在事务执行过程中通过埋点抓取相关参数,记录到事务数据对象;3)在事务的执行过程中,通过埋点方法,在有子过程开始时,创建一个记录子过程执行数据的对象;4)(可选)子过程执行中,通过埋点方法,捕获子过程执行的关键参数,记录到子过程执行数据对象;5)通过埋点方法,在子过程执行结束时,得到子过程的执行性能,记录到子过程执行数据对象;6)通过埋点方法捕获事务事件,得到事务的执行性能。

然而,当某些APP使用异常机制或者由于开发者的疏忽,导致在事务真正结束时,没有埋点函数结束事务内存对象,这种情况下,会导致SDK的内存泄漏,最终APP因此而崩溃。

并且,由于该技术方案采用内存对象记录事务的性能数据,事务的定义和追踪是在进程范围内的。

发明内容

为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种性能数据采集方法、计算机设备及存储介质。

第一方面,本申请提供了一种性能数据采集方法,包括:埋点函数确定事务的ID并采集事务的性能数据,并将事务的ID和事务的性能数据发送给性能管理进程;性能管理进程接收并记录事务的ID和事务的性能数据。

在某些实施例中,上述性能数据采集方法还包括:埋点函数将事务的ID返回给应用程序,以使应用程序以事务的ID为参数调用埋点函数。

在某些实施例中,埋点函数确定事务的ID并采集事务的性能数据,并将事务的ID和事务的性能数据发送给性能管理进程,包括:在事务开始时,第一埋点函数确定事务的ID和生成事务开始时间戳,并将事务的ID、事务开始时间戳发送给性能管理进程;在事务结束时,第二埋点函数生成事务结束时间戳,并将事务的ID和事务结束时间戳发送给性能管理进程,其中,第二埋点函数是以事务的ID为参数被调用的。

在某些实施例中,埋点函数确定事务的ID并采集事务的性能数据,并将事务的ID和事务的性能数据发送给性能管理进程,还包括:第三埋点函数确定事务的子过程的ID并采集子过程的性能数据,并将子过程的ID、事务的ID和子过程的性能数据发送给性能管理进程,其中,第三埋点函数是以事务的ID为参数被调用的。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京基调网络股份有限公司,未经北京基调网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202010994696.X/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top