负载均衡方法、装置及存储介质制造方法及图纸

技术编号:36790628 阅读:15 留言:0更新日期:2023-03-08 22:40
本申请提供负载均衡方法、装置及存储介质。本申请的技术方案中,软件调度器监测系统中的多个中央处理器CPU的负载状态,该负载状态用于指示CPU的使用率;若多个CPU中的第一CPU的负载状态满足进行负载均衡的触发条件,判断第一CPU中是否存在目标线程,该目标线程为与用户感知相关联的线程;若第一CPU中存在目标线程,将目标线程迁移到多个CPU中的第二CPU中,该第二CPU的使用率小于预设阈值。本申请的负载均衡方法可以减少负载均衡过程中与用户感知相关联的线程的调度延迟,提高用户体验。验。验。

【技术实现步骤摘要】
负载均衡方法、装置及存储介质


[0001]本申请涉及计算机
,尤其涉及负载均衡方法、装置及存储介质。

技术介绍

[0002]负载均衡(load balancing)是一种计算机技术,用来在多个计算机、网络连接、中央处理器(central processing unit,CPU)、磁盘驱动器或其他资源中分配负载,以达到最优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。
[0003]例如,在运行有多个CPU的计算机系统中,可以将负载较重的CPU上的线程转移到负载较轻的CPU上执行,以合理分配资源。
[0004]然而,上述的负载均衡方法中,软件调度器在将负载较重的CPU上的线程转移到负载较轻的CPU上执行时,没有考虑到线程的紧急程度,例如音频线程软件调度器如果得不到及时调度可能会造成卡音,出帧绘制线程得不到及时调度可能会造成严重的掉帧等,且软件调度器会考虑到线程转移过程中会产生功耗等代价,所以并不会每次都能转移成功,导致用户体验不好。

技术实现思路

[0005]本申请提供负载均衡方法、装置及存储介本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种负载均衡方法,其特征在于,所述方法包括:监测系统中的多个中央处理器CPU的负载状态,所述负载状态用于指示CPU的使用率;若所述多个CPU中的第一CPU的负载状态满足进行负载均衡的触发条件,判断所述第一CPU中是否存在目标线程,所述目标线程为与用户感知相关联的线程;若所述第一CPU中存在所述目标线程,将所述目标线程迁移到所述多个CPU中的第二CPU中,所述第二CPU的使用率小于预设阈值。2.根据权利要求1所述的方法,其特征在于,在所述判断所述第一CPU中是否存在目标线程之前,所述方法还包括:在所述多个CPU中标记所述与用户感知相关联的线程。3.根据权利要求1或2所述的方法,其特征在于,在所述判断所述第一CPU中是否存在目标线程之前,所述方法还包括:设置所述与用户感知相关联的线程的负载均衡参数至预设参数阈值,以使所述与用户感知相关联的线程满足线程迁移条件,所述线程迁移条件包括线程迁移过程中产生的功耗小于预设功耗阈值,和/或线程迁移过程中占用的内存小于预设内存阈值。4.根据权利要求3所述的方法,其特征在于,所述目标线程包括用户强感知线程和用户弱感知线程,所述用户强感知线程的紧急程度大于所述用户弱感知线程的紧急程度。5.根据权利要求4所述的方法,其特征在于,所述若所述第一CPU中存在所述目标线程,将所述目标线程迁移到所述多个CPU中的第二CPU中,包括:若所述第一CPU中存在所述用户强感知线程,将所述用户强感知线程迁移到所述多个CPU中的第二CPU中;若所述第一CPU中存在所述用户弱感知线程,且所述用户弱感知线程在线程迁移过程中产生的代价大于预设代价阈值,将所述用户弱感知线程迁移到所述多个CPU中的与所述第一CPU属于同一个集群的第二CPU中,所述代价包括所述线程迁移过程中产生的功耗。6.根据权利要求1所述的方法,其特征在于,所述监测系统中的多个中央处理器CPU的负载状态,包括:周期性地监测系统中的所述多个CPU的负载状态。7.根据权利...

【专利技术属性】
技术研发人员:邹少军崔晓刚
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1