一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

项目处理方法及装置与流程

2022-03-08 22:18:27 来源:中国专利 TAG:


1.本说明书实施例涉及计算机技术领域,特别涉及一种项目处理方法。


背景技术:

2.在服务器领域,对项目处理性能及用户体验感都有较高的要求。目前,为了提高项目处理性能及用户体验感,通常需要提高服务器的整机性能,而对系统参数进行调优处理。针对多目标参数调优的方式通常采取的是按照各自参数性能的权重,生成最终的评价指标,用来为每组参数的执行结果进行打分,从而找到结果较好的一组参数,但通过该方式无法对某一种或几种参数进行严格的限制,也不能实现限制参数达到的项目处理性能,进而无法满足用户需求。


技术实现要素:

3.有鉴于此,本说明书施例提供了一种项目处理方法。本说明书一个或者多个实施例同时涉及一种项目处理装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
4.根据本说明书实施例的第一方面,提供了一种项目处理方法,包括:
5.根据待处理项目的项目需求确定所述待处理项目中目标参数的参数条件;
6.基于所述参数条件确定所述目标参数对应的罚函数,并计算所述目标参数在所述待处理项目中的性能得分函数;
7.基于所述目标参数对应的罚函数以及所述性能得分函数确定所述目标参数的评价指标;
8.在所述评价指标满足所述项目需求的情况下,基于所述目标参数调整所述待处理项目。
9.根据本说明书实施例的第二方面,提供了一种项目处理装置,包括:
10.条件确定模块,被配置为根据待处理项目的项目需求确定所述待处理项目中目标参数的参数条件;
11.函数确定模块,被配置为基于所述参数条件确定所述目标参数对应的罚函数,并计算所述目标参数在所述待处理项目中的性能得分函数;
12.指标确定模块,被配置为基于所述目标参数对应的罚函数以及所述性能得分函数确定所述目标参数的评价指标;
13.参数调整模块,被配置为在所述评价指标满足所述项目需求的情况下,基于所述目标参数调整所述待处理项目。
14.根据本说明书实施例的第三方面,提供了一种计算设备,包括:
15.存储器和处理器;
16.所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,其中,所述处理器执行所述计算机可执行指令时实现所述项目处理方法的步骤。
17.根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现任意一项所述项目处理方法的步骤。
18.根据本说明书实施例的第五方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述项目处理方法的步骤。
19.本说明书一个实施例通过根据待处理项目的项目需求确定所述待处理项目中目标参数的参数条件;基于所述参数条件确定所述目标参数对应的罚函数,并计算所述目标参数在所述待处理项目中的性能得分函数;基于所述目标参数对应的罚函数以及所述性能得分函数确定所述目标参数的评价指标;在所述评价指标满足所述项目需求的情况下,基于所述目标参数调整所述待处理项目。
20.具体的,通过项目需求确定待处理项目中目标参数的参数条件,以确定参数条件对应的罚函数,通过引入罚函数实现对目标参数的限制或者是非限制,并确定目标参数在待处理项目中的处理性能的评价指标,进而根据该评价指标判断是否满足项目需求,并基于满足项目需求的目标参数调整待处理项目,以实现目标参数对应的处理性能,同时也满足用户对待处理项目的项目需求。
附图说明
21.图1是本说明书一个实施例提供的一种项目处理方法的流程图;
22.图2是本说明书一个实施例提供的一种项目处理方法的处理过程流程图;
23.图3是本说明书一个实施例提供的一种项目处理装置的结构示意图;
24.图4是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
25.在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
26.在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
27.应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
28.首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
29.参数调优(parameter tuning):通过系统参数进行调整,使系统在某基准程序上得分不断提高的过程。这里的系统可以是操作系统内核,也可能是机器学习的训练过程。
30.多目标调优(multi-objective tuning):多目标优化是多准则决策的一个领域,
它是涉及多个目标函数同时优化的数学问题。
31.评价指标(evaluation):评价指标是针对将相同的数据,输入不同的算法模型,或者输入不同参数的同一种算法模型,而给出这个算法或者参数好坏的定量指标。
32.罚函数(loss function):罚函数是指在求解较优化问题(无线性约束优化及非线性约束优化)时,在原有目标函数中加上一个障碍函数,而得到一个增广目标函数,罚函数的功能是对非可行点或企图穿越边界而逃离可行域的点赋予一个极大的值,即将有约束较优化问题转化为求解无约束较优化问题。
33.在项目环境参数进行性能调优的过程中,会出现各种不同的性能需求,而针对于不同的性能需求,服务器对该需求的实现并不十分准确,比如,在对网络应用进行调优时,可观测的性能指标包括:qps(query per second,每分钟处理的请求个数),throuput(mb/s,每秒钟的网络吞吐数据量)、avglat(平均网络时延)、95lat(95分位时延)、99lat(99分位时延)。对于不同的项目,对调优会有不同的要求:
34.需求a(单目标调优):只针对qps进行调优,该指标越高越好,其他指标下降可接受。
35.需求b(普通多目标调优):同时对qps和时延(avglat和99lat)进行调优,其中更加关注qps的提升。
36.需求c(限制调优的多目标调优):在严格要求时延(avglat)不增加的情况下,对qps 进行调优,在限制条件下,qps越高越好。
37.针对上述需求,业界已有的多目标参数调优方法,基本做法为将各项指标进行归一化,然后按照各自的权重,生成最终的评价指标,用来为每组参数的执行结果进行打分,从而找到结果较好的一组参数。
38.归一化的方法一般会选择算数平均值(arithmetic mean,简称artmeab)或几何平均值 (geometric mean,简称geomean)。在各指标的值相差比较大的情况下,几何平均值的归一化效果更好。
39.本说明书在此针对上述通用的调优方法实现的操作进行介绍,主要是针对评价指标和损失函数(loss)的最终表达式的介绍:
40.对于需求a的解法:基础的单目标调优,都是直接将目标指标作为评价指标,对生成的参数组合进行判断是好还是坏,从而引导算法寻找到调优效果更好的算法组合。
41.其中,评价指标可参见如下公式(1):
42.评价指标=qps*100%
ꢀꢀꢀ
(1)
43.在上例中,需求a的算法可以为如下公式(2):
44.argmax
x
f(x)=qps(x),x∈configuration
ꢀꢀꢀꢀ
(2)
45.对于需求b的解法:基础的多目标调优,将各相关指标进行归一化后生成评价爱指标,对生成的参数组合进行判断是好还是坏,从而引导算法寻找到调优效果更好的算法组合。
46.在上例中,评价指标可参见如下公式(3):
47.qps

