本公開(kāi)涉及數(shù)據(jù)挖掘領(lǐng)域,尤其涉及一種軟件性能的評(píng)估方法及裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、人們通常需要在軟件運(yùn)行時(shí)對(duì)反映其性能的相關(guān)指標(biāo)進(jìn)行監(jiān)控,以便及時(shí)優(yōu)化軟件,避免軟件乃至系統(tǒng)崩潰。但隨著云計(jì)算、大數(shù)據(jù)、人工智能等信息技術(shù)的飛速發(fā)展,軟件復(fù)雜程度和規(guī)模日益增加,對(duì)軟件性能的監(jiān)控也需要考慮更多的因素,例如用戶行為、數(shù)據(jù)安全性等,以至需要監(jiān)控的指標(biāo)數(shù)量越來(lái)越多,指標(biāo)之間的關(guān)系變得更加復(fù)雜,相關(guān)技術(shù)中直接展示所有指標(biāo)的方式,會(huì)使人們難以準(zhǔn)確地評(píng)估軟件的性能。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本公開(kāi)提供一種軟件性能的評(píng)估方法及裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì),以解決相關(guān)技術(shù)中的不足。
2、為實(shí)現(xiàn)上述目的,本說(shuō)明書(shū)提供技術(shù)方案如下:
3、根據(jù)本說(shuō)明書(shū)實(shí)施例的第一方面,提供一種軟件性能的評(píng)估方法,包括:
4、在n個(gè)預(yù)設(shè)周期內(nèi)分別采集目標(biāo)軟件的m個(gè)負(fù)載壓力指標(biāo)值及k個(gè)資源消耗指標(biāo)值,生成n×m維的負(fù)載壓力指標(biāo)矩陣及n×k維的資源消耗指標(biāo)矩陣;其中,n為所述預(yù)設(shè)周期的數(shù)量,m為所述負(fù)載壓力指標(biāo)值的數(shù)量,k為所述資源消耗指標(biāo)值的數(shù)量;
5、將所述n×m維的負(fù)載壓力指標(biāo)矩陣降維得到n×p個(gè)負(fù)載壓力規(guī)范指標(biāo)值,以及將所述n×k維的資源消耗指標(biāo)矩陣降維得到n×q個(gè)資源消耗規(guī)范指標(biāo)值;其中,p個(gè)所述負(fù)載壓力規(guī)范指標(biāo)值由所述m個(gè)負(fù)載壓力指標(biāo)值進(jìn)行融合處理得到;q個(gè)所述資源消耗規(guī)范指標(biāo)值由所述k個(gè)資源消耗指標(biāo)值進(jìn)行融合處理得到;其中,p小于m,q小于k;
6、通過(guò)所述n個(gè)預(yù)設(shè)周期中每個(gè)預(yù)設(shè)周期的p個(gè)負(fù)載壓力規(guī)范指標(biāo)值評(píng)估所述目標(biāo)軟件的負(fù)載壓力,以及通過(guò)所述n個(gè)預(yù)設(shè)周期中每個(gè)預(yù)設(shè)周期的q個(gè)資源消耗規(guī)范指標(biāo)值評(píng)估所述目標(biāo)軟件的資源消耗。
7、可選的,將所述n×m維的負(fù)載壓力指標(biāo)矩陣降維得到n×p個(gè)負(fù)載壓力規(guī)范指標(biāo)值,以及將所述n×k維的資源消耗指標(biāo)矩陣降維得到n×q個(gè)資源消耗規(guī)范指標(biāo)值包括:
8、將所述n×m維的負(fù)載壓力指標(biāo)矩陣及所述n×k維的資源消耗指標(biāo)矩陣作為降維算法的輸入?yún)?shù),得到m×m維的負(fù)載壓力變換矩陣及k×k維的資源消耗變換矩陣;
9、基于所述負(fù)載壓力變換矩陣的前p列,生成m×p維的負(fù)載壓力變換子矩陣;基于所述資源消耗變換矩陣的前q列,生成k×q維的資源消耗變換子矩陣;
10、基于所述負(fù)載壓力指標(biāo)矩陣和所述負(fù)載壓力變換子矩陣的乘積,生成n×p維的負(fù)載壓力規(guī)范指標(biāo)矩陣;基于所述資源消耗指標(biāo)矩陣和所述資源消耗壓力變換子矩陣的乘積,生成n×q維的資源消耗規(guī)范指標(biāo)矩陣。
11、可選的,當(dāng)所述降維算法為典型關(guān)聯(lián)分析時(shí),所述負(fù)載壓力變換矩陣中的每個(gè)元素分別是與所述元素相乘的負(fù)載壓力指標(biāo)值的權(quán)重值;所述資源消耗變換矩陣中的每個(gè)元素分別是與所述元素相乘的資源消耗指標(biāo)值的權(quán)重值。
12、可選的,所述降維基于以下任意一種降維算法實(shí)現(xiàn):
13、典型關(guān)聯(lián)分析、核典型關(guān)聯(lián)分析、主成分分析、局部線性嵌入和t分布隨機(jī)鄰近嵌入。
14、根據(jù)本說(shuō)明書(shū)實(shí)施例的第二方面,提供一種軟件性能的評(píng)估裝置,包括:
15、指標(biāo)矩陣生成模塊,用于在n個(gè)預(yù)設(shè)周期內(nèi)分別采集目標(biāo)軟件的m個(gè)負(fù)載壓力指標(biāo)值及k個(gè)資源消耗指標(biāo)值,生成n×m維的負(fù)載壓力指標(biāo)矩陣及n×k維的資源消耗指標(biāo)矩陣;其中,n為所述預(yù)設(shè)周期的數(shù)量,m為所述負(fù)載壓力指標(biāo)值的數(shù)量,k為所述資源消耗指標(biāo)值的數(shù)量;
16、規(guī)范指標(biāo)生成模塊,用于將所述n×m維的負(fù)載壓力指標(biāo)矩陣降維得到n×p個(gè)負(fù)載壓力規(guī)范指標(biāo)值,以及將所述n×k維的資源消耗指標(biāo)矩陣降維得到n×q個(gè)資源消耗規(guī)范指標(biāo)值;其中,p個(gè)所述負(fù)載壓力規(guī)范指標(biāo)值由所述m個(gè)負(fù)載壓力指標(biāo)值進(jìn)行融合處理得到;q個(gè)所述資源消耗規(guī)范指標(biāo)值由所述k個(gè)資源消耗指標(biāo)值進(jìn)行融合處理得到;其中,p小于m,q小于k;
17、性能評(píng)估模塊,用于通過(guò)所述n個(gè)預(yù)設(shè)周期中每個(gè)預(yù)設(shè)周期的p個(gè)負(fù)載壓力規(guī)范指標(biāo)值評(píng)估所述目標(biāo)軟件的負(fù)載壓力,以及通過(guò)所述n個(gè)預(yù)設(shè)周期中每個(gè)預(yù)設(shè)周期的q個(gè)資源消耗規(guī)范指標(biāo)值評(píng)估所述目標(biāo)軟件的資源消耗。
18、可選的,所述規(guī)范指標(biāo)生成模塊還用于:
19、將所述n×m維的負(fù)載壓力指標(biāo)矩陣及所述n×k維的資源消耗指標(biāo)矩陣作為降維算法的輸入?yún)?shù),得到m×m維的負(fù)載壓力變換矩陣及k×k維的資源消耗變換矩陣;
20、基于所述負(fù)載壓力變換矩陣的前p列,生成m×p維的負(fù)載壓力變換子矩陣;基于所述資源消耗變換矩陣的前q列,生成k×q維的資源消耗變換子矩陣;
21、基于所述負(fù)載壓力指標(biāo)矩陣和所述負(fù)載壓力變換子矩陣的乘積,生成n×p維的負(fù)載壓力規(guī)范指標(biāo)矩陣;基于所述資源消耗指標(biāo)矩陣和所述資源消耗壓力變換子矩陣的乘積,生成n×q維的資源消耗規(guī)范指標(biāo)矩陣。
22、可選的,當(dāng)所述降維算法為典型關(guān)聯(lián)分析時(shí),所述負(fù)載壓力變換矩陣中的每個(gè)元素分別是與所述元素相乘的負(fù)載壓力指標(biāo)值的權(quán)重值;所述資源消耗變換矩陣中的每個(gè)元素分別是與所述元素相乘的資源消耗指標(biāo)值的權(quán)重值。
23、可選的,所述降維基于以下任意一種降維算法實(shí)現(xiàn):
24、典型關(guān)聯(lián)分析、核典型關(guān)聯(lián)分析、主成分分析、局部線性嵌入和t分布隨機(jī)鄰近嵌入。
25、根據(jù)本說(shuō)明書(shū)實(shí)施例的第三方面,提供一種計(jì)算機(jī)設(shè)備,所述計(jì)算機(jī)設(shè)備包括處理器和機(jī)器可讀存儲(chǔ)介質(zhì),所述機(jī)器可讀存儲(chǔ)介質(zhì)存儲(chǔ)有能夠被所述處理器執(zhí)行的機(jī)器可執(zhí)行指令,所述處理器被所述機(jī)器可執(zhí)行指令促使:執(zhí)行第一方面所述方法。
26、根據(jù)本說(shuō)明書(shū)實(shí)施例的第四方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)第一方面所述方法的步驟。
27、在本公開(kāi)的技術(shù)方案中,發(fā)明人經(jīng)研究發(fā)現(xiàn),軟件的負(fù)載壓力及資源消耗是對(duì)其性能影響最大的兩類因素,可以選取反映負(fù)載壓力及資源消耗的兩類指標(biāo)去評(píng)估軟件性能,以及可以把反映負(fù)載壓力或資源消耗的每個(gè)同類指標(biāo)看作是一個(gè)維度,通過(guò)對(duì)存儲(chǔ)有若干個(gè)負(fù)載壓力指標(biāo)的負(fù)載壓力矩陣進(jìn)行降維時(shí),對(duì)若干個(gè)負(fù)載壓力指標(biāo)進(jìn)行融合處理,得到數(shù)量更少的能評(píng)估軟件的負(fù)載壓力的負(fù)載壓力規(guī)范指標(biāo)值,以及通過(guò)對(duì)存儲(chǔ)有若干個(gè)資源消耗指標(biāo)的資源消耗矩陣進(jìn)行降維時(shí),對(duì)若干個(gè)資源消耗指標(biāo)進(jìn)行融合處理,得到數(shù)量更少的能評(píng)估軟件的資源消耗的資源消耗規(guī)范指標(biāo)值,從而能評(píng)估軟件的負(fù)載壓力及資源消耗,以此提高評(píng)估軟件性能的準(zhǔn)確性。
28、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開(kāi)。
1.一種軟件性能的評(píng)估方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,將所述n×m維的負(fù)載壓力指標(biāo)矩陣降維得到n×p個(gè)負(fù)載壓力規(guī)范指標(biāo)值,以及將所述n×k維的資源消耗指標(biāo)矩陣降維得到n×q個(gè)資源消耗規(guī)范指標(biāo)值包括:
3.根據(jù)權(quán)利要求2所述的方法,當(dāng)所述降維算法為典型關(guān)聯(lián)分析時(shí),所述負(fù)載壓力變換矩陣中的每個(gè)元素分別是與所述元素相乘的負(fù)載壓力指標(biāo)值的權(quán)重值;所述資源消耗變換矩陣中的每個(gè)元素分別是與所述元素相乘的資源消耗指標(biāo)值的權(quán)重值。
4.根據(jù)權(quán)利要求1所述的方法,所述降維基于以下任意一種降維算法實(shí)現(xiàn):
5.一種軟件性能的評(píng)估裝置,包括:
6.根據(jù)權(quán)利要求5所述的裝置,所述規(guī)范指標(biāo)生成模塊還用于:
7.根據(jù)權(quán)利要求6所述的裝置,當(dāng)所述降維算法為典型關(guān)聯(lián)分析時(shí),所述負(fù)載壓力變換矩陣中的每個(gè)元素分別是與所述元素相乘的負(fù)載壓力指標(biāo)值的權(quán)重值;所述資源消耗變換矩陣中的每個(gè)元素分別是與所述元素相乘的資源消耗指標(biāo)值的權(quán)重值。
8.根據(jù)權(quán)利要求5所述的裝置,所述降維基于以下任意一種降維算法實(shí)現(xiàn):
9.一種計(jì)算機(jī)設(shè)備,所述計(jì)算機(jī)設(shè)備包括處理器和機(jī)器可讀存儲(chǔ)介質(zhì),所述機(jī)器可讀存儲(chǔ)介質(zhì)存儲(chǔ)有能夠被所述處理器執(zhí)行的機(jī)器可執(zhí)行指令,所述處理器被所述機(jī)器可執(zhí)行指令促使:執(zhí)行如權(quán)利要求1-4任一項(xiàng)所述方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至4中任一項(xiàng)所述方法的步驟。