一种服务性能监控管理方法及装置与流程

    专利2022-07-07  118


    本说明书一个或多个实施例涉及计算机技术领域,尤其涉及一种服务性能监控管理方法及装置。



    背景技术:

    目前,大型网站服务端部署模式已经从多机部署演变为容器化部署,服务端单体架构演变为微服务架构,将大型单体应用按照不同的业务模块拆分成多个微服务,共同对外提供服务。为实现微服务架构,物理部署方面也从虚拟机演变为轻量级的容器化,将微服务部署于至少一个容器中,容器间彼此隔离,能够合理利用系统资源。

    在应用过程中,需要对服务性能进行实时动态监控,以对服务压力进行评估,并及时进行调整,使得资源利用更为合理。现有的服务性能监控方法,一般是以cpu占用率、内存占用率为指标进行衡量,难以准确评估真实的服务压力程度,资源利用不够合理。



    技术实现要素:

    有鉴于此,本说明书一个或多个实施例的目的在于提出一种服务性能监控管理方法及装置,以解决服务压力评估不准确、资源利用不够合理的问题。

    基于上述目的,本说明书一个或多个实施例提供了一种服务性能监控管理方法,包括:

    获取微服务标识及所述微服务标识对应的当前性能监控指标,所述当前性能监控指标包括当前数据库连接数和当前系统吞吐量;

    根据所述当前性能监控指标和预设的指标阈值,确定所述微服务标识对应的微服务的当前服务压力程度;

    根据所述当前服务压力程度,确定所述微服务标识对应的微服务的资源调度策略。

    可选的,所述预设的指标阈值包括数据库连接池最大连接数和系统吞吐量峰值;所述根据当前性能监控指标和预设的指标阈值,确定微服务标识对应的微服务的当前服务压力程度,包括:

    根据所述当前数据库连接数、当前系统吞吐量、数据库连接池最大连接数和系统吞吐量峰值,确定所述微服务标识对应的微服务的当前服务压力大或者小。

    可选的,根据所述当前性能监控指标、数据库连接池最大连接数和系统吞吐量峰值,确定所述微服务标识对应的微服务的当前服务压力大或者小,包括:

    如果所述当前数据库连接数大于等于所述数据库连接池最大连接数,并且所述当前系统吞吐量是1.5倍的系统吞吐量峰值,则确定所述微服务标识对应的微服务的当前服务压力大;

    如果所述当前数据库连接数小于0.1倍的数据库连接池最大连接数,并且所述当前系统吞吐量是0.1倍的系统吞吐量峰值,则确定所述微服务标识对应的微服务的当前服务压力小。

    可选的,所述当前性能监控指标还包括当前数据库连接等待次数,所述预设的指标阈值还包括数据库连接池最大等待次数;

    所述根据当前性能监控指标和预设的指标阈值,确定微服务标识对应的微服务的当前服务压力程度,包括:

    根据所述当前数据库连接数、当前数据库连接等待次数、数据库连接池最大连接数和数据库连接池最大等待次数,确定微服务标识对应的微服务的当前服务压力大或者小。

    可选的,根据所述当前服务压力程度,确定所述微服务标识对应的微服务的资源调度策略,包括:

    如果当前服务压力大,增加所述微服务标识对应的微服务的容器数量;

    如果当前服务压力小,减少所述微服务标识对应的微服务的容器数量。

    可选的,所述方法还包括:

    获取所述微服务标识对应的当前数据库连接平均等待时间;

    根据所述当前数据库连接平均等待时间和预设的平均等待时间峰值,调整数据库连接池的连接参数。

    可选的,所述方法还包括:

    获取所述微服务标识对应的当前空间占用指标;

    根据所述当前空间占用指标和预设的空间占用指标阈值,确定所述微服务标识对应的微服务的当前服务稳定性程度。

    本说明书实施例还提供一种服务性能监控管理装置,包括:

    获取模块,用于获取微服务标识及所述微服务标识对应的当前性能监控指标,所述当前性能监控指标包括当前数据库连接数和当前系统吞吐量;

    压力确定模块,用于根据所述当前性能监控指标和预设的指标阈值,确定所述微服务标识对应的微服务的当前服务压力程度;

    调度模块,用于根据所述当前服务压力程度,确定所述微服务标识对应的微服务的资源调度策略。

    可选的,所述预设的指标阈值包括数据库连接池最大连接数和系统吞吐量峰值;

    所述压力确定模块,用于根据所述当前数据库连接数、当前系统吞吐量、数据库连接池最大连接数和系统吞吐量峰值,确定所述微服务标识对应的微服务的当前服务压力大或者小。

    可选的,所述压力确定模块,用于判断如果所述当前数据库连接数大于等于所述数据库连接池最大连接数,并且所述当前系统吞吐量是1.5倍的系统吞吐量峰值,则确定所述微服务标识对应的微服务的当前服务压力大;如果所述当前数据库连接数小于0.1倍的数据库连接池最大连接数,并且所述当前系统吞吐量是0.1倍的系统吞吐量峰值,则确定所述微服务标识对应的微服务的当前服务压力小。

    从上面所述可以看出,本说明书一个或多个实施例提供的服务性能监控管理方法及装置,通过获取微服务标识及微服务标识对应的当前性能监控指标,当前性能监控指标包括当前数据库连接数和当前系统吞吐量;根据当前性能监控指标和预设的指标阈值,确定微服务标识对应的微服务的当前服务压力程度;根据当前服务压力程度,确定微服务标识对应的微服务的资源调度策略。本说明书的方法及装置能够准确的评价特定微服务的服务压力程度,保证微服务性能,合理利用系统资源。

    附图说明

    为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

    图1为本说明书一个或多个实施例的方法流程示意图;

    图2为本说明书一个或多个实施例的装置结构示意图;

    图3为本说明书一个或多个实施例的电子设备结构示意图。

    具体实施方式

    为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。

    需要说明的是,除非另外定义,本说明书一个或多个实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本说明书一个或多个实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。

    一些应用方式中,可通过cpu占用率、内存占用率评估当前的服务性能,当cpu占用率和内存占用率较高时,当前服务压力较大,可通过增加容器数量,降低服务压力,保证系统性能,当cpu占用率和内存占用率较低时,当前服务压力较小,可通过减少容器数量,提高资源利用率。然而,仅根据cpu占用率和内存占用率指标并不能全面准确的评估服务压力程度,这是因为,一方面,服务端部署有若干可实现不同业务的微服务,仅从cpu占用率和内存占用率指标无法准确评估每个微服务的压力程度,不能确定哪个微服务的压力较大或较小,并作出相应调整;第二,考虑到存在偶发的流量激增情况,这种情况下,存在数据库连接池参数配置较低导致等待连接数较多的问题,由于数据库连接并未全部成功,cpu占用率并不高,而实际的服务压力较大;第三,可能存在瞬时流量过大导致系统崩溃,大量线程等待堆积,而此时的cpu占用率并不高,但实际的服务压力很大。

    鉴于以上原因,本说明书实施例提供一种服务性能监控管理方法及装置,结合数据库连接参数、系统吞吐量等指标评估服务压力,并基于评估结果进行资源调度,能够准确评估服务压力程度,提高资源利用率,保证系统性能。

    以下结合附图和实施例对本说明书的服务性能监控管理方法进行详细说明。

    如图1所示,本说明书一个或多个实施例提供一种服务性能监控管理方法,包括:

    s101:获取微服务标识及微服务标识对应的当前性能监控指标,当前性能监控指标包括当前数据库连接数和当前系统吞吐量;

    本实施例中,为确定不同微服务的服务压力程度,获取微服务标识及微服务标识对应的当前性能监控指标。其中,微服务标识可以是微服务名称、标识号等用于唯一标识微服务的信息,一些方式中,在微服务注册阶段,微服务注册信息中包括有微服务名称,可从微服务注册信息中获取微服务名称作为微服务标识。

    本实施例中,将当前数据库连接数和当前系统吞吐量作为当前性能监控指标,用于评估微服务的服务压力程度。获取不同微服务标识所对应的当前数据库连接数和当前系统吞吐量,可确定不同微服务标识所对应的微服务的服务压力程度。

    s102:根据当前性能监控指标和预设的指标阈值,确定微服务标识对应的微服务的当前服务压力程度;

    本实施例中,在获取微服务标识对应的当前性能监控指标后,将当前性能监控指标与预设的指标阈值进行对比,根据对比结果确定微服务标识对应的微服务的当前服务压力程度。

    一些实施方式中,预设数据库连接数阈值和系统吞吐量阈值,将当前数据库连接数与数据库连接数阈值进行对比,将当前系统吞吐量与系统吞吐量阈值进行对比,根据两项指标的对比结果,确定微服务的当前服务压力程度。

    s103:根据当前服务压力程度,确定微服务标识对应的微服务的资源调度策略。

    本实施例中,根据确定出的当前服务压力程度,确定微服务标识对应的微服务的资源调度策略。例如,微服务的当前服务压力较大,增加该微服务的容器数量,以保证微服务性能;微服务的当前服务压力较小,减少该微服务的容器数量,提高资源利用率。

    本实施例提供的服务性能监控管理方法,包括获取微服务标识及微服务标识对应的当前性能监控指标,根据当前性能监控指标和预设的指标阈值,确定微服务标识对应的微服务的当前服务压力程度,根据当前服务压力程度,确定微服务标识对应的微服务的资源调度策略。将特定微服务的当前数据库连接数和当前系统吞吐量作为当前性能监控指标,能够准确的评价特定微服务的服务压力程度,保证微服务性能,合理利用系统资源。

    一些实施例中,步骤s101中,获取微服务标识的方法是,通过微服务注册模块获取微服务注册信息,根据微服务注册信息获取微服务标识。

    例如,基于springcloud微服务注册模块获取微服务注册信息,微服务注册信息包括但不限于微服务名称、微服务标识号、微服务的容器数量、微服务与数据源的对应关系等,从微服务注册信息中可获取微服务标识。

    获取微服务标识对应的当前性能监控指标的方法是,通过数据库连接池管理模块获取微服务标识对应的当前性能监控指标。

    例如,基于alibaba/druid数据库连接池监控模块获取数据库连接参数和请求参数,其中,数据库连接参数包括但不限于最大连接数、当前连接数、连接等待次数、平均等待时间等,请求参数包括但不限于请求总数、系统吞吐量、请求平均响应时间等;从数据库连接参数中可获取不同微服务标识所对应的当前数据库连接数,从请求参数中可获取不同微服务标识所对应的当前系统吞吐量。

    一些实施例中,预设的指标阈值包括数据库连接池最大连接数和系统吞吐量峰值;步骤s102中,根据当前性能监控指标和预设的指标阈值,确定微服务标识对应的微服务的当前服务压力程度,包括:

    根据当前数据库连接数、当前系统吞吐量、数据库连接池最大连接数和系统吞吐量峰值,确定微服务标识对应的微服务的当前服务压力大或者小。

    例如,如果当前数据库连接数大于等于数据库连接池最大连接数,并且当前系统吞吐量是1.5倍的系统吞吐量峰值,则确定微服务标识对应的微服务的当前服务压力大,需要增加该微服务的容器数量;如果当前数据库连接数小于0.1倍的数据库连接池最大连接数,并且当前系统吞吐量是0.1倍的系统吞吐量峰值,则确定微服务标识对应的微服务的当前服务压力小,需要减少该微服务的容器数量。

    一些实施例中,当前性能监控指标还包括当前数据库连接等待次数,预设的指标阈值还包括数据库连接池最大等待次数;

    根据当前性能监控指标和预设的指标阈值,确定微服务标识对应的微服务的当前服务压力程度,包括:

    根据当前数据库连接数、当前数据库连接等待次数、数据库连接池最大连接数和数据库连接池最大等待次数,确定微服务标识对应的微服务的当前服务压力大或者小。

    本实施例中,综合考虑数据库连接等待次数,判断服务压力,如果当前数据库连接数大于等于数据库连接池最大连接数,且当前数据库连接等待次数大于等于数据库连接池最大等待次数,判断服务运行过程中存在数据库异常操作或线程异常的情况,后续可能引发内存溢出或cpu占用率过高的情况,确定微服务标识对应的微服务的当前服务压力大,需要增加该微服务的容器数量,并需要定位异常问题所在。其中,数据库异常操作例如是数据库操作速度较慢,线程运行较慢等情况,

    一些实施例中,服务性能监控管理方法还包括:

    获取微服务标识对应的当前数据库连接平均等待时间;

    根据当前数据库连接平均等待时间和预设的平均等待时间峰值,调整数据库连接池的连接参数。

    本实施例中,通过获取当前数据库连接平均等待时间,判断当前数据库连接平均等待时间是否大于等于平均等待时间峰值,若是,需要增加数据库连接池的连接数,保证微服务正常运行。

    一些实施例中,步骤s103中,根据当前服务压力程度,确定微服务标识对应的微服务的资源调度策略,包括:

    如果当前服务压力大,增加微服务标识对应的微服务的容器数量;

    如果当前服务压力小,减少微服务标识对应的微服务的容器数量。

    例如,当确定微服务的当前服务压力大时,将该微服务的容器数量增加两个;当确定微服务的当前服务压力小时,将该微服务的容器数量减少两个。容器的增减数量仅为示例性说明,在实际应用场景中,可根据需要调整容器增减数量,本实施例不做具体限定。

    一些实施例中,服务性能监控管理方法还包括:

    获取微服务标识对应的当前空间占用指标;

    根据当前空间占用指标和预设的空间占用指标阈值,确定微服务标识对应的微服务的当前服务稳定性程度。

    本实施例中,通过获取微服务的当前空间占用指标,评价微服务的稳定性。一些方式中,当前空间占用指标为当前fgc次数,如果当前fgc次数大于预设的垃圾回收次数阈值,则确定服务存在稳定性问题,需要进一步进行排查。其中,fgc次数为堆内存的垃圾回收次数,正常情况下服务启动后fgc次数应小于垃圾回收次数阈值,若fgc次数大于垃圾回收次数阈值,则微服务存在问题,会影响服务正常运行。可选的,可基于spring-boot-actuator模块获取微服务的当前空间占用指标。

    于一种应用场景中,定期采集获取所有微服务的当前性能监控指标,并将获取的当前性能监控指标与预设的指标阈值进行对比,以判断各微服务的服务压力是否大或小,对于服务压力大的微服务增加容器数量,对于服务压力小的微服务减少容器数量,还可综合其他指标对微服务运行状况进行总体评估,能够准确评估服务压力程度,提高资源利用率,尤其在流量突增情况下,能够及时增加容器数量,保证系统整体功能及性能。

    需要说明的是,本说明书一个或多个实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本说明书一个或多个实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。

    上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

    如图2所示,本说明书实施例还提供一种服务性能监控管理装置,包括:

    获取模块,用于获取微服务标识及微服务标识对应的当前性能监控指标,当前性能监控指标包括当前数据库连接数和当前系统吞吐量;

    压力确定模块,用于根据当前性能监控指标和预设的指标阈值,确定微服务标识对应的微服务的当前服务压力程度;

    调度模块,用于根据当前服务压力程度,确定微服务标识对应的微服务的资源调度策略。

    一些实施例中,预设的指标阈值包括数据库连接池最大连接数和系统吞吐量峰值;

    压力确定模块,用于根据当前数据库连接数、当前系统吞吐量、数据库连接池最大连接数和系统吞吐量峰值,确定微服务标识对应的微服务的当前服务压力大或者小。

    一些实施例中,压力确定模块,用于判断如果当前数据库连接数大于等于数据库连接池最大连接数,并且当前系统吞吐量是1.5倍的系统吞吐量峰值,则确定微服务标识对应的微服务的当前服务压力大;如果当前数据库连接数小于0.1倍的数据库连接池最大连接数,并且当前系统吞吐量是0.1倍的系统吞吐量峰值,则确定微服务标识对应的微服务的当前服务压力小。

    一些实施例中,调度模块,用于判断如果当前服务压力大,增加微服务标识对应的微服务的容器数量;如果当前服务压力小,减少微服务标识对应的微服务的容器数量。

    为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书一个或多个实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现。

    上述实施例的装置用于实现前述实施例中相应的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

    图3示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。

    处理器1010可以采用通用的cpu(centralprocessingunit,中央处理器)、微处理器、应用专用集成电路(applicationspecificintegratedcircuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。

    存储器1020可以采用rom(readonlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。

    输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。

    通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。

    总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。

    需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。

    本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

    所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本说明书一个或多个实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。

    另外,为简化说明和讨论,并且为了不会使本说明书一个或多个实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(ic)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本说明书一个或多个实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本说明书一个或多个实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本说明书一个或多个实施例。因此,这些描述应被认为是说明性的而不是限制性的。

    尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态ram(dram))可以使用所讨论的实施例。

    本说明书一个或多个实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。


    技术特征:

    1.一种服务性能监控管理方法,其特征在于,包括:

    获取微服务标识及所述微服务标识对应的当前性能监控指标,所述当前性能监控指标包括当前数据库连接数和当前系统吞吐量;

    根据所述当前性能监控指标和预设的指标阈值,确定所述微服务标识对应的微服务的当前服务压力程度;

    根据所述当前服务压力程度,确定所述微服务标识对应的微服务的资源调度策略。

    2.根据权利要求1所述的方法,其特征在于,所述预设的指标阈值包括数据库连接池最大连接数和系统吞吐量峰值;所述根据当前性能监控指标和预设的指标阈值,确定微服务标识对应的微服务的当前服务压力程度,包括:

    根据所述当前数据库连接数、当前系统吞吐量、数据库连接池最大连接数和系统吞吐量峰值,确定所述微服务标识对应的微服务的当前服务压力大或者小。

    3.根据权利要求2所述的方法,其特征在于,根据所述当前性能监控指标、数据库连接池最大连接数和系统吞吐量峰值,确定所述微服务标识对应的微服务的当前服务压力大或者小,包括:

    如果所述当前数据库连接数大于等于所述数据库连接池最大连接数,并且所述当前系统吞吐量是1.5倍的系统吞吐量峰值,则确定所述微服务标识对应的微服务的当前服务压力大;

    如果所述当前数据库连接数小于0.1倍的数据库连接池最大连接数,并且所述当前系统吞吐量是0.1倍的系统吞吐量峰值,则确定所述微服务标识对应的微服务的当前服务压力小。

    4.根据权利要求2所述的方法,其特征在于,所述当前性能监控指标还包括当前数据库连接等待次数,所述预设的指标阈值还包括数据库连接池最大等待次数;

    所述根据当前性能监控指标和预设的指标阈值,确定微服务标识对应的微服务的当前服务压力程度,包括:

    根据所述当前数据库连接数、当前数据库连接等待次数、数据库连接池最大连接数和数据库连接池最大等待次数,确定微服务标识对应的微服务的当前服务压力大或者小。

    5.根据权利要求2-4中任意一项所述的方法,其特征在于,根据所述当前服务压力程度,确定所述微服务标识对应的微服务的资源调度策略,包括:

    如果当前服务压力大,增加所述微服务标识对应的微服务的容器数量;

    如果当前服务压力小,减少所述微服务标识对应的微服务的容器数量。

    6.根据权利要求1所述的方法,其特征在于,还包括:

    获取所述微服务标识对应的当前数据库连接平均等待时间;

    根据所述当前数据库连接平均等待时间和预设的平均等待时间峰值,调整数据库连接池的连接参数。

    7.根据权利要求1所述的方法,其特征在于,还包括:

    获取所述微服务标识对应的当前空间占用指标;

    根据所述当前空间占用指标和预设的空间占用指标阈值,确定所述微服务标识对应的微服务的当前服务稳定性程度。

    8.一种服务性能监控管理装置,其特征在于,包括:

    获取模块,用于获取微服务标识及所述微服务标识对应的当前性能监控指标,所述当前性能监控指标包括当前数据库连接数和当前系统吞吐量;

    压力确定模块,用于根据所述当前性能监控指标和预设的指标阈值,确定所述微服务标识对应的微服务的当前服务压力程度;

    调度模块,用于根据所述当前服务压力程度,确定所述微服务标识对应的微服务的资源调度策略。

    9.根据权利要求8所述的装置,其特征在于,所述预设的指标阈值包括数据库连接池最大连接数和系统吞吐量峰值;

    所述压力确定模块,用于根据所述当前数据库连接数、当前系统吞吐量、数据库连接池最大连接数和系统吞吐量峰值,确定所述微服务标识对应的微服务的当前服务压力大或者小。

    10.根据权利要求9所述的装置,其特征在于,

    所述压力确定模块,用于判断如果所述当前数据库连接数大于等于所述数据库连接池最大连接数,并且所述当前系统吞吐量是1.5倍的系统吞吐量峰值,则确定所述微服务标识对应的微服务的当前服务压力大;如果所述当前数据库连接数小于0.1倍的数据库连接池最大连接数,并且所述当前系统吞吐量是0.1倍的系统吞吐量峰值,则确定所述微服务标识对应的微服务的当前服务压力小。

    技术总结
    本说明书一个或多个实施例提供一种服务性能监控管理方法及装置,包括:获取微服务标识及所述微服务标识对应的当前性能监控指标,所述当前性能监控指标包括当前数据库连接数和当前系统吞吐量;根据所述当前性能监控指标和预设的指标阈值,确定所述微服务标识对应的微服务的当前服务压力程度;根据所述当前服务压力程度,确定所述微服务标识对应的微服务的资源调度策略。本说明书能够准确的评价特定微服务的服务压力程度,保证微服务性能,合理利用系统资源。

    技术研发人员:张建国
    受保护的技术使用者:中国人寿保险股份有限公司
    技术研发日:2020.10.30
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-8753.html

    最新回复(0)