System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及互联网,特别是涉及一种网络带宽分配方法、电子设备和存储介质。
技术介绍
1、随着互联网技术的发展,出现了网络带宽分配技术,由于带宽有限,需要对网络中各个应用程序所使用的带宽进行限制,避免出现网络拥塞。目前通常根据网络丢包率来调整带宽,将网络丢包率与丢包阈值相比较,若丢包率低于丢包阈值下限,则提升带宽,若丢包率在丢包阈值内,则保持带宽,若丢包率高于丢包阈值上限,则降低带宽。
2、然而,导致网络拥塞的原因多种多样,当网络拥塞的原因与所分配的网络带宽无关时,根据丢包率来调整带宽,则会出现丢包率持续高于丢包阈值上限的情况,此时网络带宽不断降低,直至下降至最低带宽,最终导致应用程序不可用。
3、因此,目前的网络带宽分配技术存在丢包阈值设置不合理的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够合理设置丢包阈值的网络带宽分配方法、装置、电子设备和计算机可读存储介质。
2、第一方面,本申请提供了一种网络带宽分配方法。所述方法包括:
3、将应用程序在数据传输过程中所产生的当前网络丢包率与当前丢包阈值进行比较,得到所述当前网络丢包率所对应的丢包率比较结果;
4、根据所述丢包率比较结果,调整所述应用程序所分配到的网络带宽;
5、在所述丢包率比较结果为预设结果的情况下,更新所述当前丢包阈值,并将更新后的丢包阈值作为当前丢包阈值;所述预设结果为所述当前网络丢包率小于所述当前丢包阈值的阈值下限、或所述当前
6、返回至所述将应用程序在数据传输过程中所产生的当前网络丢包率与当前丢包阈值进行比较,得到所述当前网络丢包率所对应的丢包率比较结果的步骤,继续调整所述网络带宽,和在所述丢包率比较结果为预设结果的情况下更新所述当前丢包阈值,直到所述应用程序处于关闭状态。
7、在其中一个实施例中,在将应用程序在数据传输过程中所产生的当前网络丢包率与当前丢包阈值进行比较,得到所述当前网络丢包率所对应的丢包率比较结果之前,还包括:
8、获取预设时间窗口内的第一网络丢包率;
9、对所述第一网络丢包率进行平滑处理,得到平滑后的第一网络丢包率;
10、将所述预设时间窗口内的任一所述平滑后的第一网络丢包率,作为所述当前网络丢包率。
11、在其中一个实施例中,所述根据所述丢包率比较结果,调整所述应用程序所分配到的网络带宽,包括:
12、在所述丢包率比较结果为第一比较结果的情况下,提升所述应用程序所分配到的网络带宽;所述第一比较结果为所述当前网络丢包率小于所述当前丢包阈值的阈值下限;
13、所述在所述丢包率比较结果为预设结果的情况下,更新所述当前丢包阈值,包括:
14、在所述丢包率比较结果为所述第一比较结果的情况下,降低所述当前丢包阈值的阈值下限;
15、确定所述应用程序使用提升后的网络带宽和降低后的阈值下限,在数据传输过程中所产生的第二网络丢包率;
16、在所述第二网络丢包率符合第一预设条件的情况下,缩小所述当前丢包阈值的阈值范围;所述第一预设条件为所述第二网络丢包率满足目标丢包率;
17、根据降低后的阈值下限和缩小后的阈值范围,更新所述当前丢包阈值。
18、在其中一个实施例中,在确定所述应用程序使用提升后的网络带宽和降低后的阈值下限,在数据传输过程中所产生的第二网络丢包率之后,还包括:
19、在所述第二网络丢包率不符合所述第一预设条件的情况下,根据所述降低后的阈值下限,更新所述当前丢包阈值。
20、在其中一个实施例中,所述根据所述丢包率比较结果,调整所述应用程序所分配到的网络带宽,还包括:
21、在所述丢包率比较结果为第二比较结果的情况下,确定所述第二比较结果对应的循环次数;所述第二比较结果为所述当前网络丢包率在所述当前丢包阈值内;
22、根据所述循环次数,调整所述应用程序所分配到的网络带宽,得到调整后的网络带宽;
23、确定所述应用程序使用所述调整后的网络带宽,在数据传输过程中所产生的带宽利用率;
24、在所述带宽利用率符合第二预设条件的情况下,提升所述应用程序所分配到的网络带宽;所述第二预设条件为所述带宽利用率上升。
25、在其中一个实施例中,所述根据所述循环次数,调整所述应用程序所分配到的网络带宽,得到调整后的网络带宽,包括:
26、在所述循环次数符合第一循环条件的情况下,降低所述应用程序所分配到的网络带宽,得到所述调整后的网络带宽;
27、在所述循环次数符合第二循环条件的情况下,保持所述应用程序所分配到的网络带宽,得到所述调整后的网络带宽;
28、在所述循环次数符合第三循环条件的情况下,提升所述应用程序所分配到的网络带宽,得到所述调整后的网络带宽。
29、在其中一个实施例中,在确定所述应用程序使用所述调整后的网络带宽,在数据传输过程中所产生的带宽利用率之后,还包括:
30、在所述带宽利用率不符合所述第二预设条件的情况下,保持所述应用程序所分配到的网络带宽。
31、在其中一个实施例中,所述根据所述丢包率比较结果,调整所述应用程序所分配到的网络带宽,还包括:
32、在所述丢包率比较结果为第三比较结果的情况下,降低所述应用程序所分配到的网络带宽;所述第三比较结果为所述当前网络丢包率大于所述当前丢包阈值的阈值上限;
33、所述在所述丢包率比较结果为预设结果的情况下,更新所述当前丢包阈值,还包括:
34、在所述丢包率比较结果为所述第三比较结果的情况下,提高所述当前丢包阈值的阈值下限,并增大所述当前丢包阈值的阈值范围;
35、根据提高后的阈值下限和增大后的阈值范围,更新所述当前丢包阈值。
36、第二方面,本申请还提供了一种网络带宽分配装置。所述装置包括:
37、比较模块,用于将应用程序在数据传输过程中所产生的当前网络丢包率与当前丢包阈值进行比较,得到所述当前网络丢包率所对应的丢包率比较结果;
38、调整模块,用于根据所述丢包率比较结果,调整所述应用程序所分配到的网络带宽;
39、更新模块,用于在所述丢包率比较结果为预设结果的情况下,更新所述当前丢包阈值,并将更新后的丢包阈值作为当前丢包阈值;所述预设结果为所述当前网络丢包率小于所述当前丢包阈值的阈值下限、或所述当前网络丢包率大于所述当前丢包阈值的阈值上限;
40、循环模块,用于返回至所述将应用程序在数据传输过程中所产生的当前网络丢包率与当前丢包阈值进行比较,得到所述当前网络丢包率所对应的丢包率比较结果的步骤,继续调整所述网络带宽,和在所述丢包率比较结果为预设结果的情况下更新所述当前丢包阈值,直到所述应用程序处于关闭状态。
41、第三方面,本申请还提供了本文档来自技高网...
【技术保护点】
1.一种网络带宽分配方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在将应用程序在数据传输过程中所产生的当前网络丢包率与当前丢包阈值进行比较,得到所述当前网络丢包率所对应的丢包率比较结果之前,还包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述丢包率比较结果,调整所述应用程序所分配到的网络带宽,包括:
4.根据权利要求3所述的方法,其特征在于,在确定所述应用程序使用提升后的网络带宽和降低后的阈值下限,在数据传输过程中所产生的第二网络丢包率之后,还包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述丢包率比较结果,调整所述应用程序所分配到的网络带宽,还包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述循环次数,调整所述应用程序所分配到的网络带宽,得到调整后的网络带宽,包括:
7.根据权利要求5所述的方法,其特征在于,在确定所述应用程序使用所述调整后的网络带宽,在数据传输过程中所产生的带宽利用率之后,还包括:
8.根据权利要求1所述的方法,
9.一种电子设备,其特征在于,包括:存储器、一个或多个处理器;
10.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-8中任一所述的网络带宽分配方法。
...【技术特征摘要】
1.一种网络带宽分配方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在将应用程序在数据传输过程中所产生的当前网络丢包率与当前丢包阈值进行比较,得到所述当前网络丢包率所对应的丢包率比较结果之前,还包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述丢包率比较结果,调整所述应用程序所分配到的网络带宽,包括:
4.根据权利要求3所述的方法,其特征在于,在确定所述应用程序使用提升后的网络带宽和降低后的阈值下限,在数据传输过程中所产生的第二网络丢包率之后,还包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述丢包率比较结果,调整所述应用程序所分配到的网络带宽,还包括:...
【专利技术属性】
技术研发人员:欧嘉俊,
申请(专利权)人:广州迈聆信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。