本申请涉及计算机应用,尤其涉及一种流量控制方法、装置、电子设备、存储介质及程序产品。
背景技术:
1、随着应用的访问量越来越高,瞬时流量不可预估,当服务请求的流量超过服务的负载能力,即后台服务同时接收的服务请求过多,超过后台服务的服务容量时,需要对服务请求进行流量控制,以此来保证服务对外的稳定性。因此,如何对服务请求进行流量控制成为当今研究的热点问题之一。
技术实现思路
1、本申请提供一种流量控制方法、装置、电子设备、存储介质及程序产品,可以提高电子设备的扩容伸缩的性能,以自动适应电子设备在应用场景下的最大性能,进而提高流量控制的性能和灵活性。
2、第一方面,本申请提供一种流量控制方法,方法包括:
3、获取预设时间段内服务请求的请求属性信息,以及服务请求对应的应用场景;
4、基于服务请求的请求属性信息,确定慢启动规则的规则触发值,并确定应用场景对应的触发阈值;
5、当规则触发值大于或等于触发阈值时,利用慢启动规则确定应用场景的服务性能,并基于服务性能计算限流阈值;
6、基于限流阈值对应用场景的服务请求进行流量控制。
7、第二方面,本申请提供一种流量控制装置,装置包括:
8、获取模块,用于获取预设时间段内服务请求的请求属性信息,以及服务请求对应的应用场景;
9、确定模块,用于基于服务请求的请求属性信息,确定慢启动规则的规则触发值,并确定应用场景对应的触发阈值;
10、计算模块,用于当规则触发值大于或等于触发阈值,利用慢启动规则确定应用场景的服务性能,并基于服务性能计算限流阈值;
11、控制模块,用于基于限流阈值对应用场景的服务请求进行流量控制。
12、第三方面,本申请提供一种电子设备,包括:存储器和至少一个处理器,存储器用于存储程序指令,处理器用于调用存储器中的程序指令,执行如第一方面的流量控制方法。
13、第四方面,本申请提供一种计算机可读存储介质,可读存储介质上存储有计算机程序;计算机程序被执行时,实现如第一方面的流量控制方法。
14、第五方面,本申请提供一种计算机程序产品,包括计算机可执行指令或计算机程序,计算机可执行指令或计算机程序被处理器执行时,实现如第一方面的流量控制方法。
15、综上所述,本申请提供一种流量控制方法、装置、电子设备、存储介质及程序产品,可以通过预设时间段内的服务请求的请求属性信息以基于请求属性信息,确定慢启动规则的规则触发值,进而将规则触发值与基于应用场景确定的触发阈值进行比较,进一步的,当确定规则触发值大于或等于触发阈值时,利用慢启动规则确定应用场景的服务性能,该服务性能用于反映电子设备在应用场景下可处理服务请求的数量;进一步的,基于服务性能计算限流阈值,并基于限流阈值对服务请求进行流量控制;这样,通过利用慢启动规则计算服务性能,以指示在应用场景可处理的服务请求的数量,可以提高电子设备的扩容伸缩的性能,以使电子设备自动适应在该应用场景下可处理服务请求的最大性能,进而提高流量控制的性能和灵活性。
1.一种流量控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述请求属性信息包括下述一种或多种:请求时间以及线程数据;所述获取预设时间段内服务请求的请求属性信息,包括:
3.根据权利要求1所述的方法,其特征在于,所述服务请求的数量为多个;一个服务请求的请求属性信息包括下述一种或多种:请求时间以及线程数据;所述基于所述服务请求的请求属性信息,确定慢启动规则的规则触发值,包括以下一种或多种:
4.根据权利要求3所述的方法,其特征在于,所述从多个服务请求的请求时间中确定目标时间,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述目标时间和加权平滑规则进行触发值计算,得到规则触发值,包括:
6.根据权利要求1所述的方法,其特征在于,所述基于所述限流阈值对所述应用场景的服务请求进行流量控制,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
8.一种流量控制装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:存储器和至少一个处理器,存储器用于存储程序指令,处理器用于调用存储器中的程序指令,执行如权利要求1至7中任一项所述的流量控制方法。
10.一种计算机可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序;所述计算机程序被执行时,实现如权利要求1至7中任一项所述的流量控制方法。
11.一种计算机程序产品,其特征在于,包括计算机可执行指令或计算机程序,所述计算机可执行指令或计算机程序被处理器执行时,实现如权利要求1至7中任一项所述的流量控制方法。