配置参数的调节方法及装置与流程

文档序号:15931176发布日期:2018-11-14 01:39阅读:198来源:国知局

本申请涉及计算机技术领域,尤其涉及一种配置参数的调节方法及装置。



背景技术:

电子设备在使用前需要管理人员对电子设备的参数进行配置。配置的参数可以包括缓存大小、缓存位置、从接收业务请求到返回数据的响应时间以及超时时间、日志等级、每秒连接数,网卡吞吐率等。其中,每秒连接数为每秒内接到客户端的有效业务数量。现有的配置过程一般是管理人员根据预先设定的配置文件对待配置的参数进行配置。

然而,若预先设定的配置文件中存在配置问题时,会给服务器带来服务故障,且在实际运行过程中可能会出现资源分配不合理的情况,例如,电子设备在进行两个业务服务(A业务服务和B业务服务)时,管理人员为A业务服务和B业务服务分配的缓存资源各占总缓存资源的1/2。当A业务服务正常运行,B业务服务不运行时,由于A业务服务接收的业务数据量大于分配的缓存资源,导致多余的数据被丢弃,B业务服务分配的缓存资源一直处于空闲状态,造成资源浪费,导致业务服务性能较低。当A业务服务正常运行,B业务服务正常运行时,由于B业务服务接收的业务数据量等于分配的缓存资源,即无资源浪费,A业务服务接收的业务数据量大于分配的缓存资源,将造成A业务服务中断,影响用户体验。



技术实现要素:

本申请实施例提供一种配置参数的调节方法及装置,提高了业务服务的性能,确保了业务服务的持续运行,提高了用户体验。

第一方面,提供了一种配置参数的调节方法,该方法可以包括:

基于客户端的至少一个业务服务请求和至少一个业务服务的当前配置参数,运行至少一个业务服务请求对应的至少一个业务服务;

监听至少一个业务服务中每个业务服务的运行资源,得到业务服务的当前运行数据,运行资源包括硬件运行资源和软件运行资源,当前运行数据包括硬件运行数据和软件运行数据;

将业务服务的当前运行数据的数值与预设运行阀值进行比较,并基于比较结果,对当前配置参数进行调整,得到至少一个新的当前配置参数;

基于新的当前配置参数,运行新的业务服务。

在一个可选的示例中,预设运行阀值包括预设高运行阀值和预设低运行阀值;

将业务服务的当前运行数据的数值与预设运行阀值进行比较,并基于比较结果,对当前配置参数进行调整,得到新的当前配置参数,包括:

当业务服务的当前运行数据的数值不小于预设高运行阀值时,对当前配置参数线性减小预设调整量,得到新的当前配置参数;

或者,当业务服务的当前运行数据的数值不大于预设低运行阀值时,对当前配置参数线性增大预设调整量,得到新的当前配置参数。

在一个可选的示例中,将业务服务的当前运行数据的数值与预设运行阀值进行比较之前,包括:

获取当前配置参数的预设的待调节优先级;

基于比较结果,对当前配置参数进行调整,得到新的当前配置参数,包括:

基于比较结果,按照待调节优先级从高到底的顺序,对当前配置参数进行调整,得到新的当前配置参数。

在一个可选的示例中,基于新的当前配置参数,运行新的业务服务,包括:基于客户端发送的至少一个新的业务服务请求,读取新的当前配置参数,以至少一个运行新的业务服务。

在一个可选的示例中,当前配置参数包括缓存大小、每秒连接数、网卡吞吐量和服务进程数。

在一个可选的示例中,得到新的当前配置参数之后,该方法还包括:

对新的当前配置参数进行记录,生成参数日志。

在一个可选的示例中,将业务服务的当前运行数据的数值与预设运行阀值进行比较之前,该方法还包括:

监听除至少一个业务服务外运行的至少一个非请求业务服务的运行资源,得到非请求业务服务的所述当前运行数据,非请求业务服务为非客户端请求运行的业务服务。

在一个可选的示例中,当监听至少一个业务服务中的第一业务服务和第二业务服务的运行资源,分别得到第一业务服务和第二业务服务的当前运行数据时,该方法还包括:

将第一业务服务的当前运行数据和第二业务服务的当前运行数据进行比较;

