并发度调节方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:20592776 阅读:20 留言:0更新日期:2019-03-16 08:59
本发明专利技术涉及一种并发度调节方法、装置、计算机设备和存储介质。并发度调节方法包括:按照预设时间间隔获取系统负载状态;当所述系统负载状态为重负载状态时,按照预设幅度减小并发度;当所述系统负载状态为轻负载状态时,按照预设幅度增大并发度。该方法通过获取到系统的负载状态后,通过逐步调节并发度,让并发度的调节变得更加平缓,使得系统逐步恢复正常,保证了系统的稳定性,从而提高系统的服务质量。

Concurrent Degree Adjustment Method, Device, Computer Equipment and Storage Media

The invention relates to a concurrency adjustment method, device, computer equipment and storage medium. The concurrency adjustment method includes: acquiring the system load state according to the preset time interval; reducing the concurrency degree according to the preset magnitude when the system load state is heavy load state; and increasing the concurrency degree according to the preset magnitude when the system load state is light load state. After obtaining the load state of the system, the method can gradually adjust the concurrency degree, make the concurrency degree more smoothly, make the system gradually return to normal, ensure the stability of the system, and improve the quality of service of the system.

【技术实现步骤摘要】
并发度调节方法、装置、计算机设备和存储介质
本专利技术涉及通信
,特别是涉及一种并发度调节方法、装置、计算机设备和存储介质。
技术介绍
云存储是云计算范畴的一个领域,是以分布式的技术架构,提供海量的数据存储服务以及高速读写访问的能力。云存储是一种服务,是由许许多多存储设备和服务器所构成的集合体。对使用者来说,使用云存储不是使用某一个具体的物理存储设备,而是使用整个云存储系统带来的一种数据访问服务。云存储通常由大量的存储服务器和存储设备构成,通过软件来进行协作。按照功能进行模块划分,有存储模块、协作模块、客户端模块。此外,分布式块存储以块设备接口的形式提供对外服务。QoS(QualityofService,服务质量)指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力,是网络的一种安全机制,是用来解决网络延迟和阻塞等问题的一种技术。QoS通常指网络上的数据流控制,不仅可包含传统的网络数据流控制(即网络IO控制),还可包括了本地磁盘的读写控制,比如IOPS等。在分布式存储系统中,由于网络、存储节点磁盘、CPU等硬件,都是有其服务极限的,一旦超过极限,就会引起大量的请求阻塞,从而引起请求处理的抖动,过期,重发等现象,为了能够使存储服务系统能够对外提供一个良好服务质量,QoS控制是必要的。传统技术中,动态调整并发度通常是根据当前系统性能参数,根据公式计算出并发度,从而实现对系统的控制。这种直接计算并发度的方式会使得并发度调节方式不够平缓,从而使得系统所提供的服务质量有限。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能更平缓的动态调节并发度从而能提高系统服务质量的并发度调节方法、装置、计算机设备和存储介质。一种并发度调节方法,包括:按照预设时间间隔获取系统负载状态;当所述系统负载状态为重负载状态时,按照预设幅度减小并发度;当所述系统负载状态为轻负载状态时,按照预设幅度增大并发度。一种并发度调节的装置,包括:仲裁模块,用于按照预设时间间隔获取系统负载状态;调节模块,用于当所述系统负载状态为重负载状态时,按照预设幅度减小并发度;所述调节模块还用于当所述系统负载状态为轻负载状态时,按照预设幅度增大并发度。一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的并发度调节方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的并发度调节方法的步骤。上述并发度调节方法、装置、计算机设备及可读存储介质,在按照预设时间间隔获取到系统负载状态后,根据系统的负载状态按照预设幅度调节并发度,当所述系统负载状态为重负载状态时,按照预设幅度减小并发度;当所述系统负载状态为轻负载状态时,按照预设幅度增大并发度,通过逐步按照预设幅度调节并发度的方式,并发度的调节会变得更加平缓,使得系统逐步恢复正常,从而能够提高系统的服务质量。附图说明图1为一个实施例中并发度调节的流程示意图;图2为另一个实施例中并发度调节的流程示意图;图3为一个实施例中判定系统负载状态的流程示意图;图4为一个实施例中并发度调节装置的结构框图;图5为图4中仲裁模块的结构框图;图6为一个实施例中计算机设备的内部结构图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本专利技术,并不限定本专利技术的保护范围。如图1所示,在一个实施例中,提供了一种并发度调节方法,包括:步骤102,按照预设时间间隔获取系统负载状态。步骤104,当上述系统负载状态为重负载状态时,按照预设幅度减小并发度。步骤106,当上述系统负载状态为轻负载状态时,按照预设幅度增大并发度。上述预设时间间隔可以根据实际情况进行调节,获取到系统的负载状态后,根据当时的负载状态对并发度进行对应的调节,当系统负载状态为重负载状态时则需要减小并发度;当系统负载状态为轻负载状态时则需要增大并发度;当系统为合理状态时,则不需要调节并发度,且每次调节的幅度均为预设幅度,因此每次的调节都能保证系统不会有大幅度的变化。在实际运行过程中,请求数以及系统负载状态是一直在不断变化的,如果期望一次性调节至预设的合理值,那么计算过程相对较复杂,计算的算法也较为繁琐。因此,本实施例中采用逐步对并发度进行固定调节预设幅度的方式,当系统负载状态处于非平衡状态时,就对并发度进行一个预设的固定幅度的调节。这种处理方式与一次性调节至预设合理值相对比,并发度的调节会变得更加平缓,使得系统逐步恢复到平衡状态。在一个实施例中,并发度调节方法还包括:当按照预设幅度增大并发度时,判断增大后的并发度是否超出并发度预设范围,若是,则增大并发度至并发度预设范围中的最大值;当按照预设幅度减小并发度时,判断减小后的并发度是否超出并发度预设范围,若是,则减少并发度至并发度预设范围中的最小值。设定一个并发度的预设范围,包括最大值及最小值,当调节了预设幅度超过设定的最大值或最小值时,则调节至最大值或最小值。通过设定边界值,能够避免在调节过程中无限制的增大并发度或者减少并发度,从而避免了导致系统更加不稳定的情况出现。图2示出了一个实施例中的并发度调节方法,参见图2,该方法包括:步骤202,按照预设时间间隔获取系统负载状态。步骤204,当系统负载状态为重负载状态时,需要按照预设幅度减小并发度。步骤206,判断减小后的并发度是否超出并发度预设范围,若是,则进入步骤208,否则进入步骤210。步骤208,减小并发度至并发度预设范围中的最小值。步骤210,减小预设幅度的并发度。步骤212,当系统负载状态为轻负载状态时,需要按照预设幅度增大并发度。步骤214,判断增大后的并发度是否超出并发度预设范围,若是,则进入步骤216,否则进入步骤218。步骤216,增大并发度至并发度预设范围中的最大值。步骤218,增大预设幅度的并发度。本实施例中,设置了一个并发度的预设范围,避免调节后超出系统应该保持的合理值,因此设置一个并发度的最大值和最小值可更好的保证系统的稳定性。在一个实施例中,如图3所示,判定系统负载状态,包括:步骤302,周期性检测请求的时延。步骤304,根据上述请求的时延判定系统负载状态。周期性检测请求的时延,然后统计此周期内请求时延大于第一时间的请求数、请求时延小于第一时间的请求数、请求时延大于第二时间的请求数,,当前周期请求时延大于第一时间的请求数等于零,并且当前周期请求时延小于第一时间的请求数大于零时,判定系统的负载状态为轻负载状态;当前周期请求时延大于第二时间的请求数大于零时,则判定系统的负载状态为重负载状态。时延现象在并行计算环境中是普遍存在的,请求的时延也是能较直观的反映系统当前状态的一个预判条件,当系统处于重负载状态时,队列里请求数积压较多,就会导致请求的时延加长,超过了预设时延;当系统处于轻负载状态时,队列里需处理的请求数较少,处理的速度较快,请求的时延相对降低。因此,根据请求的时延能有效直观的得到系统的当前负载状态,而周期性的检测系统状态也能够及时的发现系统问题以便处理。在一个实施例中,根据请求的时延判定系统负载状态,包括:本文档来自技高网...

