信息存取任务的睡眠时长动态调整方法及装置制造方法及图纸

技术编号:29583042 阅读:21 留言:0更新日期:2021-08-06 19:40
本发明专利技术公开了一种信息存取任务的睡眠时长动态调整方法及装置,该方法包括:检测存放信息的第一共享存储区域是否有空闲存储单元;根据检测结果调整检测到有空闲存储单元的第一连续次数、检测到无空闲存储单元的第二连续次数,并基于所述第一连续次数、所述第二连续次数、设定次数、最小值和最大值中的选定参数调整睡眠时长;基于所述睡眠时长启动定时器;若监测到所述定时器到期,则执行所述检测存放信息的第一共享存储区域是否有空闲存储单元的步骤。该方案可以实现动态调整信息存取任务的睡眠时长。

【技术实现步骤摘要】
信息存取任务的睡眠时长动态调整方法及装置
本专利技术涉及通信
,尤指一种信息存取任务的睡眠时长动态调整方法及装置。
技术介绍
网络设备中,通常会设置至少一个共享存储区域,然后通过至少一个信息存取任务将信息存放到共享存储区域或者从共享存储区域获取信息,如图1所示为信息存取任务的工作原理示意图,信息存取任务(Task1、2、3)从外界或者一个共享存储区域获取信息,然后存放进另一个共享存储区域,其中,Filled表示共享存储区域中有信息的部分,Free表示共享存储区域中无信息的部分。上述信息存取方式中,每个共享存储区域可以包括多个共享存储单元,每个信息存取任务在完成一个共享存储单元可以容纳的信息的存取后,会进入睡眠状态,设置的睡眠时长到期后,再进行另一个共享存储单元可容纳的信息的存取。该方式中,每个信息存取任务的睡眠时长是固定的,如果下一个信息存取任务获取信息的速度慢于前一个信息存取任务存放信息的速度,那么共享存储区域将会在一段时间内被消耗光,新获取的信息因无法存放进共享存储单元而被丢弃,严重时会引起系统内存不足而崩溃。因此,目前亟需一种信息存取任务的睡眠时长动态调整方法。
技术实现思路
本专利技术实施例提供一种信息存取任务的睡眠时长动态调整方法及装置,用以实现动态调整信息存取任务的睡眠时长。根据本专利技术实施例,提供一种信息存取任务的睡眠时长动态调整方法,应用于网络设备包括的各个信息存取任务中,包括:检测存放信息的第一共享存储区域是否有空闲存储单元;根据检测结果调整检测到有空闲存储单元的第一连续次数、检测到无空闲存储单元的第二连续次数,并基于所述第一连续次数、所述第二连续次数、设定次数、最小值和最大值中的选定参数调整睡眠时长;基于所述睡眠时长启动定时器;若监测到所述定时器到期,则执行所述检测存放信息的第一共享存储区域是否有空闲存储单元的步骤。具体的,检测存放信息的第一共享存储区域是否有空闲存储单元,具体包括:确定第一共享存储区域的第一已使用存储单元个数是否达到所述第一共享存储区域的最大存储单元个数;若确定所述第一已使用存储单元个数达到所述最大存储单元个数,则检测结果为无空闲存储单元;若确定所述第一已使用存储单元个数未达到所述最大存储单元个数,则检测结果为有空闲存储单元。可选的,基于所述睡眠时长启动定时器之前,还包括:若从外界获取待存储信息,则将所述待存储信息存入所述第一共享存储区域,并将所述第一已使用存储单元个数加1;或者,若从第二共享存储区域获取所述待存储信息,则将所述第二共享存储区域的第二已使用存储单元个数减1,并将所述第一已使用存储单元个数加1。具体的,根据检测结果调整检测到有空闲存储单元的第一连续次数、检测到无空闲存储单元的第二连续次数,并基于所述第一连续次数、所述第二连续次数、设定次数、最小值和最大值中的选定参数调整睡眠时长,具体包括:若检测结果为有空闲存储单元,则将检测到有空闲存储单元的第一连续次数加1,将检测到无空闲存储单元的第二连续次数清零,根据所述第一连续次数、设定次数和最小值调整睡眠时长;若检测结果为无空闲存储单元,则将所述第二连续次数加1,将所述第一连续次数清零,根据所述第二连续次数、所述设定次数和最大值调整睡眠时长。具体的,根据所述第一连续次数、设定次数和最小值调整睡眠时长,具体包括:确定所述第一连续次数加1后是否超过设定次数;若确定所述第一连续次数加1后超过所述设定次数,则确定将睡眠时长减少设定数值后是否小于最小值;若确定将所述睡眠时长减少所述设定数值后小于所述最小值,则将所述睡眠时长更新为所述最小值;若确定将所述睡眠时长减少所述设定数值后不小于所述最小值,则将所述睡眠时长减少所述设定数值。具体的,根据所述第二连续次数、所述设定次数和最大值调整睡眠时长,具体包括:确定所述第二连续次数加1后是否超过所述设定次数;若确定所述第二连续次数加1后超过所述设定次数,则确定将所述睡眠时长增加所述设定数值后是否大于最大值;若确定将所述睡眠时长增加所述设定数值后大于所述最大值,则将所述睡眠时长更新为所述最大值;若确定将所述睡眠时长增加所述设定数值后不大于所述最大值,则将所述睡眠时长增加所述设定数值。根据本专利技术实施例,还提供一种信息存取任务的睡眠时长动态调整装置,应用于网络设备包括的各个信息存取任务中,包括:检测模块,用于检测存放信息的第一共享存储区域是否有空闲存储单元;调整模块,用于根据检测结果调整检测到有空闲存储单元的第一连续次数、检测到无空闲存储单元的第二连续次数,并基于所述第一连续次数、所述第二连续次数、设定次数、最小值和最大值中的选定参数调整睡眠时长;启动模块,用于基于所述睡眠时长启动定时器;监测模块,用于若监测到所述定时器到期,则转向所述检测模块。具体的,所述检测模块,用于检测存放信息的第一共享存储区域是否有空闲存储单元,具体用于:确定第一共享存储区域的第一已使用存储单元个数是否达到所述第一共享存储区域的最大存储单元个数;若确定所述第一已使用存储单元个数达到所述最大存储单元个数,则检测结果为无空闲存储单元;若确定所述第一已使用存储单元个数未达到所述最大存储单元个数,则检测结果为有空闲存储单元。可选的,所述调整模块,还用于:在所述启动模块基于所述睡眠时长启动定时器之前,若从外界获取待存储信息,则将所述待存储信息存入所述第一共享存储区域,并将所述第一已使用存储单元个数加1;或者,若从第二共享存储区域获取所述待存储信息,则将所述第二共享存储区域的第二已使用存储单元个数减1,并将所述第一已使用存储单元个数加1。具体的,所调整模块,用于根据检测结果调整检测到有空闲存储单元的第一连续次数、检测到无空闲存储单元的第二连续次数,并基于所述第一连续次数、所述第二连续次数、设定次数、最小值和最大值中的选定参数调整睡眠时长,具体用于:若检测结果为有空闲存储单元,则将检测到有空闲存储单元的第一连续次数加1,将检测到无空闲存储单元的第二连续次数清零,根据所述第一连续次数、设定次数和最小值调整睡眠时长;若检测结果为无空闲存储单元,则将所述第二连续次数加1,将所述第一连续次数清零,根据所述第二连续次数、所述设定次数和最大值调整睡眠时长。具体的,所述调整模块,用于根据所述第一连续次数、设定次数和最小值调整睡眠时长,具体用于:确定所述第一连续次数加1后是否超过设定次数;若确定所述第一连续次数加1后超过所述设定次数,则确定将睡眠时长减少设定数值后是否小于最小值;若确定将所述睡眠时长减少所述设定数值后小于所述最小值,则将所述睡眠时长更新为所述最小值;若确定将所述睡眠时长减少所述设定数值后不小于所述最小值,则将所述睡眠时长减少所述设定数值。具体的,所述调整模块,用于根据所述第二连续次数、所述设定次数和最大值调整睡本文档来自技高网...