当比较结果表示第一业务服务和第二业务服务的硬件运行数据的数值均不小于预设高运行阀值,且检测出第一业务服务的软件运行数据的数值高于第二业务服务的软件运行数据的数值时,对第一业务服务的当前配置参数线性减小第一预设调整量,得到新的所述第一业务服务的当前配置参数,同时对第二业务服务的当前配置参数线性减小第二预设调整量,得到新的第二业务服务的当前配置参数;

当比较结果表示所述第一业务服务和第二业务服务的软件运行数据的数值均不大于预设低运行阀值,且检测出所述第一业务服务的硬件运行数据的数值高于第二业务服务的硬件运行数据的数值时,对第一业务服务的当前配置参数线性增大所述第二预设调整量,得到新的第一业务服务的当前配置参数,同时对第二业务服务的当前配置参数线性增大第一预设调整量,得到新的第二业务服务的当前配置参数;其中,第一预设调整量大于第二预设调整量,基于硬件运行数据对配置参数调整的优先级高于基于软件运行数据对配置参数调整的优先级。

第二方面,提供了一种配置参数的调节装置,该装置包括:

运行单元,用于基于客户端的至少一个业务服务请求和至少一个业务服务的当前配置参数,运行业务服务请求对应的业务服务;

监听单元,用于监听运行的至少一个业务服务中每个业务服务的运行资源,得到业务服务的当前运行数据,当前运行数据包括硬件运行数据和软件运行数据,当前运行资源包括硬件运行资源和软件运行资源;

调节单元,用于将业务服务的当前运行数据的数值与预设运行阀值进行比较,并基于比较结果,对当前配置参数进行调整,得到新的当前配置参数;

运行单元,还用于基于新的当前配置参数,运行至少一个新的业务服务。

在一个可选的示例中,预设运行阀值包括预设高运行阀值和预设低运行阀值;

调节单元,具体用于当业务服务的当前运行数据的数值不小于预设高运行阀值时,对当前配置参数线性减小预设调整量,得到新的当前配置参数;

或者,当业务服务的当前运行数据的数值不大于预设低运行阀值时,对所述当前配置参数线性增大预设调整量,得到新的当前配置参数。

在一个可选的示例中,调节单元,还具体用于:

获取当前配置参数的预设的待调节优先级;

基于比较结果,按照待调节优先级从高到底的顺序,对当前配置参数进行调整,得到新的当前配置参数。

在一个可选的示例中,运行单元具体用于:基于客户端发送的至少一个新的业务服务请求,读取新的当前配置参数,以运行至少一个新的业务服务。

在一个可选的示例中,当前配置参数包括缓存大小、每秒连接数、网卡吞吐量和服务进程数。

在一个可选的示例中,该装置还包括记录单元;

记录单元,用于对新的当前配置参数进行记录,生成参数日志。

在一个可选的示例中,监听单元,还用于:监听除所述至少一个业务服务外运行的至少一个非请求业务服务的运行资源,得到所述非请求业务服务的所述当前运行数据,所述非请求业务服务为非所述客户端请求运行的业务服务。

在一个可选的示例中,调节单元,还具体用于:

当监听至少一个业务服务中的第一业务服务和第二业务服务的运行资源,分别得到第一业务服务和第二业务服务的当前运行数据时,将第一业务服务的当前运行数据和第二业务服务的当前运行数据进行比较;

当比较结果表示第一业务服务和第二业务服务的硬件运行数据的数值均不小于预设高运行阀值,且检测出第一业务服务的软件运行数据的数值高于第二业务服务的软件运行数据的数值时,对第一业务服务的当前配置参数线性减小第一预设调整量,得到新的第一业务服务的当前配置参数,同时对第二业务服务的当前配置参数线性减小第二预设调整量,得到新的第二业务服务的当前配置参数;

当比较结果表示第一业务服务和所述第二业务服务的软件运行数据的数值均不大于预设低运行阀值,且检测出所述第一业务服务的硬件运行数据的数值高于第二业务服务的硬件运行数据的数值时,对第一业务服务的当前配置参数线性增大第二预设调整量,得到新的第一业务服务的当前配置参数,同时对第二业务服务的当前配置参数线性增大第一预设调整量,得到新的第二业务服务的当前配置参数;其中,第一预设调整量大于第二预设调整量,基于硬件运行数据对配置参数调整的优先级高于基于软件运行数据对配置参数调整的优先级。

