【技术实现步骤摘要】
一种均衡CPU资源的推送任务调度方法及系统
[0001]本专利技术涉及网络性能
,具体而言,涉及一种均衡CPU资源的推送任务调度方法及系统。
技术介绍
[0002]现有的CPU资源的推送任务调度方法为:对推送任务分类,不同类型分配不同CPU核心做推送。由于推送任务有耗时任务和不耗时任务,为了不让任务间有影响,将任务做分类,给每类任务分配不同的CPU核心。这种方案存在问题时,有些CPU核心会长期处于空闲状态,有些CPU核心则会长期处在99%状态。也极大会导致推送任务被耽搁,CPU资源利用不充分。
技术实现思路
[0003]本专利技术旨在提供一种均衡CPU资源的推送任务调度方法及系统,以在保证耗时任务和不耗时任务不互相影响的情况下,细化任务,充分利用CPU资源,提高推送性能。
[0004]本专利技术提供的一种均衡CPU资源的推送任务调度方法,所述推送任务调度方法包括如下步骤:
[0005]S1,利用最小堆机制对推送任务做执行时间预测,得到推送任务的预期时间;
[0006]S2,遍历所 ...
【技术保护点】
【技术特征摘要】
1.一种均衡CPU资源的推送任务调度方法,其特征在于,所述推送任务调度方法包括如下步骤:S1,利用最小堆机制对推送任务做执行时间预测,得到推送任务的预期时间;S2,遍历所有推送任务是否到达预期时间,当推送任务到达预期时间时,则将推送任务投放到一个不可预测任务链表上;S3,对每个CPU核心的工作线程的无锁队列设置耗时等级,并将不可预测任务链表上的推送任务按照任务耗时放到工作线程中对应耗时等级的无锁队列中;S4,每个工作线程按照动态分配好的优先级,从最高优先级到最低优先级遍历其无锁队列中的推送任务并执行;S5,将执行完毕的推送任务放到完成任务的无锁队列,由主推送框架从完成任务的无锁队列回收执行完毕的推送任务到最小堆群中,并修改预期时间。2.根据权利要求1所述的均衡CPU资源的推送任务调度方法,其特征在于,步骤S1中利用最小堆机制预测推送任务的执行时间得到预期耗时的方法为:S11,把一个推送任务拆分成最小粒度的推送任务,并通过配置更新进入到新任务的无锁队列;S12,主推送框架轮询新任务的无锁队列并判断新任务的无锁队列中是否有新推送任务到来,如果有则将新推送任务加入到最小堆群;S13,...
【专利技术属性】
技术研发人员:雷勇,
申请(专利权)人:成都科来网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。