[发明专利]一种性能数据采集方法、计算机设备及存储介质有效
| 申请号: | 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为参数被调用的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京基调网络股份有限公司,未经北京基调网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010994696.X/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