【技术保护点】
1.一种信息存取任务的睡眠时长动态调整方法,应用于网络设备包括的各个信息存取任务中,其特征在于,包括:/n检测存放信息的第一共享存储区域是否有空闲存储单元;/n根据检测结果调整检测到有空闲存储单元的第一连续次数、检测到无空闲存储单元的第二连续次数,并基于所述第一连续次数、所述第二连续次数、设定次数、最小值和最大值中的选定参数调整睡眠时长;/n基于所述睡眠时长启动定时器;/n若监测到所述定时器到期,则执行所述检测存放信息的第一共享存储区域是否有空闲存储单元的步骤。/n

【技术特征摘要】
1.一种信息存取任务的睡眠时长动态调整方法,应用于网络设备包括的各个信息存取任务中,其特征在于,包括:
检测存放信息的第一共享存储区域是否有空闲存储单元;
根据检测结果调整检测到有空闲存储单元的第一连续次数、检测到无空闲存储单元的第二连续次数,并基于所述第一连续次数、所述第二连续次数、设定次数、最小值和最大值中的选定参数调整睡眠时长;
基于所述睡眠时长启动定时器;
若监测到所述定时器到期,则执行所述检测存放信息的第一共享存储区域是否有空闲存储单元的步骤。


2.如权利要求1所述的方法,其特征在于,检测存放信息的第一共享存储区域是否有空闲存储单元,具体包括:
确定第一共享存储区域的第一已使用存储单元个数是否达到所述第一共享存储区域的最大存储单元个数;
若确定所述第一已使用存储单元个数达到所述最大存储单元个数,则检测结果为无空闲存储单元;
若确定所述第一已使用存储单元个数未达到所述最大存储单元个数,则检测结果为有空闲存储单元。


