本技术涉及互联网,特别是涉及一种网络带宽分配方法、电子设备和存储介质。
背景技术:
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、第三方面,本技术还提供了一种电子设备,其特征在于,包括:存储器、一个或多个处理器;
42、所述存储器,用于存储一个或多个程序;
43、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如下操作:
44、将应用程序在数据传输过程中所产生的当前网络丢包率与当前丢包阈值进行比较,得到所述当前网络丢包率所对应的丢包率比较结果;
45、根据所述丢包率比较结果,调整所述应用程序所分配到的网络带宽;
46、在所述丢包率比较结果为预设结果的情况下,更新所述当前丢包阈值,并将更新后的丢包阈值作为当前丢包阈值;所述预设结果为所述当前网络丢包率小于所述当前丢包阈值的阈值下限、或所述当前网络丢包率大于所述当前丢包阈值的阈值上限;
47、返回至所述将应用程序在数据传输过程中所产生的当前网络丢包率与当前丢包阈值进行比较,得到所述当前网络丢包率所对应的丢包率比较结果的步骤,继续调整所述网络带宽,和在所述丢包率比较结果为预设结果的情况下更新所述当前丢包阈值,直到所述应用程序处于关闭状态。
48、第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
49、将应用程序在数据传输过程中所产生的当前网络丢包率与当前丢包阈值进行比较,得到所述当前网络丢包率所对应的丢包率比较结果;
50、根据所述丢包率比较结果,调整所述应用程序所分配到的网络带宽;
51、在所述丢包率比较结果为预设结果的情况下,更新所述当前丢包阈值,并将更新后的丢包阈值作为当前丢包阈值;所述预设结果为所述当前网络丢包率小于所述当前丢包阈值的阈值下限、或所述当前网络丢包率大于所述当前丢包阈值的阈值上限;
52、返回至所述将应用程序在数据传输过程中所产生的当前网络丢包率与当前丢包阈值进行比较,得到所述当前网络丢包率所对应的丢包率比较结果的步骤,继续调整所述网络带宽,和在所述丢包率比较结果为预设结果的情况下更新所述当前丢包阈值,直到所述应用程序处于关闭状态。
53、上述网络带宽分配方法、装置、电子设备和存储介质,先将应用程序在数据传输过程中所产生的当前网络丢包率与当前丢包阈值进行比较,得到当前网络丢包率所对应的丢包率比较结果,再根据丢包率比较结果,调整应用程序所分配到的网络带宽,并在丢包率比较结果为预设结果的情况下,更新当前丢包阈值,将更新后的丢包阈值作为当前丢包阈值,最后返回至将应用程序在数据传输过程中所产生的当前网络丢包率与当前丢包阈值进行比较,得到当前网络丢包率所对应的丢包率比较结果的步骤,继续调整网络带宽,和在丢包率比较结果为预设结果的情况下更新当前丢包阈值,直到应用程序处于关闭状态;可以在网络拥塞与网络带宽分配无关的情况下,根据网络丢包率与丢包阈值的比较结果,动态调整丢包阈值,避免出现丢包率持续高于丢包阈值上限,网络带宽不断降低的情况,使丢包阈值的设置合理化。
54、而且,根据网络丢包率与丢包阈值的比较结果,调整应用程序所分配到的网络带宽,可以在网络状况变化的情况下,基于与当前网络状况相适配的丢包阈值,动态调整应用程序所分配到的网络带宽,提高网络带宽分配的合理性。