买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】处理功能执行请求的方法和装置_广州酷狗计算机科技有限公司_201710959786.3 

申请/专利权人:广州酷狗计算机科技有限公司

申请日:2017-10-16

公开(公告)日:2020-11-24

公开(公告)号:CN107678861B

主分类号:G06F9/50(20060101)

分类号:G06F9/50(20060101)

优先权:

专利状态码:有效-授权

法律状态:2020.11.24#授权;2018.03.09#实质审查的生效;2018.02.09#公开

摘要:本公开是关于一种处理功能执行请求的方法和装置,属于电子技术领域。所述方法包括:获取处理器当前的占用率,目标功能接口的当前状态参数,以及预先存储的所述目标功能接口的历史状态参数;基于所述占用率、所述当前状态参数和所述历史状态参数,确定所述目标功能接口当前的健康状态等级;确定所述目标功能接口当前的健康状态等级对应的请求处理方式,其中,所述请求处理方式包括执行和拒绝执行;基于所述请求处理方式对所述目标功能接口对应的功能执行请求进行处理。采用本公开,可以解决功能接口异常时应用不能正常使用的问题。

主权项:1.一种处理功能执行请求的方法,其特征在于,所述方法包括:获取处理器当前的占用率,目标功能接口的当前状态参数,以及预先存储的所述目标功能接口的历史状态参数,所述目标功能接口的当前状态参数包括以下一种或多种:所述目标功能接口的当前线程平均响应时间,所述目标功能接口的当前线程最大响应时间,所述目标功能接口的当前线程最小响应时间,所述目标功能接口的当前占用线程数;将所述占用率、所述当前状态参数和所述历史状态参数,输入预先训练的健康状态等级分类模型,得到所述目标功能接口当前的健康状态等级,所述健康状态等级分类模型为基于决策树算法建立的模型;确定所述目标功能接口当前的健康状态等级对应的请求处理方式,其中,所述请求处理方式包括执行和拒绝执行;基于所述请求处理方式对所述目标功能接口对应的功能执行请求进行处理;所述预先训练的健康状态等级分类模型的训练过程,包括:获取多个不同时刻处理器的占用率,所述多个不同时刻所述目标功能接口的状态参数,所述多个不同时刻存储的所述目标功能接口的历史状态参数;基于所述多个不同时刻所述目标功能接口的状态参数,以及所述多个不同时刻存储的所述目标功能接口的历史状态参数,确定所述多个不同时刻所述目标功能接口的状态变化参数;获取预先存储的所述占用率对应的第一权值、以及所述状态变化参数对应的第二权值,根据所述第一权值、所述第二权值,对应多个不同时刻,分别确定所述处理器的占用率和所述状态变化参数的加权值,作为所述目标功能接口所述多个不同时刻的健康状态值,根据所述目标功能接口所述多个不同时刻的健康状态值,确定所述目标功能接口所述多个不同时刻的健康状态等级;将所述多个不同时刻处理器的占用率,所述多个不同时刻所述目标功能接口的状态参数,所述多个不同时刻存储的所述目标功能接口的历史状态参数,以及所述多个不同时刻的健康状态等级,作为训练样本,对所述健康状态等级分类模型进行训练。

