本公开涉及计算机,具体涉及一种系统性能动态调控方法、装置、计算机设备及存储介质。
背景技术:
1、当系统面对较大请求量,即请求量超过系统的处理计算能力时,可能会导致系统宕机等问题。因此,为了保证系统的正常运行,对系统性能进行动态调控是非常必要的。
2、但现有技术中很难实现既保证系统的稳定运行,又能充分利用系统资源并保证系统提供最大的计算处理能力。
3、因此,亟需一种系统性能动态调控方法,以解决上述技术问题。
技术实现思路
1、有鉴于此,本公开提出了一种系统性能动态调控方法、装置、计算机设备及存储介质,以解决相关技术中存在无法既保证系统的稳定运行,又能充分利用系统资源并保证系统提供最大的计算处理能力的问题。
2、本公开第一方面实施例提出了一种系统性能动态调控方法,所述方法包括:
3、获取系统的多个负载指标;
4、根据每个负载指标的数值,确定与每个负载指标对应的限流阈值,得到多个限流阈值,所述多个限流阈值与所述多个负载指标一一对应;
5、基于所述多个限流阈值,确定所述系统的目标限流阈值;
6、通过所述目标限流阈值,对所述系统的性能指标进行调控。
7、本公开实施例通过确定与每个负载指标对应的限流阈值,以及根据多个限流阈值,确定系统的目标限流阈值,通过该目标限流阈值,对系统的性能指标进行调控,能够对系统性能进行动态调控,实现既保证系统的稳定运行,又能充分利用系统资源并保证系统提供最大的计算处理能力的目的。
8、在本公开实施例中,所述多个负载指标包括多个第一负载指标;所述根据每个负载指标的数值,确定与每个负载指标对应的限流阈值,得到多个限流阈值,包括:
9、针对多个第一负载指标中的任意一个第一负载指标,根据所述第一负载指标的数值,以及所述第一负载指标对应的映射关系,确定出与所述第一负载指标对应的第一限流阈值;所述映射关系包括所述第一负载指标的多个数值范围,以及与每个数值范围对应的第一限流阈值。
10、本公开实施例通过动态地根据cpu利用率和堆内存利用率等第一负载指标的当前数值来确定限流阈值,系统能够自适应地调整其处理能力,以匹配当前的负载情况。
11、在本公开实施例中,所述多个第一负载指标包括:中央处理器利用率和堆内存利用率。
12、在本公开实施例中,所述多个负载指标还包括第二负载指标;所述根据每个负载指标的数值,确定与每个负载指标对应的限流阈值,包括:
13、将所述第二负载指标的数值与预设阈值进行比较;
14、如果所述第二负载指标的数值小于或者等于所述预设阈值,则将所述第二限流阈值设置为第一参数;
15、如果所述第二负载指标的数值大于所述预设阈值,则将所述第二限流阈值设置为第二参数。
16、在本公开实施例中,所述第二负载指标为接口平均响应时间。
17、本公开实施例通过设置预设阈值,可以确保接口的响应时间保持在可接受的范围内,避免因系统过载导致响应时间过长,影响用户体验;并且,通过实时监控接口平均响应时间并与预设阈值进行比较,可以快速响应系统负载变化,及时调整限流策略。
18、在本公开实施例中,所述基于所述多个限流阈值,确定所述系统的目标限流阈值,包括:
19、基于与所述多个第一负载指标一一对应的多个第一限流阈值,以及所述第二限流阈值,确定所述系统的目标限流阈值。
20、在本公开实施例中,所述性能指标包括事务处理速率;所述事务处理速率用于表征系统在单位时间内处理的事务数量。
21、本公开第二方面的实施例提供了一种系统性能动态调控装置,所述装置包括:
22、指标获取模块,用于获取系统的多个负载指标;
23、限流阈值确定模块,用于根据每个负载指标的数值,确定与每个负载指标对应的限流阈值,得到多个限流阈值,所述多个限流阈值与所述多个负载指标一一对应;
24、目标限流阈值确定模块,用于基于所述多个限流阈值,确定所述系统的目标限流阈值;
25、性能调控模块,用于通过所述目标限流阈值,对所述系统的性能指标进行调控。
26、本公开第三方面的实施例提供了一种电子设备,该电子设备包括存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行上述第一方面所述的系统性能动态调控方法。
27、本公开第四方面的实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行上述第一方面所述的系统性能动态调控方法。
28、本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变的明显,或通过本公开的实践了解到。
1.一种系统性能动态调控方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述多个负载指标包括多个第一负载指标;所述根据每个负载指标的数值,确定与每个负载指标对应的限流阈值,得到多个限流阈值,包括:
3.根据权利要求2所述的方法,其特征在于,所述多个第一负载指标包括:中央处理器利用率和堆内存利用率。
4.根据权利要求2或3所述的方法,其特征在于,所述多个负载指标还包括第二负载指标;所述根据每个负载指标的数值,确定与每个负载指标对应的限流阈值,包括:
5.根据权利要求4所述的方法,其特征在于,所述第二负载指标为接口平均响应时间。
6.根据权利要求4所述的方法,其特征在于,所述基于所述多个限流阈值,确定所述系统的目标限流阈值,包括:
7.根据权利要求1或2所述的方法,其特征在于,所述性能指标包括事务处理速率;所述事务处理速率用于表征系统在单位时间内处理的事务数量。
8.一种系统性能动态调控装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的系统性能动态调控方法。
