【技术实现步骤摘要】
任务调度方法和装置,非易失性存储介质、电子设备
[0001]本申请涉及计算机
,具体而言,涉及一种任务调度方法和装置、非易失性存储介质、电子设备。
技术介绍
[0002]目前大部分的任务都是使用线程池的线程来执行。线程池是一种多线程处理形式,创建初期,线程池会创建一定量的线程,每个新来的请求会分配一个空闲线程,当任务完成后,线程不会销毁而是转为等待状态,等待新的请求并再次进行处理;若线程全部处于忙碌状态,任务将暂存在队列中并等待,线程池技术避免了线程的频繁创建及销毁,降低了多线程频繁创建、销毁所产生的系统资源消耗,避免了因线程数量过多过度消耗内存,提高了服务器性能。
[0003]但现有的线程池技术在应用中仍存在一些问题,其中较为突出问题为:线程池技术无法很好的应用在瞬时高并发的服务器中,现有技术中,线程池根据请求调整线程数目的能力较差,无法及时响应用户请求,甚至可能导致请求丢失;并且一般在配置好线程池之后,很难对线程池的大小进行灵活的调整以及监控。当某个任务需要线程来执行时,一旦线程池中没有空闲线程,那么该任务 ...
【技术保护点】
【技术特征摘要】
1.一种任务调度方法,其特征在于,包括:接收任务请求,并获取对所述任务请求所对应任务进行处理所需要的第一历史耗时数据;从多个线程环中确定与所述第一历史耗时数据匹配的目标线程环,其中,所述多个线程环中的每个线程环中均包括多个不同类型的存储单元,且不同类型的存储单元的优先级不同,所述存储单元用于存储待执行的任务集;确定所述任务请求的类型;将所述任务请求存入所述多个不同与所述类型对应的目标存储单元中;按照所述目标存储单元的优先级顺序执行所述目标存储单元中的任务。2.根据权利要求1所述的方法,其特征在于,所述任务请求的类型包括:第一请求类型和第二请求类型,其中,所述第一请求类型的优先级高于所述第二请求类型的优先级;所述多个不同类型的存储单元所对应任务集的处理优先级不同。3.根据权利要求2所述的方法,其特征在于,所述多个不同类型的存储单元包括:第一单元类型的存储单元和第二单元类型的存储单元,其中,所述第一单元类型的优先级高于所述第二单元类型的优先级,且所述多个不同类型的存储单元中所述第一单元类型的存储单元的数量少于所述第二单元类型的存储单元的数量。4.根据权利要求3所述的方法,其特征在于,所述第二单元类型的存储单元采用编号按照编号顺序进行标识,所述第一单元类型的存储单元采用预设标识进行标识,所述预设标识与所述编号是不同的。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在所述任务请求的为类型为第二请求类型时,按照所述编号顺序依次确定所述第二单元类型的存储单元的剩余存储容量;并根据所述剩余存储容量确定所述目标存储单元,其中,在编号靠前的存储单元的剩余存储容量不为0时,优先采用编号靠前的存储单元作为所述目标存储单元;在编号靠前的存储单元的剩余存储容量为0时,按照所述编号顺序继续确定下一个存储单元的剩余存储容量,直至查找到所述剩余存储容量不为0的存储单元。6.根据权利要求1所述的方法,其特征在于,从...
【专利技术属性】
技术研发人员:郑义,徐蕾,王健,徐锐,刘通,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。