[发明专利]一种容量迁移方法、装置、电子设备及存储介质有效
申请号: | 201811191830.1 | 申请日: | 2018-10-12 |
公开(公告)号: | CN109343949B | 公开(公告)日: | 2021-06-15 |
发明(设计)人: | 张德华 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 430070 湖北省武汉市武汉东湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容量 迁移 方法 装置 电子设备 存储 介质 | ||
本发明实施例公开了一种容量迁移方法、装置、电子设备及存储介质,所述方法包括:当对当前施压机进行任务控制调度时,采集当前施压机的资源消耗信息;基于所述资源消耗信息对所述当前施压机的资源水位进行评估;当所述当前施压机的资源水位达到第一设定阈值时,基于设定规则对所述当前施压机的任务容量进行迁移,以使所述当前施压机的资源水位下降至所述第一设定阈值以下。通过采用上述技术方案可以解决施压机资源过载的问题,提高测试效率以及准确度。
技术领域
本发明实施例涉及计算机网络数据处理技术领域,尤其涉及一种容量迁移方法、装置、电子设备及存储介质。
背景技术
性能测试是通过自动化的测试工具模拟多种正常以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试确定在各种工作负载下系统的性能,目的是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是用于获得系统能够提供的最大服务级别的测试。
目前,基于开源压测平台(例如Ngrinder、Jmeter等)的压测模型均是开环的,即控制中心将压测任务平均分配给每个预设的施压机,之后控制中心不再对每个参与压测任务的施压机进行控制,因此开环压测模型存在以下问题:当针对压测任务所需的实际施压机数量大于预设的施压机数量时,会出现施压机资源过载的情况,导致测试不准确,统计的测试数据没有参考意义。
发明内容
本发明实施例提供一种容量迁移方法、装置、电子设备及存储介质,通过所述方法可以解决施压机资源过载的问题,提高测试效率以及准确度。
为实现上述目的,本发明实施例采用如下技术方案:
第一方面,本发明实施例提供了一种容量迁移方法,所述方法包括:
当对当前施压机进行任务控制调度时,采集当前施压机的资源消耗信息;
基于所述资源消耗信息对所述当前施压机的资源水位进行评估;
当所述当前施压机的资源水位达到第一设定阈值时,基于设定规则对所述当前施压机的任务容量进行迁移,以使所述当前施压机的资源水位下降至所述第一设定阈值以下。
进一步的,所述采集当前施压机的资源消耗信息,包括:
当所述当前施压机空闲时,通过Sigar(System Information Gatherer AndReporter,系统信息收集和报告)接口按照第一设定频率采集所述当前施压机的资源消耗信息;
当所述当前施压机运行任务时,通过Sigar接口按照第二设定频率采集所述当前施压机的资源消耗信息;
其中,所述第一设定频率小于所述第二设定频率。
进一步的,所述基于设定规则对所述当前施压机的任务容量进行迁移之前,还包括:
读取所述当前施压机最近一次的历史容量调度信息;
根据所述历史容量调度信息确定所述当前施压机中需要被迁移的任务容量;
其中,每次对当前施压机进行任务控制调度时,通过栈类型的数据结构存储当前施压机的历史容量调度信息。
进一步的,所述基于设定规则对所述当前施压机的任务容量进行迁移,以使所述当前施压机的资源水位下降至所述第一设定阈值以下,包括:
将所述需要被迁移的任务容量从当前施压机迁移至资源水位未达到第二设定阈值的任务关联的施压机,直到所述任务关联的所有施压机的资源水位均达到第二设定阈值;
若所述任务关联的所有施压机的资源水位均达到第二设定阈值且所述需要被迁移的任务容量还未全部迁移,则将剩余的任务容量迁移至非任务关联的施压机,直到非任务关联的所有施压机的资源水位达到第二设定阈值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811191830.1/2.html,转载请声明来源钻瓜专利网。