第三方面,提供了一种电子设备,该电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实上述第一方面中任一项上传现方法步骤。

第八方面,提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一所述的方法步骤。

本发明实施例中基于客户端的至少一个业务服务请求和至少一个业务服务的当前配置参数,运行至少一个业务服务请求对应的至少一个业务服务后,通过监听至少一个业务服务中每个业务服务的运行资源,得到业务服务的当前运行数据,将业务服务的当前运行数据的数值与预设运行阀值进行比较,并基于比较结果,对当前配置参数进行调整,得到新的当前配置参数;最后基于新的当前配置参数,运行至少一个新的业务服务,从而确保了业务服务的正常运行,也提高了业务服务的性能。

附图说明

图1为本发明实施例提供了一种配置参数的调节方法的流程示意图;

图2为本发明实施例提供了另一种配置参数的调节方法的流程示意图;

图3为本申请实施例提供了一种配置参数的调节装置的结构示意图;

图4为本申请实施例提供了一种电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,并不是全部的实施例。基于本申请实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本发明实施例提供的配置参数的调节方法可以应用在电子设备中,该电子设备可以是终端,也可以是服务器。其中,为了保证调节的精确性,服务器是具有较强计算能力的服务器;终端可以是具有较强的计算能力的用户设备(User Equipment,UE)、具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备、移动台(Mobile station,MS)等。

以下结合说明书附图对本申请的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

下面以服务器执行该调节方法为例进行详细说明。

图1为本发明实施例提供的一种配置参数的调节方法的流程示意图。如图1所示,该方法可以包括:

步骤110、基于客户端的至少一个业务服务请求和至少一个业务服务的当前配置参数,运行至少一个业务服务请求对应的至少一个业务服务。

服务器接收到客户端的至少一个业务请求后,启动运行相应的至少一个业务服务,从而获取当前运行的至少一个业务服务的当前配置参数。

可选地,服务器可以实时的对当前运行的至少一个业务服务的当前配置文件进行读取,获取读取记录,从读取记录中获取当前运行的至少一个业务服务的相应当前配置参数,其中,当前配置文件包括当前配置参数。或者,服务器可以每隔预设时间段,对当前运行的至少一个业务服务的当前配置文件进行读取,获取当前运行的至少一个业务服务的当前配置参数。其中,对于第一次启动的服务器,读取的当前配置参数为初始配置参数,即管理人员设置的默认配置参数。

当前配置参数可以包括缓存大小、每秒连接数、网卡吞吐量和进程数等。

可选地,为了提高调节的精确度,当前配置参数还可以包括接收业务请求到返回相应请求响应的响应时间和相应的超时时间,以及日志等级。日志等级可以包括信息(info)等级、警告(warn)、错误(error)、严重错误(fatal)。

需要说明的是,日志等级可以根据该服务器的运行环境来设置,且当前配置参数还可以包括除上述配置参数外的其他参数,本发明实施例在此不做限定。

步骤120、监听运行的至少一个业务服务的运行资源,得到至少一个业务服务的当前运行数据。

服务器可以监听至少一个业务服务中的每个业务服务的运行资源,获取每个业务服务的当前运行数据。其中,当前运行数据为当前配置参数对应的参数类型(如CPU、网卡)的运行数据,运行资源包括软件运行资源和硬件运行资源,当前运行数据包括硬件运行数据和软件运行数据。

当前运行数据的数值用于表示硬件和软件当前运行情况的数值,其可以包括硬件运行资源中的CPU占用率、内存占用率、硬盘占用率、网卡占用率,和软件运行资源中的网卡吞吐率、TIME_WAIT状态的超时等待数和FIN_WAIT2状态的等待数等。

步骤130、基于业务服务的当前运行数据的数值与预设运行阀值,调节当前配置参数,得到新的当前配置参数。

将业务服务的当前运行数据的数值与预设运行阀值进行比较,并基于比较结果,对当前配置参数进行调整,得到新的当前配置参数。其中,预设运行阀值可以是具体的值,也可以是一个范围值。预设运行阀值可以包括预设低运行阀值和预设高运行阀值;