全文数据:处理功能执行请求的方法和装置技术领域[0001]本公开是关于电子技术领域,尤其是关于一种处理功能执行请求的方法和装置。背景技术[0002]随着电子技术的发展,网络中的服务器能够支持的访问量越来越大,可以支持多人同时访问。[0003]对于某一应用,应用的服务器上可以有多个功能接口,例如登陆接口、上传接口、评论接口、提交订单接口等。服务器在运行的过程中会接收到终端发送的对应不同功能接口的功能执行请求,并进行相应的处理。[0004]在实现本公开的过程中,发明人发现至少存在以下问题:[0005]—个应用的所有功能接口使用同一个线程池来执行处理,而线程池内线程数目有限。如果某个功能接口的功能执行请求突然增多,则会占用更多的线程来执行该功能执行请求,可能会使得其他功能接口不能够正常执行相应处理。例如,对于购物应用,在促销活动期间,许多用户同时提交订单,提交订单接口的提交订单请求突然增多,可能会出现其他用户不能登陆该购物应用的情况。从而,导致应用不能正常使用。发明内容[0006]本公开提供一种处理功能执行请求的方法和装置,可以解决功能接口异常时应用不能正常使用的问题。所述技术方案如下:[0007]根据本公开实施例的第一方面,提供一种处理功能执行请求的方法,所述方法包括:[0008]获取处理器当前的占用率,目标功能接口的当前状态参数,以及预先存储的所述目标功能接口的历史状态参数;[0009]基于所述占用率、所述当前状态参数和所述历史状态参数,确定所述目标功能接口当前的健康状态等级;[0010]确定所述目标功能接口当前的健康状态等级对应的请求处理方式,其中,所述请求处理方式包括执行和拒绝执行;[0011]基于所述请求处理方式对所述目标功能接口对应的功能执行请求进行处理。[0012]可选的,所述基于所述占用率、所述当前状态参数和所述历史状态参数,确定所述目标功能接口当前的健康状态等级,包括:[0013]将所述占用率、所述当前状态参数和所述历史状态参数,输入预先训练的健康状态等级分类模型,得到所述目标功能接口当前的健康状态等级。[0014]可选的,所述方法还包括:[0015]获取多个不同时刻处理器的占用率,所述多个不同时刻所述目标功能接口的状态参数,所述多个不同时刻存储的所述目标功能接口的历史状态参数;[0016]基于所述多个不同时刻所述目标功能接口的状态参数,以及所述多个不同时刻存储的所述目标功能接口的历史状态参数,确定所述多个不同时刻所述目标功能接口的状态变化参数;[0017]获取预先存储的所述占用率对应的第一权值、以及所述状态变化参数对应的第二权值,根据所述第一权值、所述第二权值,对应多个不同时刻,分别确定所述处理器的占用率和所述状态变化参数的加权值,作为所述目标功能接口所述多个不同时刻的健康状态值,根据所述目标功能接口所述多个不同时刻的健康状态值,确定所述目标功能接口所述多个不同时刻的健康状态等级;[0018]将所述多个不同时刻处理器的占用率,所述多个不同时刻所述目标功能接口的状态参数,所述多个不同时刻存储的所述目标功能接口的历史状态参数,以及所述多个不同时刻的健康状态等级,作为训练样本,对所述健康状态等级分类模型进行训练。[0019]可选的,所述健康状态等级至少包括高健康等级或低健康等级;[0020]所述确定所述目标功能接口当前的健康状态等级对应的请求处理方式,包括:[0021]如果所述目标功能接口当前的健康状态等级为高健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为执行;[0022]如果所述目标功能接口当前的健康状态等级为低健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为拒绝执行。[0023]可选的,所述健康状态等级至少包括高健康等级、中健康等级或低健康等级;[0024]所述确定所述目标功能接口当前的健康状态等级对应的请求处理方式,包括:[0025]如果所述目标功能接口当前的健康状态等级为高健康等级或中健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为执行;[0026]如果所述目标功能接口当前的健康状态等级为低健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为拒绝执行;[0027]如果所述目标功能接口当前的健康状态等级为中健康状态,则所述方法还包括:[0028]向管理终端发送所述目标功能接口的健康状态告警通知。[0029]可选的,所述目标功能接口的当前状态参数包括以下一种或多种:所述目标功能接口的当前线程平均响应时间,所述目标功能接口的当前线程最大响应时间,所述目标功能接口的当前线程最小响应时间,所述目标功能接口的当前占用线程数;[0030]当所述目标功能接口的当前状态参数包括所述目标功能接口的当前线程平均响应时间时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史线程平均响应时间;[0031]当所述目标功能接口的当前状态参数包括所述目标功能接口的当前线程最大响应时间时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史线程最大响应时间;[0032]当所述目标功能接口的当前状态参数包括所述目标功能接口的当前线程最小响应时间时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史线程最小响应时间;[0033]当所述目标功能接口的当前状态参数包括所述目标功能接口的当前占用线程数时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史平均占用线程数。[0034]根据本公开实施例的第二方面,提供一种处理功能执行请求的装置,所述装置包括:[0035]第一获取模块,用于获取处理器当前的占用率,目标功能接口的当前状态参数,以及预先存储的所述目标功能接口的历史状态参数;[0036]第一确定模块,用于基于所述占用率、所述当前状态参数和所述历史状态参数,确定所述目标功能接口当前的健康状态等级;[0037]第二确定模块,用于确定所述目标功能接口当前的健康状态等级对应的请求处理方式,其中,所述请求处理方式包括执行和拒绝执行;[0038]处理模块,用于基于所述请求处理方式对所述目标功能接口对应的功能执行请求进行处理。[0039]可选的,所述第一确定模块用于:[0040]将所述占用率、所述当前状态参数和所述历史状态参数,输入预先训练的健康状态等级分类模型,得到所述目标功能接口当前的健康状态等级。[0041]可选的,所述装置还包括:[0042]第二获取模块,用于获取多个不同时刻处理器的占用率,所述多个不同时刻所述目标功能接口的状态参数,所述多个不同时刻存储的所述目标功能接口的历史状态参数;[0043]第三确定模块,用于基于所述多个不同时刻所述目标功能接口的状态参数,以及所述多个不同时刻存储的所述目标功能接口的历史状态参数,确定所述多个不同时刻所述目标功能接口的状态变化参数;[0044]第四确定模块,用于获取预先存储的所述占用率对应的第一权值、以及所述状态变化参数对应的第二权值,根据所述第一权值、所述第二权值,对应多个不同时刻,分别确定所述处理器的占用率和所述状态变化参数的加权值,作为所述目标功能接口所述多个不同时刻的健康状态值,根据所述目标功能接口所述多个不同时刻的健康状态值,确定所述目标功能接口所述多个不同时刻的健康状态等级;[0045]训练模块,用于将所述多个不同时刻处理器的占用率,所述多个不同时刻所述目标功能接口的状态参数,所述多个不同时刻存储的所述目标功能接口的历史状态参数,以及所述多个不同时刻的健康状态等级,作为训练样本,对所述健康状态等级分类模型进行训练。[0046]可选的,所述健康状态等级至少包括高健康等级或低健康等级;[0047]所述第二确定模块用于:_[0048]如果所述目标功能接口当前的健康状态等级为高健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为执行;_[0049]如果所述目标功能接口当前的健康状态等级为低健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为拒绝执行。[0050]可选的,所述健康状态等级至少包括高健康等级、中健康等级或低健康等级;[0051]所述第二确定模块用于:[0052]如果所述目标功能接口当前的健康状态等级为高健康等级或中健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为执行;一[0053]如果所述目标功能接口当前的健康状态等级为低健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为拒绝执行;[0054]如果所述目标功能接口当前的健康状态等级为中健康状态,则所述方法还包括:[0055]向管理终端发送所述目标功能接口的健康状态告警通知。[0056]可选的,所述目标功能接口的当前状态参数包括以下一种或多种:所述目标功能接口的当前线程平均响应时间,所述目标功能接口的当前线程最大响应时间,所述目标功能接口的当前线程最小响应时间,所述目标功能接口的当前占用线程数;[0057]当所述目标功能接口的当前状态参数包括所述目标功能接口的当前线程平均响应时间时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史线程平均响应时间;[0058]当所述目标功能接口的当前状态参数包括所述目标功能接口的当前线程最大响应时间时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史线程最大响应时间;[0059]当所述目标功能接口的当前状态参数包括所述目标功能接口的当前线程最小响应时间时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史线程最小响应时间;[0060]当所述目标功能接口的当前状态参数包括所述目标功能接口的当前占用线程数时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史平均占用线程数。[0061]根据本公开实施例的第三方面,提供一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如第一方面所述的处理功能执行请求的方法。[0062]根据本公开实施例的第四方面,提供一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如第一方面所述的处理功能执行请求的方法。[0063]本公开实施例中,服务器获取处理器当前的占用率,目标功能接口的当前状态参数,以及预先存储的目标功能接口的历史状态参数,基于占用率、当前状态参数和历史状态参数,确定目标功能接口当前的健康状态等级,确定目标功能接口当前的健康状态等级对应的请求处理方式,其中,请求处理方式包括执行和拒绝执行,基于该请求处理方式对目标功能接口对应的功能执行请求进行处理。这样,当目标功能接口出现异常时,可以拒绝执行目标功能接口的功能执行请求,以保证其他功能接口的正常运行,使得应用能正常使用。[0064]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明[0065]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。在附图中:[0066]图1是根据一不例性实施例不出的一种处理功能执行请求的方法流程图;[0067]图2是根据一示例性实施例示出的一种服务器接收多个客户端的功能执行请求的不意图;[0068]图3是根据一示例性实施例示出的一种健康状态等级与请求处理方式的对应关系不意图;[0069]图4是根据一示例性实施例示出的一种健康状态等级与请求处理方式的对应关系示意图;[0070]图5是根据一示例性实施例示出的一种处理功能执行请求的装置示意图;[0071]图6是根据一示例性实施例示出的一种处理功能执行请求的装置示意图;[0072]图7是根据一示例性实施例示出的一种服务器的结构示意图。[0073]通过上述附图,己示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。具体实施方式[0074]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。[0075]本公开一示例性实施例提供了一种处理功能执行请求的方法,该方法可以应用于服务器。[0076]服务器可以包括处理器、存储器、收发器等部件。处理器,可以为CPUCentralProcessingUnit,中央处理单元等,可以用于获取处理过程中所需的数据、确定功能接口的健康状态等级、处理功能执行请求等处理。存储器,可以为RAMRandomAccessMemory,随机存取存储器),Flash闪存等,可以用于存储接收到的数据、处理过程所需的数据、处理过程中生成的数据等,如处理器的占用率、功能接口的状态参数、功能接口的历史状态参数等。收发器,可以用于与客户端或管理终端进行数据传输,例如,接收客户端发送的功能执行请求、向管理终端发送健康状态告警通知等,收发器可以包括天线、匹配电路、调制解调器等。[0077]如图1所示,该方法的处理流程可以包括如下的步骤:[0078]在步骤101中,获取处理器当前的占用率,目标功能接口的当前状态参数,以及预先存储的目标功能接口的历史状态参数。[0079]其中,目标功能接口的当前状态参数可以包括以下一种或多种:目标功能接口的当前线程平均响应时间,目标功能接口的当前线程最大响应时间,目标功能接口的当前线程最小响应时间,目标功能接口的当前占用线程数。[0080]相对应的,当目标功能接口的当前状态参数包括目标功能接口的当前线程平均响应时间时,目标功能接口的历史状态参数可以包括:目标功能接口的历史线程平均响应时间;当目标功能接口的当前状态参数包括目标功能接口的当前线程最大响应时间时,目标功能接口的历史状态参数可以包括:目标功能接口的历史线程最大响应时间;当目标功能接口的当前状态参数包括目标功能接口的当前线程最小响应时间时,目标功能接口的历史状态参数可以包括:目标功能接口的历史线程最小响应时间;当目标功能接口的当前状态参数包括目标功能接口的当前占用线程数时,目标功能接口的历史状态参数可以包括:目标功能接口的历史平均占用线程数。_[0081]在实施中,对于一个应用来说,其后台有相应的服务器支持各个功能的运行。每个功能在服务器上都有对应的功能接口,同一功能的功能执行请求可以归类到一个功能接口上。当服务器接收到客户端发送的功能执行请求时,可以确定该功能执行请求对应的功能接口,确定线程池中未被占用的线程。进而,可以将未被占用的线程分配给该功能执行请求,使得处理器可以对该功能执行请求进行处理,并且可以在处理完成后将处理结果反馈给客户端。响应时间可以为从服务器接收到某个功能执行请求的时刻,到将该功能执行请求的处理结果反馈给客户端的时刻,所耗费的时间。如图2所示,服务器可以接收到每个使用该应用的客户端发送的功能执行请求,每个功能可能有不止一个功能执行请求,因此,月艮务器可以为每个功能接口分配至少一个线程,并且可以检测每个功能接口占用的线程数,统计每个功能执行请求的响应时间,进行存储。[0082]每当达到预设周期时,服务器可以检测当前时刻处理器的占用率,获取每个功能接口的当前状态参数。可选的,获取每个功能接口的当前状态参数可以是,检测当前时刻每个功能接口占用的线程数,对存储的每个功能接口最近一个周期中的响应时间进行统计,获取每个功能接口对应的线程最大响应时间、线程最小响应时间,并对每个功能接口周期内所有的响应时间计算平均值,得到每个功能接口对应的线程平均响应时间。然后,服务器可以读取出当前时刻之前存储的每个功能接口的历史状态参数。可选的,每个功能接口的历史状态参数至少包括以下一种或多种:每个功能接口的历史线程平均响应时间,每个功能接口的历史线程最大响应时间,每个功能接口的历史线程最小响应时间,每个功能接口的历史平均占用线程数。对于每个功能接口的历史线程平均响应时间,可以是对当前周期之前存储的每个功能接口的响应时间计算平均值,得到每个功能接口的历史线程平均响应时间;对于每个功能接口的历史线程最大响应时间、历史线程最小响应时间,可以是对当前周期之前存储的每个功能接口的响应时间进行统计,得到每个功能接口的历史线程最大响应时间、历史线程最小响应时间;对于每个功能接口的历史平均占用线程数,可以是对当前周期之前存储的每个功能接口占用的线程数计算平均值,得到每个功能接口的历史平均占用线程数。[0083]服务器在获取每个功能接口的当前状态参数之后,可以将其进行存储,并根据当前状态参数重新计算每个功能接口的历史状态参数,以便下一周期使用。[0084]在步骤102中,基于占用率、当前状态参数和历史状态参数,确定目标功能接口当前的健康状态等级。[0085]其中,健康状态等级可以有以下两种方式的分类:方式一,健康状态等级可以包括高健康等级、低健康等级;方式二,健康状态等级可以包括高健康等级、中健康等级、低健康等级。健康状态等级还可以有其他方式的分类,此处不作限制。[0086]在实施中,服务器在获取到处理器当前的占用率、每个功能接口的当前状态参数、以及预先存储的每个功能接口的历史状态参数之后,可以根据占用率、当前状态参数和历史状态参数,确定每个功能接口当前的健康状态等级。进而,可以对每个功能接口在每个预设周期的健康状态等级进行监控。例如,可以为占用率、当前状态参数和历史状态参数设置对应的权重,基于传统的线性算法,计算占用率、当前状态参数和历史状态参数的加权值,进而确定每个功能接口当前的健康状态等级;或者,可以基于机器学习的算法,利用每个功能接口的占用率、当前状态参数和历史状态参数,对每个功能接口的健康状态等级进行分类。[0087]可选的,可以使用机器训练模型对功能接口的健康状态等级进行分类,相应的处理可以如下:将占用率、当前状态参数和历史状态参数,输入预先训练的健康状态等级分类模型,得到目标功能接口当前的健康状态等级。[0088]其中,健康状态等级分类模型是基于机器学习算法建立的模型,可以是基于决策树算法建立的模型,在其对未知健康状态等级的功能接口进行健康状态等级分类之前,需要对该模型进行训练,相应的处理可以如下:获取多个不同时刻处理器的占用率,多个不同时刻目标功能接口的状态参数,多个不同时刻存储的目标功能接口的历史状态参数;基于多个不同时刻目标功能接口的状态参数,以及多个不同时刻存储的目标功能接口的历史状态参数,确定多个不同时刻目标功能接口的状态变化参数;获取预先存储的占用率对应的第一权值、以及状态变化参数对应的第二权值,根据第一权值、第二权值,对应多个不同时亥IJ,分别确定处理器的占用率和状态变化参数的加权值,作为目标功能接口多个不同时刻的健康状态值,根据目标功能接口多个不同时刻的健康状态值,确定目标功能接口多个不同时刻的健康状态等级;将多个不同时刻处理器的占用率,多个不同时刻目标功能接口的状态参数,多个不同时刻存储的目标功能接口的历史状态参数,以及多个不同时刻的健康状态等级,作为训练样本,对健康状态等级分类模型进行训练。[0089]在实施中,服务器中可以存储有多个时刻上处理器的占用率、每个功能接口的状态参数、每个功能接口的历史状态参数,可以将上述参数读取出来进行处理。对于每个时亥IJ,服务器可以将每个功能接口的状态参数与历史状态参数取比值,得到每个功能接口的状态变化参数。例如,可以将某个时刻上每个功能接口的线程平均响应时间比上该时刻对应的每个功能接口的历史线程平均响应时间,分别得到每个功能接口的线程平均响应时间变化参数;可以将某个时刻上每个功能接口的占用线程数比上该时刻对应的每个功能接口的历史平均占用线程数,分别得到每个功能接口的占用线程数变化参数。[0090]技术人员可以对占用率及状态变化参数的权值进行预先设置并存储,可选的,对于不同的状态参数对应的状态变化参数,可以设置有不同的权值。对于多个时刻上的每个功能接口,服务器可以读取出占用率对应的第一权值、状态变化参数对应的第二权值,并分别将第一权值乘以占用率的数值、第二权值乘以状态变化参数的参数值,得到的结果相加得到占用率和状态变化参数的加权值,作为功能接口的健康状态值。[0091]该健康状态值可以处于预设的数值范围内,并且可以将该数值范围分为与健康状态等级相对应的子范围。例如,健康状态值可以是[0,100]之间的数值,对于上述健康状态等级分类方式中的方式一,可以将[0,100]划分为[0,40、[40,100]两个子范围,其中,子范围[0,40对应的健康状态等级为高健康等级,子范围[40,100]对应的健康状态等级为低健康等级;对于方式二,可以将[0,100]划分为[0,30、[30,60、[60,100]三个子范围,其中,子范围[0,30对应的健康状态等级为高健康等级,子范围[30,60对应的健康状态等级为中健康等级,子范围[60,100]对应的健康状态等级为低健康等级。当处理器的占用率越高时,处理器越繁忙,可能是由于处理该功能接口对应的功能执行请求造成的;当状态变化参数越高时,该功能接口在该时刻的状态参数大于对应的历史状态参数,如线程平均响应时间大于历史线程平均响应时间、占用线程数大于历史占用线程数,该功能接口可能发生异常的情况,可能影响其他功能接口的功能执行请求的处理。因此,健康状态值越高,功能接口的健康状态越差,对应的健康状态等级越低;健康状态值越低,功能接口的健康状态越好,对应的健康状态等级越高。[0092]进而,可以判断健康状态值属于的子范围,确定该子范围对应的健康状态等级,可以将确定下的健康状态等级,作为对应的功能接口的健康状态等级。[0093]确定出多个时刻每个功能接口对应的健康状态等级后,可以将多个不同时刻对应的处理器的占用率、每个功能接口的状态参数、每个功能接口的历史状态参数、以及每个功能接口的健康状态等级,作为训练样本,对健康状态等级分类模型进行训练。[0094]进而,服务器可以将处理器当前的占用率、每个功能接口的当前状态参数、以及预先存储的每个功能接口的历史状态参数输入训练好的健康状态等级分类模型,输出得到每个功能接口当前的健康状态等级,对每个未知健康状态等级的功能接口进行健康状态等级分类。[0095]在步骤103中,确定目标功能接口当前的健康状态等级对应的请求处理方式。[0096]其中,请求处理方式包括执行和拒绝执行。[0097]可选的,对于上述方式一,如果目标功能接口当前的健康状态等级为高健康等级,则可以确定目标功能接口对应的功能执行请求的请求处理方式为执行;如果目标功能接口当前的健康状态等级为低健康等级,则可以确定目标功能接口对应的功能执行请求的请求处理方式为拒绝执行。对于方式一,健康状态等级与请求处理方式的对应关系如图3所示。[0098]对于上述方式二,如果目标功能接口当前的健康状态等级为高健康等级或中健康等级,则可以确定目标功能接口对应的功能执行请求的请求处理方式为执行;如果目标功能接口当前的健康状态等级为低健康等级,则可以确定目标功能接口对应的功能执行请求的请求处理方式为拒绝执行。如果目标功能接口当前的健康状态等级为中健康状态,则还可以确定向管理终端发送目标功能接口的健康状态告警通知。对于方式二,健康状态等级与请求处理方式的对应关系如图4所示。[0099]在步骤104中,基于请求处理方式对目标功能接口对应的功能执行请求进行处理。[0100]在实施中,对于确定下请求处理方式为执行的功能接口,可以继续处理对应的功能执行请求,并可以将处理结果反馈给客户端。对于确定下请求处理方式为拒绝执行的功能接口,可以暂时不执行对应的功能执行请求,并且可以在预设时长之后,为该功能接口分配至多预设数目个线程,进而,可以重新确定该功能接口的请求处理方式,重新确定请求处理方式的处理与上述处理相同或类似,此处不再赘述。如果重新确定出的请求处理方式仍为拒绝执行,则暂时不执行对应的功能执行请求,在预设时长之后再次重新确定;如果重新确定出的请求处理方式为执行,则继续处理对应的功能执行请求,并可以将处理结果反馈给客户端。[0101]可选的,如果目标功能接口当前的健康状态等级为中健康状态,则还可以向管理终端发送目标功能接口的健康状态告警通知,用于向使用管理终端的技术人员发出告警。健康状态告警通知可以携带有健康状态等级为中健康状态等级的功能接口的标识。管理终端在接收到健康状态告警通知,可以根据该健康状态告警通知,确定健康状态等级为中健康状态等级的功能接口,可以向技术人员提醒该功能接口处于中健康状态,提醒方式可以是显示在屏幕中,此处不作限制。进而,技术人员可以对该功能接口当前的状态进行排查,找出使得该功能接口处于中健康状态原因,并进行相应的处理,以避免该功能接口的健康状态等级降低到低健康状态等级,影响其他功能接口。[0102]本公开实施例中,服务器获取处理器当前的占用率,目标功能接口的当前状态参数,以及预先存储的目标功能接口的历史状态参数,基于占用率、当前状态参数和历史状态参数,确定目标功能接口当前的健康状态等级,确定目标功能接口当前的健康状态等级对应的请求处理方式,其中,请求处理方式包括执行和拒绝执行,基于该请求处理方式对目标功能接口对应的功能执行请求进行处理。这样,当目标功能接口出现异常时,可以拒绝执行目标功能接口的功能执行请求,以保证其他功能接口的正常运行,使得应用能正常使用。[0103]本公开又一示例性实施例提供了一种处理功能执行请求的装置,如图5所示,该装置包括:[0104]第一获取模块510,用于获取处理器当前的占用率,目标功能接口的当前状态参数,以及预先存储的所述目标功能接口的历史状态参数;[0105]第一确定模块520,用于基于所述占用率、所述当前状态参数和所述历史状态参数,确定所述目标功能接口当前的健康状态等级;[0106]第二确定模块530,用于确定所述目标功能接口当前的健康状态等级对应的请求处理方式,其中,所述请求处理方式包括执行和拒绝执行;[0107]处理模块540,用于基于所述请求处理方式对所述目标功能接口对应的功能执行请求进行处理。[0108]可选的,所述第一确定模块520用于:[0109]将所述占用率、所述当前状态参数和所述历史状态参数,输入预先训练的健康状态等级分类模型,得到所述目标功能接口当前的健康状态等级。[0110]可选的,如图6所示,所述装置还包括:[0111]第二获取模块550,用于获取多个不同时刻处理器的占用率,所述多个不同时刻所述目标功能接口的状态参数,所述多个不同时刻存储的所述目标功能接口的历史状态参数;[0112]第三确定模块560,用于基于所述多个不同时刻所述目标功能接口的状态参数,以及所述多个不同时刻存储的所述目标功能接口的历史状态参数,确定所述多个不同时刻所述目标功能接口的状态变化参数;[0113]第四确定模块570,用于获取预先存储的所述占用率对应的第一权值、以及所述状态变化参数对应的第二权值,根据所述第一权值、所述第二权值,对应多个不同时刻,分别确定所述处理器的占用率和所述状态变化参数的加权值,作为所述目标功能接口所述多个不同时刻的健康状态值,根据所述目标功能接口所述多个不同时刻的健康状态值,确定所述目标功能接口所述多个不同时刻的健康状态等级;[0114]训练模块580,用于将所述多个不同时刻处理器的占用率,所述多个不同时刻所述目标功能接口的状态参数,所述多个不同时刻存储的所述目标功能接口的历史状态参数,以及所述多个不同时刻的健康状态等级,作为训练样本,对所述健康状态等级分类模型进行训练。[0115]可选的,所述健康状态等级至少包括高健康等级或低健康等级;[0116]所述第二确定模块530用于:[0117]如果所述目标功能接口当前的健康状态等级为高健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为执行;[0118]如果所述目标功能接口当前的健康状态等级为低健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为拒绝执行。[0119]可选的,所述健康状态等级至少包括高健康等级、中健康等级或低健康等级;[0120]所述第二确定模块530用于:[0121]如果所述目标功能接口当前的健康状态等级为高健康等级或中健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为执行;_[0122]如果所述目标功能接口当前的健康状态等级为低健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为拒绝执行;[0123]如果所述目标功能接口当前的健康状态等级为中健康状态,则所述方法还包括:[0124]向管理终端发送所述目标功能接口的健康状态告警通知。[0125]可选的,所述目标功能接口的当前状态参数包括以下一种或多种:所述目标功能接口的当前线程平均响应时间,所述目标功能接口的当前线程最大响应时间,所述目标功能接口的当前线程最小响应时间,所述目标功能接口的当前占用线程数;[0126]当所述目标功能接口的当前状态参数包括所述目标功能接口的当前线程平均响应时间时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史线程平均响应时间;[0127]当所述目标功能接口的当前状态参数包括所述目标功能接口的当前线程最大响应时间时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史线程最大响应时间;[0128]当所述目标功能接口的当前状态参数包括所述目标功能接口的当前线程最小响应时间时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史线程最小响应时间;[0129]当所述目标功能接口的当前状态参数包括所述目标功能接口的当前占用线程数时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史平均占用线程数。[0130]关于上述实施例中的装置,其中各个模块执行操作的具体方式己经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。[0131]本公开实施例中,服务器获取处理器当前的占用率,目标功能接口的当前状态参数,以及预先存储的目标功能接口的历史状态参数,基于占用率、当前状态参数和历史状态参数,确定目标功能接口当前的健康状态等级,确定目标功能接口当前的健康状态等级对应的请求处理方式,其中,请求处理方式包括执行和拒绝执行,基于该请求处理方式对目标功能接口对应的功能执行请求进行处理。这样,当目标功能接口出现异常时,可以拒绝执行目标功能接口的功能执行请求,以保证其他功能接口的正常运行,使得应用能正常使用。[0132]需要说明的是:上述实施例提供的处理功能执行请求的装置在处理功能执行请求时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的处理功能执行请求的装置与处理功能执行请求的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。[0133]本公开又一示例性实施例提供了一种服务器。参照图7,服务器7〇0包括处理组件722,其进一步包括一个或多个处理器,以及由存储器732所代表的存储器资源,用于存储可由处理部件722的执行的指令,例如应用程序。存储器732中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件722被配置为执行指令,以执行上述处理功能执行请求的方法。[0134]服务器700还可以包括一个电源组件726被配置为执行服务器700的电源管理,一个有线或无线网络接口750被配置为将服务器700连接到网络,和一个输入输出(IO接口758。服务器700可以操作基于存储在存储器732的操作系统,例如WindowsServerTM,Mac[0135]服务器700可以包括有一种计算机可读存储介质,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于计算机可读存储介质中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:[0136]获取处理器当前的占用率,目标功能接口的当前状态参数,以及预先存储的所述目标功能接口的历史状态参数;[0137]基于所述占用率、所述当前状态参数和所述历史状态参数,确定所述目标功能接口当前的健康状态等级;[0138]确定所述目标功能接口当前的健康状态等级对应的请求处理方式,其中,所述请求处理方式包括执行和拒绝执行;[0139]基于所述请求处理方式对所述目标功能接口对应的功能执行请求进行处理。[0140]可选的,所述基于所述占用率、所述当前状态参数和所述历史状态参数,确定所述目标功能接口当前的健康状态等级,包括:[0141]将所述占用率、所述当前状态参数和所述历史状态参数,输入预先训练的健康状态等级分类模型,得到所述目标功能接口当前的健康状态等级。[0142]可选的,所述方法还包括:[0143]获取多个不同时刻处理器的占用率,所述多个不同时刻所述目标功能接口的状态参数,所述多个不同时刻存储的所述目标功能接口的历史状态参数;[0144]基于所述多个不同时刻所述目标功能接口的状态参数,以及所述多个不同时刻存储的所述目标功能接口的历史状态参数,确定所述多个不同时刻所述目标功能接口的状态变化参数;[0145]获取预先存储的所述占用率对应的第一权值、以及所述状态变化参数对应的第二权值,根据所述第一权值、所述第二权值,对应多个不同时刻,分别确定所述处理器的占用率和所述状态变化参数的加权值,作为所述目标功能接口所述多个不同时刻的健康状态值,根据所述目标功能接口所述多个不同时刻的健康状态值,确定所述目标功能接口所述多个不同时刻的健康状态等级;[0146]将所述多个不同时刻处理器的占用率,所述多个不同时刻所述目标功能接口的状态参数,所述多个不同时刻存储的所述目标功能接口的历史状态参数,以及所述多个不同时刻的健康状态等级,作为训练样本,对所述健康状态等级分类模型进行训练。[0147]可选的,所述健康状态等级至少包括高健康等级或低健康等级;[0148]所述确定所述目标功能接口当前的健康状态等级对应的请求处理方式,包括:[0149]如果所述目标功能接口当前的健康状态等级为高健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为执行;[0150]如果所述目标功能接口当前的健康状态等级为低健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为拒绝执行。[0151]可选的,所述健康状态等级至少包括高健康等级、中健康等级或低健康等级;[0152]所述确定所述目标功能接口当前的健康状态等级对应的请求处理方式,包括:[0153]如果所述目标功能接口当前的健康状态等级为高健康等级或中健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为执行;[0154]如果所述目标功能接口当前的健康状态等级为低健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为拒绝执行;[0155]如果所述目标功能接口当前的健康状态等级为中健康状态,则所述方法还包括:[0156]向管理终端发送所述目标功能接口的健康状态告警通知。[0157]可选的,所述目标功能接口的当前状态参数包括以下一种或多种:所述目标功能接口的当前线程平均响应时间,所述目标功能接口的当前线程最大响应时间,所述目标功能接口的当前线程最小响应时间,所述目标功能接口的当前占用线程数;[0158]当所述目标功能接口的当前状态参数包括所述目标功能接口的当前线程平均响应时间时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史线程平均响应时间;[0159]当所述目标功能接口的当前状态参数包括所述目标功能接口的当前线程最大响应时间时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史线程最大响应时间;[0160]当所述目标功能接口的当前状态参数包括所述目标功能接口的当前线程最小响应时间时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史线程最小响应时间;[0161]当所述目标功能接口的当前状态参数包括所述目标功能接口的当前占用线程数时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史平均占用线程数。[0162]本公开实施例中,服务器获取处理器当前的占用率,目标功能接口的当前状态参数,以及预先存储的目标功能接口的历史状态参数,基于占用率、当前状态参数和历史状态参数,确定目标功能接口当前的健康状态等级,确定目标功能接口当前的健康状态等级对应的请求处理方式,其中,请求处理方式包括执行和拒绝执行,基于该请求处理方式对目标功能接口对应的功能执行请求进行处理。这样,当目标功能接口出现异常时,可以拒绝执行目标功能接口的功能执行请求,以保证其他功能接口的正常运行,使得应用能正常使用。[0163]本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。[0164]应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

权利要求:1.一种处理功能执行请求的方法,其特征在于,所述方法包括:获取处理器当前的占用率,目标功能接口的当前状态参数,以及预先存储的所述目标功能接口的历史状态参数;基于所述占用率、所述当前状态参数和所述历史状态参数,确定所述目标功能接口当前的健康状态等级;确定所述目标功能接口当前的健康状态等级对应的请求处理方式,其中,所述请求处理方式包括执行和拒绝执行;基于所述请求处理方式对所述目标功能接口对应的功能执行请求进行处理。2.根据权利要求1所述的方法,其特征在于,所述基于所述占用率、所述当前状态参数和所述历史状态参数,确定所述目标功能接口当前的健康状态等级,包括:将所述占用率、所述当前状态参数和所述历史状态参数,输入预先训练的健康状态等级分类模型,得到所述目标功能接口当前的健康状态等级。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取多个不同时刻处理器的占用率,所述多个不同时刻所述目标功能接口的状态参数,所述多个不同时刻存储的所述目标功能接口的历史状态参数;基于所述多个不同时刻所述目标功能接口的状态参数,以及所述多个不同时刻存储的所述目标功能接口的历史状态参数,确定所述多个不同时刻所述目标功能接口的状态变化参数;获取预先存储的所述占用率对应的第一权值、以及所述状态变化参数对应的第二权值,根据所述第一权值、所述第二权值,对应多个不同时刻,分别确定所述处理器的占用率和所述状态变化参数的加权值,作为所述目标功能接口所述多个不同时刻的健康状态值,根据所述目标功能接口所述多个不同时刻的健康状态值,确定所述目标功能接口所述多个不同时刻的健康状态等级;将所述多个不同时刻处理器的占用率,所述多个不同时刻所述目标功能接口的状态参数,所述多个不同时刻存储的所述目标功能接口的历史状态参数,以及所述多个不同时刻的健康状态等级,作为训练样本,对所述健康状态等级分类模型进行训练。4.根据权利要求1所述的方法,其特征在于,所述健康状态等级至少包括高健康等级或低健康等级;所述确定所述目标功能接口当前的健康状态等级对应的请求处理方式,包括:如果所述目标功能接口当前的健康状态等级为高健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为执行;如果所述目标功能接口当前的健康状态等级为低健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为拒绝执行。5.根据权利要求1所述的方法,其特征在于,所述健康状态等级至少包括高健康等级、中健康等级或低健康等级;所述确定所述目标功能接口当前的健康状态等级对应的请求处理方式,包括:如果所述目标功能接口当前的健康状态等级为高健康等级或中健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为执行;如果所述目标功能接口当前的健康状态等级为低健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为拒绝执行;如果所述目标功能接口当前的健康状态等级为中健康状态,则所述方法还包括:向管理终端发送所述目标功能接口的健康状态告警通知。6.根据权利要求1所述的方法,其特征在于,所述目标功能接口的当前状态参数包^以下一种或多种:所述目标功能接口的当前线程平均响应时间,所述目标功能接口的当前线程最大响应时间,所述目标功能接口的当前线程最小响应时间,所述目标功能接口的当前占用线程数;当所述目标功能接口的当前状态参数包括所述目标功能接口的当前线程平均响应时间时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史线程平均响应时间;当所述目标功能接口的当前状态参数包括所述目标功能接口的当前线程最大响应时间时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史线程最大响应时I、司;’当所述目标功能接口的当前状态参数包括所述目标功能接口的当前线程最小响应时间时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史线程最小响应时间;当所述目标功能接口的当前状态参数包括所述目标功能接口的当前占用线程数时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史平均占用线程数。7.—种处理功能执行请求的装置,其特征在于,所述装置包括:第一获取模块,用于获取处理器当前的占用率,目标功能接口的当前状态参数,以及预先存储的所述目标功能接口的历史状态参数;第一确定模块,用于基于所述占用率、所述当前状态参数和所述历史状态参数,确定所述目标功能接口当前的健康状态等级;第二确定模块,用于确定所述目标功能接口当前的健康状态等级对应的请求处理方式,其中,所述请求处理方式包括执行和拒绝执行;处理模块,用于基于所述请求处理方式对所述目标功能接口对应的功能执行请求进行处理。8.根据权利要求7所述的装置,其特征在于,所述第一确定模块用于:将所述占用率、所述当前状态参数和所述历史状态参数,输入预先训练的健康状态等级分类模型,得到所述目标功能接口当前的健康状态等级。9.根据权利要求8所述的装置,其特征在于,所述装置还包括:第二获取模块,用于获取多个不同时刻处理器的占用率,所述多个不同时刻所述目标功能接口的状态参数,所述多个不同时刻存储的所述目标功能接口的历史状态参数;第三确定模块,用于基于所述多个不同时刻所述目标功能接口的状态参数,以及所述多个不同时刻存储的所述目标功能接口的历史状态参数,确定所述多个不同时刻所述目标功能接口的状态变化参数;第四确定模块,用于获取预先存储的所述占用率对应的第一权值、以及所述状态变化参数对应的第二权值,根据所述第一权值、所述第二权值,对应多个不同时刻,分别确定所述处理器的占用率和所述状态变化参数的加权值,作为所述目标功能接口所述多个不同时刻的健康状态值,根据所述目标功能接口所述多个不同时刻的健康状态值,确定所述目标功能接口所述多个不同时刻的健康状态等级;训练模块,用于将所述多个不同时刻处理器的占用率,所述多个不同时刻所述目标功能接口的状态参数,所述多个不同时刻存储的所述目标功能接口的历史状态参数,以及所述多个不同时刻的健康状态等级,作为训练样本,对所述健康状态等级分类模型进行训练。10.根据权利要求7所述的装置,其特征在于,所述健康状态等级至少包括高健康等级或低健康等级;所述第二确定模块用于:_如果所述目标功能接口当前的健康状态等级为高健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为执行;_如果所述目标功能接口当前的健康状态等级为低健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为拒绝执行。11.根据权利要求7所述的装置,其特征在于,所述健康状态等级至少包括高健康等级、中健康等级或低健康等级;所述第二确定模块用于:如果所述目标功能接口当前的健康状态等级为高健康等级或中健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为执行;_如果所述目标功能接口当前的健康状态等级为低健康等级,则确定所述目标功能接口对应的功能执行请求的请求处理方式为拒绝执行;如果所述目标功能接口当前的健康状态等级为中健康状态,则所述方法还包括:向管理终端发送所述目标功能接口的健康状态告警通知。12.根据权利要求7所述的装置,其特征在于,所述目标功能接口的当前状态参数包括以下一种或多种:所述目标功能接口的当前线程平均响应时间,所述目标功能接口的当前线程最大响应时间,所述目标功能接口的当前线程最小响应时间,所述目标功能接口的当前占用线程数;当所述目标功能接口的当前状态参数包括所述目标功能接口的当前线程平均响应时间时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史线程平均响应时间;当所述目标功能接口的当前状态参数包括所述目标功能接口的当前线程最大响应时间时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史线程最大响应时间;当所述目标功能接口的当前状态参数包括所述目标功能接口的当前线程最小响应时间时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史线程最小响应时间;当所述目标功能接口的当前状态参数包括所述目标功能接口的当前占用线程数时,所述目标功能接口的历史状态参数包括:所述目标功能接口的历史平均占用线程数。13.—种服务器,其特征在于,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如权利要求1至6任一所述的处理功能执行请求的方法。14.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如权利要求1至6任一所述的处理功能执行请求的方法。

百度查询: 广州酷狗计算机科技有限公司 处理功能执行请求的方法和装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。