【技术实现步骤摘要】
任务调度方法、装置、设备及存储介质
本申请涉及计算机
,尤其涉及一种任务调度方法、装置、设备及存储介质。
技术介绍
B系列虚拟机提供一种经济高效的虚拟机类型,适用于可能会出现性能突增、但不会持续占用全部CPU(中央处理器)性能的任务。当B系列虚拟机在低分值下运行,并且没有充分利用CPU的基线性能时,虚拟机会持续累计积分。累计足够积分后,可在任务需要更高的CPU性能的时间段内,将虚拟机性能突增到基线以上,虚拟机CPU的使用率迅速提高到100%。目前,虚拟机中是按照任务数量来计算资源占用,并作为资源调度的依据,但是,单纯按照任务数量进行资源调度,忽略了同等数量的任务实际执行的差异,会使得虚拟机性能不佳。例如,在运行同样数量的任务时,有时会导致部分热点,出现CPU过载的情况,使得资源不足,进而造成虚拟机死机或重启;有时会出现部分空闲,CPU利用率低的情况,造成资源浪费。鉴于此,如何能够优化虚拟机的资源使用,提高任务调度的合理性,是需要解决的问题。
技术实现思路
本申请提供了一种任务调度方法 ...
【技术保护点】
1.一种任务调度方法,其特征在于,包括:/n获取虚拟机待执行的每个任务的计算复杂度,其中,一个所述任务的计算复杂度用于表征所述任务运行所需占用的资源;/n根据所述待执行的每个任务的计算复杂度以及所述虚拟机的资源,进行任务调度。/n
【技术特征摘要】
1.一种任务调度方法,其特征在于,包括:
获取虚拟机待执行的每个任务的计算复杂度,其中,一个所述任务的计算复杂度用于表征所述任务运行所需占用的资源;
根据所述待执行的每个任务的计算复杂度以及所述虚拟机的资源,进行任务调度。
2.根据权利要求1所述的任务调度方法,其特征在于,获取虚拟机待执行的每个任务的计算复杂度,包括:
确定所述待执行的每个任务所属的任务类别;
根据任务类别与计算复杂度之间的对应关系,获取所述待执行的每个任务的计算复杂度。
3.根据权利要求2所述的任务调度方法,其特征在于,根据任务类别与计算复杂度之间的对应关系,获取所述待执行的每个任务的计算复杂度之前,所述方法还包括:
计算获得上一时间周期内各任务类别的计算复杂度,保存任务类别与计算获得的所述任务类别的计算复杂度之间的对应关系。
4.根据权利要求3所述的任务调度方法,其特征在于,计算获得上一时间周期内各任务类别的计算复杂度,包括:
分别针对每个任务类别进行以下处理:
获取上一时间周期内对所述任务类别的采样时长,以及在所述采样时长内运行的所述任务类别的任务的总数,其中,在所述采样时长内所述虚拟机专用于运行所述任务类别的任务;
将所述采样时长除以所述任务的总数,根据所得的结果确定所述任务类别的平均复杂度;
计算所述任务类别的平均复杂度与预设的统计误差的和,将所得的和值作为所述任务类别的计算复杂度。
5.根据权利要求1至4任一项所述的任务调度方法,其特征在于,所述计算复杂度等于:运行所述任务所占用的资源,与运行单位任务所占用的资源的比值。
6.根据权利要求5所述的任务调度方法,其特征在于,根据所述待执行的每个任务的计算复杂度以及所述虚拟机的资源,进行任...
【专利技术属性】
技术研发人员:张鑫,
申请(专利权)人:北京国双科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。