具体的,当运行的业务服务的当前运行数据的数值不小于预设高运行阀值时,对当前配置参数线性减小预设调整量,得到新的当前配置参数。即对该业务服务的服务进程数、网卡吞吐量、缓存大小和每秒连接数中的至少一种配置参数线性减小预设调整量。

或者,当运行的业务服务的当前运行数据的数值不大于预设低运行阀值时,对当前配置参数线性增大预设调整量,得到新的当前配置参数。即对该业务服务的服务进程数、网卡吞吐量、缓存大小和每秒连接数中的至少一种配置参数线性增大预设调整量。

其中,服务器可以基于提高业务服务性能来确定第一预设调整量和第二预设调整量的大小,也可以分别预设一个固定值,且第一预设调整量和第二预设调整量可以相同也可以不同。

在一种可能的实施例中,当某一业务服务的硬件运行数据的数值不大于预设高运行阀值,且软件运行数据不大于预设低运行阀值时,服务器可以对当前配置参数中的服务进程数进行线性增大预设调整量,从而得到新的服务进程数。

或者,当某一业务服务的硬件运行数据的数值不小于预设高运行阀值时,服务器可以对当前配置参数中的服务进程数线性减小预设调整量,从而得到新的服务进程数。

可选地,将业务服务的当前运行数据的数值与预设运行阀值进行比较之前,该方法还包括:

监听除至少一个业务服务外运行的至少一个非请求业务服务的运行资源,得到非请求业务服务的所述当前运行数据,非请求业务服务为非客户端请求运行的业务服务。

可选地,当监听至少一个业务服务中的第一业务服务和第二业务服务的运行资源,分别得到第一业务服务和第二业务服务的当前运行数据时,该方法还包括:

将第一业务服务的当前运行数据和第二业务服务的当前运行数据进行比较;

当比较结果表示第一业务服务和第二业务服务的硬件运行数据的数值均不小于预设高运行阀值,且检测出第一业务服务的软件运行数据的数值高于第二业务服务的软件运行数据的数值时,对第一业务服务的当前配置参数线性减小第一预设调整量,得到新的所述第一业务服务的当前配置参数,同时对第二业务服务的当前配置参数线性减小第二预设调整量,得到新的第二业务服务的当前配置参数;

当比较结果表示所述第一业务服务和第二业务服务的软件运行数据的数值均不大于预设低运行阀值,且检测出所述第一业务服务的硬件运行数据的数值高于第二业务服务的硬件运行数据的数值时,对第一业务服务的当前配置参数线性增大所述第二预设调整量,得到新的第一业务服务的当前配置参数,同时对第二业务服务的当前配置参数线性增大第一预设调整量,得到新的第二业务服务的当前配置参数;

其中,第一预设调整量大于第二预设调整量,基于硬件运行数据对配置参数调整的优先级高于基于软件运行数据对配置参数调整的优先级,即当既需要基于硬件运行数据对配置参数进行调整,又需要基于软件运行数据对相同配置参数进行调整时,先基于硬件运行数据对配置参数进行调整。

可选地,为了提高调节的准确性,预设运行阀值还可以包括预设正常运行阀值,用于指示处于该阈值点上或该阈值范围内的当前运行数据为正常运行数据。也就是说,通过预设调整对当前配置参数的调整,可以将当前运行业务量调整在预设正常运行阀值处。

可以理解的是,预设正常运行阀值为预设低运行阀值和预设高运行阀值间的预设值。

例如,以运行数据为CPU占用率,预设低运行阀值为83%-2%的范围值和预设高运行阀值为93%-99%的范围值,预设正常运行阀值为92%-84%。

当运行的业务服务的CPU占用率不小于93%-99%时,服务器确认该业务服务即将不能正常运行,此时对当前配置参数线性减小预设调整量,将当前配置参数调整在92%-84%范围内,得到新的当前配置参数,从而避免了该业务服务的中断;当运行的业务服务的CPU占用率不大于83%-2%的范围值时,服务器确认该业务服务的性能较低,此时对当前配置参数线性增大预设调整量,将当前配置参数调整在92%-84%范围内,得到新的当前配置参数,从而提高了该业务服务的性能。