【技术保护点】
1.一种并发度调节方法,其特征在于,所述方法包括:按照预设时间间隔获取系统负载状态;当所述系统负载状态为重负载状态时,按照预设幅度减小并发度;当所述系统负载状态为轻负载状态时,按照预设幅度增大并发度。

【技术特征摘要】
1.一种并发度调节方法,其特征在于,所述方法包括:按照预设时间间隔获取系统负载状态;当所述系统负载状态为重负载状态时,按照预设幅度减小并发度;当所述系统负载状态为轻负载状态时,按照预设幅度增大并发度。2.根据权利要求1所述方法,其特征在于,所述按照预设时间间隔获取系统负载状态,包括:周期性检测请求的时延;根据所述请求的时延判定系统负载状态。3.根据权利要求2所述的方法,其特征在于,所述根据所述请求的时延判定系统负载状态,包括:当所述当前周期内时延小于第一时间的请求数大于零,且当前周期内时延大于第一时间的请求数等于零时,判定系统负载状态为轻负载状态。4.根据权利要求3所述的方法,其特征在于,所述第一时间为服务端接收数据请求与服务端返回数据请求的时延、主副服务器之间数据同步的时延、在服务端一次IO的时延以及副本节点一次IO的时延的总和的两倍。5.根据权利要求2所述的方法,其特征在于,所述根据所述请求的时延判定系统负载状态,包括:当所述当前周期内时延大于第二时间的请求数大于零时,判定系统负载状态为重负载状态。6.根据权利要求5所述的方法,其特征在于,所述第二时间为请求最大等待响应时延与最大调节并发...

【专利技术属性】
技术研发人员:陈洪锋高洪韩银俊郭斌陈正华陈典强包俊
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1