[发明专利]性能分析方法、系统、设备及介质在审
申请号: | 202210412000.7 | 申请日: | 2022-04-19 |
公开(公告)号: | CN114780363A | 公开(公告)日: | 2022-07-22 |
发明(设计)人: | 韩磊 | 申请(专利权)人: | 重庆紫光华山智安科技有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F9/448 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 张双凤 |
地址: | 400700 重庆市*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 性能 分析 方法 系统 设备 介质 | ||
1.一种性能分析方法,其特征在于,所述方法包括:
将预设采集函数分别注入分布式存储系统中多个待分析函数;
通过一个或多个待检测线程调用至少一个所述待分析函数,基于所述预设采集函数获取各所述待检测线程的运行数据,所述运行数据包括待检测线程身份标识、待分析函数身份信息、函数线程最大耗时、函数线程调用次数和函数线程平均耗时;
分别根据所述待分析函数身份信息确定当前函数名和上层函数名,根据各所述待分析函数的调用关系数据分别生成各所述待检测线程的调用链,所述调用关系数据包括待检测线程身份标识、待分析函数身份信息、当前函数名和上层函数名;
根据各调用链和各调用链对应的待检测线程的运行数据对所述分布式存储系统进行性能分析。
2.如权利要求1所述的方法,其特征在于,所述待分析函数被待检测线程调用至少两次,所述待检测线程的调用链的生成方式包括:
按照各当前函数名对应的待分析函数在所述待检测线程中被第一次调用的顺序对各所述当前函数名进行排序,生成所述待检测线程的调用链。
3.如权利要求1所述的方法,其特征在于,根据各调用链和各调用链的运行数据进行所述分布式存储系统的性能分析包括:
分别获取所述待分析函数在各所述待检测线程中的线程最大耗时、线程调用次数和线程平均耗时;
将所述待分析函数的各线程最大耗时中最大值确定为所述待分析函数的调用最大耗时;
将所述待分析函数的各线程调用次数之和确定为所述待分析函数的总调用次数;
根据所述待分析函数的各线程调用次数和各线程平均耗时确定所述待分析函数的调用平均耗时;
根据所述调用链及各调用链中待分析函数的调用最大耗时、总调用次数和调用平均耗时对所述分布式存储系统进行性能分析。
4.如权利要求3所述的方法,其特征在于,所述调用平均耗时的确定方式包括:
根据待分析函数在一待检测线程中的线程调用次数和线程平均耗时确定所述待分析函数的单线程总耗时;
根据所述待分析函数在各所述待检测线程中的单线程总耗时确定所述待分析函数的调用总耗时;
根据所述调用总耗时和总调用次数确定所述调用平均耗时。
5.如权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
显示各所述调用链;
响应于用户的选择指令,确定所述选择指令对应的待分析函数,并显示所述待分析函数的调用最大耗时、总调用次数和调用平均耗时中至少之一。
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
根据调用链上各待分析函数的调用平均耗时和/或调用最大耗时从各待分析函数中确定一个或多个建议重点分析函数;
将所述建议重点分析函数在一调用链上的节点进行突出显示。
7.如权利要求1-4任一项所述的方法,其特征在于,所述方法还包括以下至少之一:
所述待分析函数预设有至少两个预埋性能分析点;
基于所述预设采集函数获取各所述待检测线程的运行数据包括,响应于用户的开始采集指令,基于所述预设采集函数获取各所述待检测线程的初始数据,响应于用于的结束采集指令,停止所述预设采集函数获取各所述待检测线程的初始数据,根据所述初始数据确定所述运行数据,所述初始数据包括待检测线程身份标识、待分析函数身份信息、函数线程最大耗时、函数线程调用次数和函数线程总耗时。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆紫光华山智安科技有限公司,未经重庆紫光华山智安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210412000.7/1.html,转载请声明来源钻瓜专利网。