可选地,为了提高业务服务性能,获取当前配置参数的预设的待调节优先级,如待调节优先级列表,其中,当前配置参数包括缓存大小、每秒连接数、网卡吞吐量和进程数至少一种,待调节优先级列表中将不小于预设高运行阀值的当前运行数据对应的当前配置参数标记为高优先级,将不大于预设低运行阀值的当前运行数据对应的当前配置参数标记为低优先级。

基于比较结果,按照待调节优先级从高到底的顺序,对当前配置参数进行调整,得到新的当前配置参数。

具体的,当业务服务的当前运行数据的数值不小于所述预设高运行阀值时,按照待调节优先级从高到底的顺序,对当前配置参数线性减小预设调整量,得到新的当前配置参数;或者,当业务服务的当前运行数据的数值不大于预设低运行阀值时,按照待调节优先级从高到底的顺序,对当前配置参数线性增大预设调整量,得到新的当前配置参数。

可见,服务器通过线性减小运行数据的数值过大的当前配置参数,以避免业务服务因运行数据的数值过大而中断运行;线性增大运行数据的数值过小的当前配置参数,以提高当前配置参数对应的配置类型的服务性能,避免资源浪费。

可选地,在生成新的当前配置参数之后,服务器可以对新的当前配置参数进行记录,生成参数日志,以提供给管理人员查看。

步骤140、基于新的当前配置参数,运行至少一个新的业务服务。

执行该步骤之前,服务器将存储新的当前配置参数,当接收到客户端发送的至少一个新的业务服务请求时,读取该新的当前配置参数,以运行至少一个新的业务服务。

服务器根据自动调节出的新的配置参数,运行新的业务服务,以实现精准为每个业务服务分配合理运行资源。

下面以当前运行业务量为CPU占用率为例,进行详细说明。

图2为本发明实施例提供的另一种配置参数的调节方法的流程示意图,如图2所示,该方法的执行主体为服务器,该方法可以包括:

步骤201、接收到客户端的一个业务请求。

步骤202、运行该业务请求对应的业务服务,获取当前配置参数,如业务服务的缓存大小、每秒连接数、网卡吞吐量和进程数等。

步骤203、监听运行的业务服务的运行资源,得到业务服务的CPU占用率。

步骤204、判断CPU占用率与预设低运行阀值、预设高运行阀值的大小关系;

若CPU占用率不小于预设高运行阀值,则执行步骤205;

若CPU占用率不大于预设运行阀值,则执行步骤206;

步骤205、对当前配置参数线性减小预设调整量,得到新的当前配置参数,之后执行步骤207。

步骤206、对当前配置参数线性增大预设调整量,得到新的当前配置参数,之后执行步骤207。

步骤207、基于新的当前配置参数,运行新的业务服务。

本发明实施例中基于客户端的至少一个业务服务请求和至少一个业务服务的当前配置参数,运行至少一个业务服务请求对应的至少一个业务服务。其中,对于首次运行的业务服务的当前配置参数为初始配置参数,之后通过监听至少一个业务服务中每个业务服务的运行资源,得到业务服务的当前运行数据,将业务服务的当前运行数据的数值与预设运行阀值进行比较,并基于比较结果,对当前配置参数进行调整,得到新的当前配置参数;最后基于新的当前配置参数,运行至少一个新的业务服务,从而确保了业务服务的正常运行,也提高了业务服务的性能。

与上述方法对应的本发明实施例还提供一种配置参数的调节装置,如图3所示,该装置可以包括:获取单元310,监听单元320,调节单元330,运行单元340。

运行单元310,用于基于客户端的至少一个业务服务请求和至少一个业务服务的当前配置参数,运行至少一个业务服务请求对应的至少一个业务服务,其中,对于首次运行的业务服务的当前配置参数为初始配置参数;

监听单元320,用于监听运行的至少一个业务服务中每个业务服务的运行资源,得到业务服务的当前运行数据,当前运行数据包括硬件运行数据和软件运行数据,当前运行资源包括硬件运行资源和软件运行资源;