3.如权利要求2所述的方法,其特征在于,基于所述睡眠时长启动定时器之前,还包括:
若从外界获取待存储信息,则将所述待存储信息存入所述第一共享存储区域,并将所述第一已使用存储单元个数加1;或者,
若从第二共享存储区域获取所述待存储信息,则将所述第二共享存储区域的第二已使用存储单元个数减1,并将所述第一已使用存储单元个数加1。


4.如权利要求2所述的方法,其特征在于,根据检测结果调整测到有空闲存储单元的第一连续次数、检测到无空闲存储单元的第二连续次数,并基于所述第一连续次数、所述第二连续次数、设定次数、最小值和最大值中的选定参数调整睡眠时长,具体包括:
若检测结果为有空闲存储单元,则将检测到有空闲存储单元的第一连续次数加1,将检测到无空闲存储单元的第二连续次数清零,根据所述第一连续次数、设定次数和最小值调整睡眠时长;
若检测结果为无空闲存储单元,则将所述第二连续次数加1,将所述第一连续次数清零,根据所述第二连续次数、所述设定次数和最大值调整睡眠时长。


5.如权利要求4所述的方法,其特征在于,根据所述第一连续次数、设定次数和最小值调整睡眠时长,具体包括:
确定所述第一连续次数加1后是否超过设定次数;
若确定所述第一连续次数加1后超过所述设定次数,则确定将睡眠时长减少设定数值后是否小于最小值;
若确定将所述睡眠时长减少所述设定数值后小于所述最小值,则将所述睡眠时长更新为所述最小值;若确定将所述睡眠时长减少所述设定数值后不小于所述最小值,则将所述睡眠时长减少所述设定数值。


6.如权利要求4所述的方法,其特征在于,根据所述第二连续次数、所述设定次数和最大值调整睡眠时长,具体包括:
确定所述第二连续次数加1后是否超过所述设定次数;
若确定所述第二连续次数加1后超过所述设定次数,则确定将所述睡眠时长增加所述设定数值后是否大于最大值;
若确定将所述睡眠时长增加所述设定数值后大于所述最大值,则将所述睡眠时长更新为所述最大值;若确定将所述睡眠时长增加所述设定数值后不大于所述最大值,则将所述睡眠时长增加所述设定数值。


7.一种信息存取任务的睡眠时长动态调整装置,应用于网络设备包括的各个信息存取任务中,其特征在于,包括:
检测模块,用于检测存放信息的第一共享存储区域是否有空闲存储单元;
调整模块,用于根据检测结果调整检测到有空闲存储单元的第一连续次数、检测到无空闲存储单元的第二连...

【专利技术属性】
技术研发人员:王德劲
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:福建;35

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

1