=geomean(qps)
48.avglat’=geomean(avglat)
49.99lat

=geomean(99lat)
50.评价指标=qps

*80% avglat’*15% 99lat

*5%
ꢀꢀꢀ
(3)
51.在上例中,需求b的算法可以为如下公式(4):
52.argmax
x
f(x)=qps

(x)*80/100 avglat

*15/100 99lat

*5/100,x∈configuration
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(4)
[0053][0054]
目前的多目标调优方法通过上述算法针对需求a和需求b的某些情况进行调优,无法对需求c,即在严格限制某些条件下进行其他指标的调优。同时,业内尚无算法能够同时支持需求a、b、c的需求管理,亟需一种算法能够实现对限制(strict)与非限制(normal)条件的多目标参数调优。
[0055]
基于此,本说明书实施例提供的项目处理方法,提出一种可以自由控制限制/非限制条件的多目标调优方法,主要是引入罚函数(loss function)。罚函数是一个多段函数,针对需要限制性能不能下降的指标,在该指标不下降时,罚函数是一阶函数;在该指标下降时,罚函数将是一个极大值,从而将该点排除候选点范围。通过引入多段函数的罚函数,提供一种统一算法能够实现对限制/非限制条件的简单控制,从而能够在有条件限制和无条件限制的多目标调优之间快速切换,实现应用于不同的参数调优需求。
[0056]
在本说明书中,提供了一种项目处理方法,本说明书同时涉及一种项目处理装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序,在下面的实施例中逐一进行详细说明。
[0057]
图1示出了根据本说明书一个实施例提供的一种项目处理方法的流程图,具体包括以下步骤。
[0058]
步骤102:根据待处理项目的项目需求确定所述待处理项目中目标参数的参数条件。
[0059]
其中,待处理项目可以理解为需要进行参数调优的项目,比如网络调优项目、设备参数调优项目等等,在本说明书中以待处理项目为网络调优项目为例,对项目处理方法进行详细介绍,但并不对该项目处理方法的应用场景做任何限制。
[0060]
项目需求可以理解为针对待处理项目的目标性能需求,比如对于网络调优项目中参数调整的单目标调优需求(只针对qps进行调优,qps指标性能越高越好,其他指标下降可接受)、普通多目标调优需求(同时对qps和时延进行调优,其中更加关注qps性能的提升)以及限制调优的多目标调优需求(限制要求时延不增加的情况下,对qps进行调优,qps越高越好) 等,本实施例对项目需求不做任何限制。
[0061]
目标参数可以理解为在网络调优项目中需要被调整的参数,比如有时延、qps、吞吐数据量等,需要说明的是,目标参数可根据不同的待处理项目有不同的参数需要被调优处理。
[0062]
参数条件可以理解为基于项目需求对目标参数进行调整的限制条件或者非限制条件,比如,qps性能指标升高、但对其他参数无限制;qps和时延的性能指标升高,但更关注于qps 性能;限制时延不增加,qps性能指标升高,具体的参数条件可根据不同的待处理项目,可确定出不同的参数条件。
[0063]
实际应用中,服务器在接收到用户针对待处理项目的项目需求后,即可确定该待处理项目中哪些参数可以进行调整,在根据项目需求对目标参数进行调优后,该待处理项
目不仅能够满足用户提出的项目需求,也能够提高整个待处理项目的应用性能;具体实施时,服务器可根据项目需求确定待处理项目中目标参数的参数条件,例如,服务器在确定待处理项目为网络调优项目,项目需求为本说明书提及的需求c,即限制调优的多目标调优需求(限制要求时延不增加的情况下,对qps进行调优,qps越高越好),即可确定需要调整的目标参数为时延、qps,从而服务器可确定该网络调优项目中目标参数的参数条件为限制时延不增加、qps 的性能指标升高。
[0064]
进一步地,针对项目需求可以分为两类,一类为限制参数需求,另一类为非限制参数需求,需要强调的是,针对不同用户对待处理项目的需求,可以分成上述这两类需求,可以理解为,当在参数调优的过程中,若仅考虑某一个参数性能的提升,可能就会导致其他参数性能的下降,该种情况可以看成是一种非限制条件的需求;若不仅考虑某一个参数性能的提升,还可对实际应用中用户比较在意的参数进行严格限制,该种情况可以看成是一种限制条件的需求;对此,本实施例可针对项目需求为限制参数需求时,参数条件的确定进行详细介绍;具体的,所述项目需求为限制参数需求,
[0065]
相应地,所述根据待处理项目的项目需求确定所述待处理项目中目标参数的参数条件,包括:
[0066]
根据所述待处理项目的限制参数需求,从所述待处理项目的目标参数中确定限制参数;
[0067]
基于所述限制参数需求确定所述待处理项目中限制参数的参数条件。
[0068]
其中,限制参数可以理解为项目需求为限制参数需求中,为了实现该限制参数需求,而被限制的参数。
[0069]
具体实施时,服务器可根据限制参数需求,确定待处理项目的目标参数中的限制参数,并根据限制参数需求中对该限制参数的限制内容,确定该限制参数的参数条件,沿用上例,在确定网络调优项目的限制参数需求为限制要求时延不增加的情况下,对qps进行调优,qps 越高越好之后,即可从目标参数为时延和qps中确定限制参数为时延,并确定时延的参数条件为时延性能指标变化值q≤0。
[0070]
本说明书实施例提供的项目处理方法,在确定调优项目需求为限制参数需求的情况下,通过确定限制参数需求中的限制参数,并对该限制参数对应的参数条件进行确定,便于后续基于该参数条件引入对应的罚函数,实现对该限制参数的限制调整,进而才可实现对待处理项目的限制参数的调优处理。
[0071]
步骤104:基于所述参数条件确定所述目标参数对应的罚函数,并计算所述目标参数在所述待处理项目中的性能得分函数。
[0072]
其中,罚函数是指在求解较优化问题(无线性约束优化及非线性约束优化)时,在原有目标函数中加上一个障碍函数,而得到一个增广目标函数,罚函数的功能是对非可行点或企图穿越边界而逃离可行域的点赋予一个极大的值,即将有约束较优化问题转化为求解无约束较优化问题。
[0073]
罚函数的具体实现规则如下:
[0074]
(1)等式约束的二次罚函数
[0075]
较优化问题参见公式(5):
[0076]
min
x
f(x),s.t.ci(x)=0
ꢀꢀꢀ
(5)
[0077]
二次罚函数为如下公式(6):
[0078][0079]
(2)等式约束的二次罚函数
[0080]
较优化问题参见公式(7):
[0081]
minf(x),s.t.ci(x)≤0
ꢀꢀꢀꢀ
(7)
[0082]
二次罚函数为如下公式(8):
[0083][0084][0085]
对于本实施例中提到的需求c,要求在某些指标不下降的情况下,可以使用“不等式约束的二次罚函数”。即在多目标的评价指标基础上增加反函数,实现对需求c的具体解法:
[0086]
比如,限制条件:时延不增加(avglat、95lat、99lat都不能增加),对应参见公式(8):
[0087]
s.t.ci(x)=avglat(x)
base-avglat≤0
[0088]
(9)
[0089]
调优目标:对qps进行调优,qps越高越好,参见公式(10):
[0090]
原始的评价指标=qps*100% loss_function(10)
[0091]
在该例中,需求c的求解目标为前述公式(2)。
[0092]
罚函数求解较优问题为如下公式(11):
[0093]
maxf(x)=avglat(x)base-avglat(x)≥0
[0094][0095]
其中
[0096]
综上,本实施例提供的能够同时支持需求a、b、c的统一的评价指标公式,可参见公式 (12):
[0097]
evaluation=argmax(f(x)-loss(x,σ)),x∈configuration(12)
[0098][0099][0100]
因此,通过上述罚函数来实现限制/非限制条件的控制,从而能提供统一算法应用于不同的参数调优需求。
[0101]
实际应用中,服务器根据参数条件确定目标参数对应的罚函数之后,还需要计算
该目标参数在整个待处理下项目中性能得分函数,其中,性能得分函数可以理解为该目标参数的值在当前待处理项目的系统运行中的性能评分,并根据多个参数的性能评分形成的得分函数,便于后续通过输入目标参数,即可获得该目标参数的运行性能得分,其具体的函数形成方式在本实施例中则不做任何限制。
[0102]
进一步地,在引入罚函数的过程中,如何为目标参数选择合适的罚函数,进而选择出性能较优的参数组合;具体的,所述基于所述参数条件确定所述目标参数对应的罚函数,包括:
[0103]
基于所述参数条件确定所述限制参数对应的参数性能差值小于零时,确定所述限制参数的罚函数为第一目标罚函数;或者
[0104]
基于所述参数条件确定所述限制参数对应的参数性能差值大于等于零时,确定所述限制参数的罚函数为第二目标罚函数。
[0105]
在确定罚函数的通用公式之后,就可根据不同的参数条件选择不同的罚函数,具体实施时,若服务器基于参数条件确定限制参数对应的参数性能差值小于零时,即可选择该限制参数的罚函数应参考通用罚函数的第二段函数;若服务器基于参数条件确定限制参数对应的参数性能差值大于等于零,即可选择该限制参数的罚函数应参考罚函数的第三段函数。
[0106]
实际应用中,在确定限制参数为时延参数(avglat)的情况下,在需求c中确定限制条件为时延不增加的情况下,即时延性能指标变化值q小于零,可利用通用罚函数确定该时延参数对应的罚函数为上述公式(12)中通用函数的第二段函数,即
[0107]
strict,avglat(x)
base-avglat<0
[0108]
若需求中确定限制条件为时延增加的情况下,即时延性能指标变化值q大于等于零,可利用上述通用罚函数确定该时延参数对应的罚函数为上述公式(12)通用函数中的第三段函数,即
[0109]
loss(x,σ)=f(x)strict,avglat(x)
base-avglat≥0
[0110]
需要说明的是,上述通用罚函数主要目的在于对多目标调优中限制参数的调整作用,本实施例中仅举例进行简单的说明,具体的实现方式或者是在实际应用项目中可以对罚函数进行灵活应用,在本实施例中对此不做任何限定。
[0111]
本说明书实施例提供的项目处理方法,通过不同的参数条件,确定限制参数对应的不同罚函数,可以实现对该参数的适应性调整,从而不仅实现对限制参数性能的条件控制,还能够实现多目标参数的性能调优。
[0112]
此外,说明书中提及的需求a以及需求b,可归类为非限制参数需求,进而基于该种需求也可确定对应的参数条件;具体的,所述项目需求为非限制参数需求,
[0113]
相应地,所述根据待处理项目的项目需求确定所述待处理项目中目标参数的参数条件,包括:
[0114]
根据所述待处理项目的非限制参数需求,确定所述待处理项目中目标参数的参数条件为空。
[0115]
具体实施时,根据项目需求为非限制参数需求的情况下,即为对待处理下项目中的任何一个参数不做严格的限制,比如在需求a中,仅针对qps进行调优,该性能指标越高越
好,其他指标下降可接受,即在该需求中,仅有目标参数,没有对应的限制参数,因此,该种情况即为非限制参数需求,在上述对应的罚函数中,根据非限制参数需求,可以确定目标参数的参数条件为空。
[0116]
实际应用中,在项目需求为非限制参数需求的情况下,既可以理解为是一种非限制条件管控下的参数调优方式,由于本说明书提供了一种支持需求a、b、c的统一评价指标公式,因此,对于非限制条件的参数条件也要再进一步地确定,以便于后续确定该参数条件对应的罚函数,进而实现非限制条件下的参数调优。
[0117]
本说明书实施例提供的项目处理方法,在确定待处理项目的项目需求为非限制参数需求的情况下,也可确定对应的参数条件为空,便于后续基于该参数条件从多段罚函数中确定使用罚函数对应的一段罚函数,实现对参数性能目标调优。
[0118]
在确定参数条件为空的情况下,本实施例也提供了非限制条件下对应的罚函数,便于实现非限制条件的参数调优;具体的,所述基于所述参数条件确定所述目标参数对应的罚函数,包括:
[0119]
在确定所述目标参数的参数条件为空的情况下,基于所述参数条件确定所述目标参数对应的罚函数为零。
[0120]
实际应用中,服务器在确定目标参数的参数条件为空的情况下,可从上述公式(12)的罚函数中确定出目标参数对应的第一段罚函数为:
[0121]
loss(x,σ)=0 normal
[0122]
需要说明的是,在确定该目标参数对应的罚函数为零的情况下,说明在该待处理项目的调优参数的过程中,并未对目标参数做任何限制,因此,确定罚函数为零,并不会影响参数指标的确定,进而可实现目标参数性能指标的确定。
[0123]
本说明书实施例提供的项目处理方法,通过参数条件为空的非限制条件,可确定对应的罚函数为零,进而并不会影响目标参数调优的性能。
[0124]
步骤106:基于所述目标参数对应的罚函数以及所述性能得分函数确定所述目标参数的评价指标。
[0125]
实际应用中,在确定目标参数对应的罚函数以及该目标参数在待处理下项目的性能得分函数之后,即可基于该罚函数以及性能得分函数确定该目标参数对应的评价指标。
[0126]
具体的,所述基于所述目标参数对应的罚函数以及所述性能得分函数确定所述目标参数的评价指标,包括:
[0127]
将所述待处理项目中的性能得分函数与所述目标参数对应的罚函数相减,基于相减后的结果确定所述目标参数的评价指标。
[0128]
由于该目标参数对应的罚函数是一种调整作用的罚函数,进而对限制参数进行严格限制,实现限制性的多目标参数调优过程,因此,在该目标参数的真实指标性能中减去该目标参数对应的限制罚函数,进而能够更为准确地确定该目标参数实际的性能评价指标。
[0129]
实际应用中,本实施例提供了一个通用的评价指标公式(13),即
[0130]
evaluation=argmax(f(x)-loss(x,σ)),x∈configuration
ꢀꢀꢀꢀꢀ
(13)
[0131][0132]
其中,evaluation可表示评价指标值。
[0133]
本说明书实施例提供的项目处理方法,利用罚函数对待处理项目中参数性能得分
函数进行调整,以获得目标参数调优对应的评价指标,进而确定项目需求的参数调优是否实现。
[0134]
步骤108:在所述评价指标满足所述项目需求的情况下,基于所述目标参数调整所述待处理项目。
[0135]
具体实施时,在确定评价指标满足对应的项目需求的情况下,即可确定该目标参数对应的参数值能够满足项目需求,能够实现参数调优的目标,进而可基于该目标参数对待处理项目进行调整。
[0136]
需要说明的是,本说明书实施例提供的上述目标参数调优过程,可以理解为对该待处理项目中的一组参数值进行评价指标的判断过程,判断该组参数值在待处理项目中执行性能是否能够满足预设的项目需求,若该组参数值进行运行后,并不能达到预设的项目需求,即可选取下一组参数值进行运行调整,本实施例在此对该过程不做具体的限定。
[0137]
进一步地,所述基于所述目标参数对应的罚函数以及所述性能得分函数确定所述目标参数的评价指标之后,还包括:
[0138]
在所述评价指标不满足所述项目需求的情况下,在所述待处理项目的参数集合中随机选取下一组目标参数,并根据待处理项目的项目需求确定所述待处理项目中所述下一组目标参数的参数条件。
[0139]
实际应用中,在确定目标参数的评价指标并不满足预设项目需求的情况下,可在待处理项目的参数集合中随机再选取下一组目标参数,并根据待处理项目参数的需求确定待处理项目中下一组被选取的目标参数的参数条件,既可以理解为继续执行本说明书实施例提供的具体执行步骤,直至确定出目标参数的评价指标满足项目需求为止。
[0140]
需要说明的是,本说明书上述实施例提供限制/非限制参数调优方式,通过引入罚函数,对目标参数的性能评价指标进行计算,以确定满足项目需求目标参数。
[0141]
本说明书实施例提供的项目处理方法,还通过计算目标参数的评价指标,确定该目标参数是否为符合项目需求的目标参数,在不满足项目需求时,可以继续选取下一组目标参数,进而确定下一组目标参数的参数条件,进而再轮询计算下一组目标参数的评价指标,直至计算后的评价指标满足项目需求,才可确定该组目标参数为目标参数调优的目标参数,进而根据该目标参数对待处理项目的参数进行调整,使得待处理项目的参数性能满足项目需求。
[0142]
综上,本说明书实施例提供的项目处理方法,提供的一种能够同时支持单目标调优、多目标调优或者是限制条件下的多目标调优的通用的评价指标公式,通过引入罚函数,使得参数性能指标的确定更为精确,以及能够满足不同的项目需求。
[0143]
下述结合附图2,以本说明书提供的项目处理方法以网路应用性能调优为例,对所述项目处理方法进行进一步说明。其中,图2示出了本说明书一个实施例提供的一种项目处理方法的处理过程流程图,具体包括以下步骤。
[0144]
步骤202:服务器确定网络应用参数的性能调优需求。
[0145]
具体的,可以确定项目需求为限制性的多目标调优(时延不增加,对qps进行调优)。
[0146]
步骤204:服务器根据项目需求确定该网络应用参数性能调优项目的目标参数。
[0147]
其中,目标参数可以为时延以及qps。
[0148]
步骤206:服务器根据项目需求确定目标参数的参数条件。
[0149]
比如,时延的参数条件为小于零或者是等于零。
[0150]
需要说明的是,为了满足时延不增加的需求,对时延的限制条件可以比当前项目中时延的值下降,也可为不变,即保证对时延不增加的需求。
[0151]
步骤208:服务器可根据参数条件确定目标参数对应的罚函数。
[0152]
具体的,在确定时延小于零的情况下,可确定该时延对应的罚函数为上述实施例中提及的第一罚函数,即可以确定第一罚函数为上述实施例中公式(12)中的第二段函数:
[0153]
strict,avglat(x)
base-avglat<0
[0154]
此外,在确定对qps参数的参数条件为非限制性的条件下,可确定该qps对应的罚函数为上述实施例中公式(12)通用罚函数公式中的第一段函数为:
[0155]
loss(x,σ)=0 normal
[0156]
步骤210:服务器还可计算目标参数在该网络应用中的性能得分函数。
[0157]
具体的,可计算网络应用中时延参数性能得分,以及计算qps参数性能得分,最后可分析出相应的性能得分函数,其中,性能得分函数的具体确定方式,本实施例对此不做具体限定。
[0158]
步骤212:服务器基于参数对应的罚函数以及性能得分函数确定该目标参数的评价指标。
[0159]
步骤214:服务器在确定该评价指标满足项目需求的情况下,可基于目标参数的具体参数值调整网络应用的参数,以满足项目需求的运行性能。
[0160]
此外,服务器在确定该评价指标不满足项目需求的情况下,即可随机选取下一组参数继续确定参数条件,执行上述确定目标参数的参数指标的过程,直至该目标参数的评价指标满足项目为止。
[0161]
本说明书实施例提供的项目处理方法,通过项目需求确定待处理项目中目标参数的参数条件,以确定参数条件对应的罚函数,通过引入罚函数实现对目标参数的限制或者是非限制,并确定目标参数在待处理项目中的处理性能的评价指标,进而根据该评价指标判断是否满足项目需求,并基于满足项目需求的目标参数调整待处理项目,以实现目标参数对应的处理性能,同时也满足用户对待处理项目的项目需求。
[0162]
与上述方法实施例相对应,本说明书还提供了对象处理装置实施例,图3示出了本说明书一个实施例提供的一种项目处理装置的结构示意图。如图3所示,该装置包括:
[0163]
条件确定模块302,被配置为根据待处理项目的项目需求确定所述待处理项目中目标参数的参数条件;
[0164]
函数确定模块304,被配置为基于所述参数条件确定所述目标参数对应的罚函数,并计算所述目标参数在所述待处理项目中的性能得分函数;
[0165]
指标确定模块306,被配置为基于所述目标参数对应的罚函数以及所述性能得分函数确定所述目标参数的评价指标;
[0166]
参数调整模块308,被配置为在所述评价指标满足所述项目需求的情况下,基于所述目标参数调整所述待处理项目。
[0167]
可选地,所述参数调整模块308,进一步被配置为在所述评价指标不满足所述项目
需求的情况下,在所述待处理项目的参数集合中随机选取下一组目标参数,并根据待处理项目的项目需求确定所述待处理项目中所述下一组目标参数的参数条件。
[0168]
可选地,所述条件确定模块302,进一步被配置为根据所述待处理项目的限制参数需求,从所述待处理项目的目标参数中确定限制参数;
[0169]
基于所述限制参数需求确定所述待处理项目中限制参数的参数条件。
[0170]
可选地,所述条件确定模块302,进一步被配置为根据所述待处理项目的非限制参数需求,确定所述待处理项目中目标参数的参数条件为空。
[0171]
可选地,所述函数确定模块304,进一步被配置为基于所述参数条件确定所述限制参数对应的参数性能差值小于零时,确定所述限制参数的罚函数为第一目标罚函数;或者
[0172]
基于所述参数条件确定所述限制参数对应的参数性能差值大于等于零时,确定所述限制参数的罚函数为第二目标罚函数。
[0173]
可选地,所述函数确定模块304,进一步被配置为在确定所述目标参数的参数条件为空的情况下,基于所述参数条件确定所述目标参数对应的罚函数为零。
[0174]
可选地,所述指标确定模块306,进一步被配置为将所述待处理项目中的性能得分函数与所述目标参数对应的罚函数相减,基于相减后的结果确定所述目标参数的评价指标。
[0175]
本说明书提供的项目处理装置,通过项目需求确定待处理项目中目标参数的参数条件,以确定参数条件对应的罚函数,通过引入罚函数实现对目标参数的限制或者是非限制,并确定目标参数在待处理项目中的处理性能的评价指标,进而根据该评价指标判断是否满足项目需求,并基于满足项目需求的目标参数调整待处理项目,以实现目标参数对应的处理性能,同时也满足用户对待处理项目的项目需求。
[0176]
上述为本实施例的一种项目处理装置的示意性方案。需要说明的是,该项目处理装置的技术方案与上述的项目处理方法的技术方案属于同一构思,项目处理装置的技术方案未详细描述的细节内容,均可以参见上述项目处理方法的技术方案的描述。
[0177]
图4示出了根据本说明书一个实施例提供的一种计算设备400的结构框图。该计算设备 400的部件包括但不限于存储器410和处理器420。处理器420与存储器410通过总线430相连接,数据库450用于保存数据。
[0178]
计算设备400还包括接入设备440,接入设备440使得计算设备400能够经由一个或多个网络460通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备440可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如i eee802.11无线局域网(wlan) 无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
[0179]
在本说明书的一个实施例中,计算设备400的上述部件以及图4中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图4所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
[0180]
计算设备400可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备 (例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动
电话 (例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备400还可以是移动式或静止式的服务器。
[0181]
其中,处理器420用于执行如下计算机可执行指令,该计算机可执行指令被处理器执行时实现上述项目处理方法的步骤。
[0182]
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的对象处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述项目处理方法的技术方案的描述。
[0183]
本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述项目处理方法的步骤。
[0184]
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的项目处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述项目处理方法的技术方案的描述。
[0185]
本说明书一实施例还提供一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述项目处理方法的步骤。
[0186]
上述为本实施例的一种计算机程序的示意性方案。需要说明的是,该计算机程序的技术方案与上述的项目处理方法的技术方案属于同一构思,计算机程序的技术方案未详细描述的细节内容,均可以参见上述项目处理方法的技术方案的描述。
[0187]
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0188]
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0189]
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
[0190]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
[0191]
以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施
例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献