一种程序性能信息采集方法、装置、设备及存储介质制造方法及图纸

技术编号:38282358 阅读:9 留言:0更新日期:2023-07-27 10:30
本申请公开了一种程序性能信息采集方法、装置、设备及存储介质,涉及计算机技术领域,包括:接收前端发送的程序性能采集请求,并基于程序性能采集请求创建自定义资源文件;自定义资源文件包含待采集程序的相关信息;基于自定义资源文件确定待采集程序对象所在的所述目标机器,并在目标机器创建采集容器;采集容器包括性能采集程序;利用性能采集程序创建待采集程序对象的性能采集任务,以基于性能采集任务对待采集程序对象进行性能采集;将采集到的性能状态信息发送至前端,以便前端对所述性能状态信息进行展示。这样一来,可以在接收到采集请求后自动获取待采集程序对象的相关信息,并自动创建性能采集程序,有效简化了操作流程,提高采集效率。提高采集效率。提高采集效率。

【技术实现步骤摘要】
一种程序性能信息采集方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,特别涉及一种程序性能信息采集方法、装置、设备及存储介质。

技术介绍

[0002]性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。
[0003]在传统的性能检测分析方式中,用户需要手动登录到远程宿主机,并使用各种命令行工具进行性能数据采集和分析。这种单方式操作繁琐且易出错,难以适应目前云原生集群复杂性高和进程数量庞大的特点,并且权限无法收敛,使用者必须获取到集群的操作权限才能完成操作,这样导致权限管理不够精细,可能需要开放过多权限才能进行性能采集,这会给系统带来潜在的风险。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种程序性能信息采集方法、装置、设备及存储介质,可以在接收到采集请求后自动获取待采集程序对象的相关信息,并自动创建性能采集程序,有效简化了操作流程,并且对于权限需求减少,有效提高了提高采集效率。其具体方案如下:第一方面,本申请公开了一种程序性能信息采集方法,应用于控制器,包括:接收前端发送的程序性能采集请求,并基于所述程序性能采集请求创建自定义资源文件;所述自定义资源文件中记录有待采集程序对象以及所述待采集程序对象所在的目标机器的相关信息;基于所述自定义资源文件确定所述待采集程序对象所在的所述目标机器,并在所述目标机器创建采集容器;所述采集容器包括性能采集程序;利用所述性能采集程序创建所述待采集程序对象的性能采集任务,以基于所述性能采集任务对所述待采集程序对象进行性能采集;将采集到的性能状态信息发送至所述前端,以便所述前端对所述性能状态信息进行展示。
[0005]可选的,所述接收前端发送的程序性能采集请求,并基于所述程序性能采集请求创建自定义资源文件,包括:判断是否接收到前端发送的程序性能采集请求,若接收到所述程序性能采集请求,则利用本地的控制器服务组件通过API SERVER与待采集程序对象所在集群进行交互,以确定所述待采集程序对象的程序名、目标机器、待采集程序对象的镜像地址以及资源分
配信息;所述API SERVER为提供所述控制器与所述待采集程序对象所在集群之间通信接口的组件;基于所述待采集程序对象的程序名、所述目标机器、所述待采集程序对象的镜像地址以及所述资源分配信息创建自定义资源文件。
[0006]可选的,所述基于所述自定义资源文件确定所述待采集程序对象所在的所述目标机器,并在所述目标机器创建采集容器,包括:当接收到所述自定义资源文件创建完成的通知,则基于所述自定义资源文件确定所述目标机器,并通过本地的控制器管理组件利用API SERVER与所述目标机器进行交互,以在所述目标机器创建采集容器。
[0007]可选的,所述利用所述性能采集程序创建所述待采集程序对象的性能采集任务,以基于所述性能采集任务对所述待采集程序对象进行性能采集之后,还包括:记录所述待采集程序对象的当前采集状态以及当前采集时间,并基于所述当前采集状态以及当前采集时间对历史采集记录进行更新。
[0008]可选的,所述将采集到的性能状态信息发送至所述前端,以便所述前端对所述性能状态信息进行展示,包括:将采集到的性能状态信息转换为第一火焰图可视化图片,并将所述第一火焰图可视化图片发送至所述前端,以便所述前端对所述第一火焰图可视化图片进行展示。
[0009]可选的,所述程序性能信息采集方法,还可以包括:判断是否接收到所述前端发送的性能采集暂停请求;若接收到,则向所述采集容器发送采集暂停信号,以便所述采集容器接收到所述采集暂停信号后,停止运行所述性能采集程序,并将当前采集到的数据转换为第二火焰图可视化图片。
[0010]可选的,所述程序性能信息采集方法,还可以包括:若接收到所述性能采集暂停请求,则判断是否接收到资源删除请求;若接收到,则删除所述自定义资源文件,并将所述第二火焰图可视化图片发送至所述前端,以便所述前端对所述第二火焰图可视化图片进行展示。
[0011]第二方面,本申请公开了一种程序性能信息采集装置,应用于控制器,包括:资源文件创建模块,用于接收前端发送的程序性能采集请求,并基于所述程序性能采集请求创建自定义资源文件;所述自定义资源文件中记录有待采集程序对象以及所述待采集程序对象所在的目标机器的相关信息;采集容器创建模块,用于基于所述自定义资源文件确定所述待采集程序对象所在的所述目标机器,并在所述目标机器创建采集容器;所述采集容器包括性能采集程序;性能采集模块,用于利用所述性能采集程序创建所述待采集程序对象的性能采集任务,以基于所述性能采集任务对所述待采集程序对象进行性能采集;数据传输模块,用于将采集到的性能状态信息发送至所述前端,以便所述前端对所述性能状态信息进行展示。
[0012]第三方面,本申请公开了一种电子设备,包括:存储器,用于保存计算机程序;处理器,用于执行所述计算机程序以实现如前述的程序性能信息采集方法。
[0013]第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现如前述的程序性能信息采集方法。
[0014]本申请中,首先接收前端发送的程序性能采集请求,并基于所述程序性能采集请求创建自定义资源文件;所述自定义资源文件中记录有待采集程序对象以及所述待采集程序对象所在的目标机器的相关信息,基于所述自定义资源文件确定所述待采集程序对象所在的所述目标机器,并在所述目标机器创建采集容器;所述采集容器包括性能采集程序,然后利用所述性能采集程序创建所述待采集程序对象的性能采集任务,以基于所述性能采集任务对所述待采集程序对象进行性能采集,最后将采集到的性能状态信息发送至所述前端,以便所述前端对所述性能状态信息进行展示。由此可见,在接收到程序性能采集请求后,可以基于创建的自定义资源文件在目标机器中创建采集容器,以便基于所述采集容器中的性能采集程序对所述目标机器中的待采集程序对象进行性能采集,并将采集得到的性能状态信息发送至前端,一边前端对所述性能状态信息进行展示。这样一来,可以在接收到采集请求后自动获取待采集程序对象的相关信息,并自动创建性能采集程序,以基于所述性能采集程序对所述采集程序对象的相关信息中的待采集程序对象进行自动化的性能采集,有效简化了操作流程,并且对于权限需求减少,有效提高了提高采集效率。
附图说明
[0015]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0016]图1为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序性能信息采集方法,其特征在于,应用于控制器,包括:接收前端发送的程序性能采集请求,并基于所述程序性能采集请求创建自定义资源文件;所述自定义资源文件中记录有待采集程序对象以及所述待采集程序对象所在的目标机器的相关信息;基于所述自定义资源文件确定所述待采集程序对象所在的所述目标机器,并在所述目标机器创建采集容器;所述采集容器包括性能采集程序;利用所述性能采集程序创建所述待采集程序对象的性能采集任务,以基于所述性能采集任务对所述待采集程序对象进行性能采集;将采集到的性能状态信息发送至所述前端,以便所述前端对所述性能状态信息进行展示。2.根据权利要求1所述的程序性能信息采集方法,其特征在于,所述接收前端发送的程序性能采集请求,并基于所述程序性能采集请求创建自定义资源文件,包括:判断是否接收到前端发送的程序性能采集请求,若接收到所述程序性能采集请求,则利用本地的控制器服务组件通过API SERVER与待采集程序对象所在集群进行交互,以确定所述待采集程序对象的程序名、目标机器、待采集程序对象的镜像地址以及资源分配信息;所述API SERVER为提供所述控制器与所述待采集程序对象所在集群之间通信接口的组件;基于所述待采集程序对象的程序名、所述目标机器、所述待采集程序对象的镜像地址以及所述资源分配信息创建自定义资源文件。3.根据权利要求1所述的程序性能信息采集方法,其特征在于,所述基于所述自定义资源文件确定所述待采集程序对象所在的所述目标机器,并在所述目标机器创建采集容器,包括:当接收到所述自定义资源文件创建完成的通知,则基于所述自定义资源文件确定所述目标机器,并通过本地的控制器管理组件利用API SERVER与所述目标机器进行交互,以在所述目标机器创建采集容器。4.根据权利要求1所述的程序性能信息采集方法,其特征在于,所述利用所述性能采集程序创建所述待采集程序对象的性能采集任务,以基于所述性能采集任务对所述待采集程序对象进行性能采集之后,还包括:记录所述待采集程序对象的当前采集状态以及当前采集时间,并基于所述当前采集状态以及当前采集时间对历史采集记录...

【专利技术属性】
技术研发人员:郑明朱冶马道宽
申请(专利权)人:浙江无端科技股份有限公司
类型:发明
国别省市:

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

1