调节单元330,用于将业务服务的当前运行数据的数值与预设运行阀值进行比较,并基于比较结果,对当前配置参数进行调整,得到新的当前配置参数。

运行单元310,还用于基于新的当前配置参数,运行至少一个新的业务服务。

可选地,预设运行阀值包括预设高运行阀值和预设低运行阀值;

调节单元330,具体用于当业务服务的当前运行数据的数值不小于预设高运行阀值时,对当前配置参数线性减小预设调整量,得到新的当前配置参数;

或者,当业务服务的当前运行数据的数值不大于预设低运行阀值时,对当前配置参数线性增大预设调整量,得到新的当前配置参数。

可选地,调节单元330,还具体用于:

获取当前配置参数的预设的待调节优先级;

基于比较结果,按照待调节优先级从高到底的顺序,对当前配置参数进行调整,得到新的当前配置参数。

可选地,运行单元310,具体用于:基于客户端发送的至少一个新的业务服务请求,读取新的当前配置参数,以运行至少一个新的业务服务。可选地,当前配置参数包括缓存大小、每秒连接数、网卡吞吐量和服务进程数。

可选地,该装置还包括记录单元340;

记录单元340,用于对新的当前配置参数进行记录,生成参数日志。

可选地,监听单元320,还用于:监听除所述至少一个业务服务外运行的至少一个非请求业务服务的运行资源,得到所述非请求业务服务的所述当前运行数据,所述非请求业务服务为非所述客户端请求运行的业务服务。

可选地,调节单元330,还具体用于:当监听单元320监听至少一个业务服务中的第一业务服务和第二业务服务的运行资源,分别得到第一业务服务和第二业务服务的当前运行数据时,将第一业务服务的当前运行数据和第二业务服务的当前运行数据进行比较;

当比较结果表示第一业务服务和第二业务服务的硬件运行数据的数值均不小于预设高运行阀值,且检测出第一业务服务的软件运行数据的数值高于第二业务服务的软件运行数据的数值时,对第一业务服务的当前配置参数线性减小第一预设调整量,得到新的第一业务服务的当前配置参数,同时对第二业务服务的当前配置参数线性减小第二预设调整量,得到新的第二业务服务的当前配置参数;

当比较结果表示所述第一业务服务和所述第二业务服务的软件运行数据的数值均不大于预设低运行阀值,且检测出所述第一业务服务的硬件运行数据的数值高于第二业务服务的硬件运行数据的数值时,对第一业务服务的当前配置参数线性增大第二预设调整量,得到新的第一业务服务的当前配置参数,同时对第二业务服务的当前配置参数线性增大第一预设调整量,得到新的第二业务服务的当前配置参数;其中,第一预设调整量大于第二预设调整量,基于硬件运行数据对配置参数调整的优先级高于基于软件运行数据对配置参数调整的优先级。

本发明实施例的装置基于客户端的至少一个业务服务请求和至少一个业务服务的当前配置参数,运行至少一个业务服务请求对应的至少一个业务服务。其中,对于首次运行的业务服务的当前配置参数为初始配置参数,之后通过监听至少一个业务服务中每个业务服务的运行资源,得到业务服务的当前运行数据,将业务服务的当前运行数据的数值与预设运行阀值进行比较,并基于比较结果,对当前配置参数进行调整,得到新的当前配置参数;最后基于新的当前配置参数,运行至少一个新的业务服务,从而确保了业务服务的正常运行,也提高了业务服务的性能。

本发明实施例还提供了一种电子设备,如图4所示,包括处理器410、通信接口420、存储器430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。

存储器430,用于存放计算机程序;

处理器410,用于执行存储器430上所存放的程序时,实现如下步骤:

基于客户端的至少一个业务服务请求和至少一个业务服务的当前配置参数,运行至少一个业务服务请求对应的至少一个业务服务,其中,对于首次运行的业务服务的当前配置参数为初始配置参数;

监听至少一个业务服务中每个业务服务的运行资源,得到业务服务的当前运行数据,运行资源包括硬件运行资源和软件运行资源,当前运行数据包括硬件运行数据和软件运行数据;

将业务服务的当前运行数据的数值与预设运行阀值进行比较,并基于比较结果,对当前配置参数进行调整,得到至少一个新的当前配置参数;

基于新的当前配置参数,运行新的业务服务。

可选地,预设运行阀值包括预设高运行阀值和预设低运行阀值;

将业务服务的当前运行数据的数值与预设运行阀值进行比较,并基于比较结果,对当前配置参数进行调整,得到新的当前配置参数,包括:

当业务服务的当前运行数据的数值不小于预设高运行阀值时,对当前配置参数线性减小预设调整量,得到新的当前配置参数;

或者,当业务服务的当前运行数据的数值不大于预设低运行阀值时,对当前配置参数线性增大预设调整量,得到新的当前配置参数。

可选地,将业务服务的当前运行数据的数值与预设运行阀值进行比较之前,包括:

获取当前配置参数的预设的待调节优先级;

基于比较结果,对当前配置参数进行调整,得到新的当前配置参数,包括:

基于比较结果,按照待调节优先级从高到底的顺序,对当前配置参数进行调整,得到新的当前配置参数。

可选地,基于新的当前配置参数,运行至少一个新的业务服务,包括:基于客户端发送的至少一个新的业务服务请求,读取新的当前配置参数,以运行至少一个新的业务服务。

可选地,当前配置参数包括缓存大小、每秒连接数、网卡吞吐量和服务进程数。

可选地,得到新的当前配置参数之后,该方法还包括:

对新的当前配置参数进行记录,生成参数日志。

可选地,将业务服务的当前运行数据的数值与预设运行阀值进行比较之前,该方法还包括:监听除至少一个业务服务外运行的至少一个非请求业务服务的运行资源,得到非请求业务服务的所述当前运行数据,非请求业务服务为非客户端请求运行的业务服务。

可选地,当监听至少一个业务服务中的第一业务服务和第二业务服务的运行资源,分别得到第一业务服务和第二业务服务的当前运行数据时,该方法还包括:

将第一业务服务的当前运行数据和第二业务服务的当前运行数据进行比较;

当比较结果表示第一业务服务和第二业务服务的硬件运行数据的数值均不小于预设高运行阀值,且检测出第一业务服务的软件运行数据的数值高于第二业务服务的软件运行数据的数值时,对第一业务服务的当前配置参数线性减小第一预设调整量,得到新的所述第一业务服务的当前配置参数,同时对第二业务服务的当前配置参数线性减小第二预设调整量,得到新的第二业务服务的当前配置参数;当比较结果表示所述第一业务服务和第二业务服务的软件运行数据的数值均不大于预设低运行阀值,且检测出所述第一业务服务的硬件运行数据的数值高于第二业务服务的硬件运行数据的数值时,对第一业务服务的当前配置参数线性增大所述第二预设调整量,得到新的第一业务服务的当前配置参数,同时对第二业务服务的当前配置参数线性增大第一预设调整量,得到新的第二业务服务的当前配置参数;

其中,第一预设调整量大于第二预设调整量,基于硬件运行数据对配置参数调整的优先级高于基于软件运行数据对配置参数调整的优先级。

由此可知,该电子设备的处理器基于客户端的至少一个业务服务请求和至少一个业务服务的当前配置参数,运行至少一个业务服务请求对应的至少一个业务服务。其中,对于首次运行的业务服务的当前配置参数为初始配置参数,之后通过监听至少一个业务服务中每个业务服务的运行资源,得到业务服务的当前运行数据,将业务服务的当前运行数据的数值与预设运行阀值进行比较,并基于比较结果,对当前配置参数进行调整,得到新的当前配置参数;最后基于新的当前配置参数,运行至少一个新的业务服务,从而确保了业务服务的正常运行,也提高了业务服务的性能。

上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的配置参数的调节方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的配置参数的调节方法。

本领域内的技术人员应明白,本申请实施例中的实施例可提供为方法、系统、或计算机程序产品。因此,本申请实施例中可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例中可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请实施例中是参照根据本申请实施例中实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请实施例中的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例中范围的所有变更和修改。

显然,本领域的技术人员可以对本申请实施例中实施例进行各种改动和变型而不脱离本申请实施例中实施例的精神和范围。这样,倘若本申请实施例中实施例的这些修改和变型属于本申请实施例中权利要求及其等同技术的范围之内,则本申请实施例中也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1