據(jù)對(duì)生產(chǎn)環(huán)境的系統(tǒng)容量進(jìn)行預(yù)估,因此能夠減 少生產(chǎn)環(huán)境的壓力測試的故障風(fēng)險(xiǎn),降低了成本,提高的效率,所以解決了現(xiàn)有技術(shù)中對(duì)生 產(chǎn)環(huán)境進(jìn)行壓力測試導(dǎo)致的故障風(fēng)險(xiǎn)較高、成本較大且效率較低的問題。 【【附圖說明】】
[0056] 為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附 圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域 普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其它的附 圖。
[0057] 圖1是本發(fā)明實(shí)施例所提供的分類模型的生成架構(gòu)示例圖;
[0058] 圖2是本發(fā)明實(shí)施例所提供的分類模型的生成方法的流程示意圖;
[0059] 圖3是本發(fā)明實(shí)施例所提供的采集系統(tǒng)數(shù)據(jù)的示例圖;
[0060] 圖4是本發(fā)明實(shí)施例所提供的從系統(tǒng)數(shù)據(jù)中提取特征向量的示例圖;
[0061 ]圖5是本發(fā)明實(shí)施例所提供的系統(tǒng)容量的預(yù)估方法的流程示意圖;
[0062]圖6是本發(fā)明實(shí)施例所提供的系統(tǒng)容量的預(yù)估的示例圖;
[0063]圖7是本發(fā)明實(shí)施例所提供的分類模型的生成裝置的功能方塊圖;
[0064]圖8是本發(fā)明實(shí)施例所提供的系統(tǒng)容量的預(yù)估裝置的功能方塊圖。 【【具體實(shí)施方式】】
[0065] 為了更好的理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描 述。
[0066] 應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其 它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0067] 在本發(fā)明實(shí)施例中使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制 本發(fā)明。在本發(fā)明實(shí)施例和所附權(quán)利要求書中所使用的單數(shù)形式的"一種"、"所述"和"該" 也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。
[0068] 應(yīng)當(dāng)理解,本文中使用的術(shù)語"和/或"僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示 可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨(dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種 情況。另外,本文中字符7",一般表示前后關(guān)聯(lián)對(duì)象是一種"或"的關(guān)系。
[0069] 應(yīng)當(dāng)理解,盡管在本發(fā)明實(shí)施例中可能采用術(shù)語第一、第二等來描述權(quán)重向量,但 這些權(quán)重向量不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將權(quán)重向量彼此區(qū)分開。例如,在不脫離 本發(fā)明實(shí)施例范圍的情況下,第一權(quán)重向量也可以被稱為第二權(quán)重向量,類似地,第二權(quán)重 向量也可以被稱為第一權(quán)重向量。
[0070] 取決于語境,如在此所使用的詞語"如果"可以被解釋成為"在……時(shí)"或"當(dāng)…… 時(shí)"或"響應(yīng)于確定"或"響應(yīng)于檢測"。類似地,取決于語境,短語"如果確定"或"如果檢測 (陳述的條件或事件)"可以被解釋成為"當(dāng)確定時(shí)"或"響應(yīng)于確定"或"當(dāng)檢測(陳述的條件 或事件)時(shí)"或"響應(yīng)于檢測(陳述的條件或事件)"。
[0071] 利用測試環(huán)境的壓力測試結(jié)果預(yù)估系統(tǒng)容量的關(guān)鍵點(diǎn)在于,如何獲取測試環(huán)境的 系統(tǒng)數(shù)據(jù)與生產(chǎn)環(huán)境的系統(tǒng)數(shù)據(jù)之間的關(guān)系。由于生產(chǎn)環(huán)境的系統(tǒng)數(shù)據(jù)和測試環(huán)境的系統(tǒng) 數(shù)據(jù)是具有高度非線性的,因此需要引入機(jī)器學(xué)習(xí)方法解決非線性關(guān)系的聚類和擬合問 題。常見的機(jī)器學(xué)習(xí)算法通常需要對(duì)特定的領(lǐng)域有大量數(shù)據(jù)作為訓(xùn)練樣本,同時(shí)需要假設(shè) 測試環(huán)境的系統(tǒng)數(shù)據(jù)與生產(chǎn)環(huán)境的系統(tǒng)數(shù)據(jù)服從相同的數(shù)據(jù)分布。而生產(chǎn)環(huán)境僅有極少量 的訓(xùn)練樣本,甚至沒有訓(xùn)練樣本,測試環(huán)境與生產(chǎn)環(huán)境的差異也可能導(dǎo)致數(shù)據(jù)分布不同。
[0072] 請(qǐng)參考圖1,其為本發(fā)明實(shí)施例所提供的分類模型的生成架構(gòu)示例圖,如圖所示, 本發(fā)明實(shí)施例中,為解決上述技術(shù)難點(diǎn),根據(jù)生產(chǎn)環(huán)境的系統(tǒng)數(shù)據(jù)和測試環(huán)境的系統(tǒng)數(shù)據(jù), 并采用基于實(shí)例的迀移學(xué)習(xí)算法TrAdaBoost和支持向量機(jī)(Support Vector Machine, SVM)算法,來構(gòu)建具備迀移學(xué)習(xí)能力的分類模型,并利用該分類模型實(shí)現(xiàn)對(duì)生產(chǎn)系統(tǒng)的系 統(tǒng)容量等級(jí)進(jìn)行預(yù)估。
[0073] 實(shí)施例一
[0074] 本發(fā)明實(shí)施例給出一種分類模型的生成方法,請(qǐng)參考圖2,其為本發(fā)明實(shí)施例所提 供的分類模型的生成方法的流程示意圖,如圖所示,該方法包括以下步驟:
[0075] S201,采集生產(chǎn)環(huán)境的系統(tǒng)數(shù)據(jù)和測試環(huán)境的系統(tǒng)數(shù)據(jù)。
[0076]具體的,本發(fā)明實(shí)施例中為了提高生產(chǎn)環(huán)境的系統(tǒng)容量預(yù)估的準(zhǔn)確性,需要采集 生產(chǎn)環(huán)境的系統(tǒng)數(shù)據(jù)和測試環(huán)境的系統(tǒng)數(shù)據(jù)。
[0077]請(qǐng)參考圖3,其為本發(fā)明實(shí)施例所提供的采集系統(tǒng)數(shù)據(jù)的示例圖,如圖所示,本發(fā) 明實(shí)施例中,所述生產(chǎn)環(huán)境的系統(tǒng)數(shù)據(jù)可以包括但不限于:生產(chǎn)環(huán)境的系統(tǒng)運(yùn)行性能數(shù)據(jù)、 生產(chǎn)環(huán)境的系統(tǒng)部署數(shù)據(jù)和生產(chǎn)環(huán)境的系統(tǒng)配置數(shù)據(jù)中至少一個(gè)。
[0078] 其中,生產(chǎn)環(huán)境的系統(tǒng)運(yùn)行性能數(shù)據(jù)指的是生產(chǎn)環(huán)境中所有相關(guān)的子系統(tǒng)在一段 時(shí)間內(nèi)的每秒查詢率(Query Per Second,QPS)、端到端的響應(yīng)時(shí)間和并發(fā)數(shù)據(jù)。本發(fā)明實(shí) 施例中,可以周期的從生產(chǎn)環(huán)境中的實(shí)時(shí)流式文件傳輸系統(tǒng)采集生產(chǎn)環(huán)境的系統(tǒng)運(yùn)行性能 數(shù)據(jù)。如圖3所示,可以將采集的生產(chǎn)環(huán)境的系統(tǒng)運(yùn)行性能數(shù)據(jù)存入數(shù)據(jù)庫。
[0079] 其中,生產(chǎn)環(huán)境的系統(tǒng)部署數(shù)據(jù)指的是生產(chǎn)環(huán)境中各子系統(tǒng)中機(jī)房數(shù)目、各機(jī)房 中機(jī)器數(shù)目。本發(fā)明實(shí)施例中,可以從生產(chǎn)環(huán)境中的運(yùn)營平臺(tái)采集生產(chǎn)環(huán)境的系統(tǒng)部署數(shù) 據(jù)。如圖3所示,可以將采集的生產(chǎn)環(huán)境的系統(tǒng)部署數(shù)據(jù)存入數(shù)據(jù)庫。
[0080] 其中,生產(chǎn)環(huán)境的系統(tǒng)配置數(shù)據(jù)指的是生產(chǎn)環(huán)境中各機(jī)器中的CPU、內(nèi)存大小和網(wǎng) 卡大小等。本發(fā)明實(shí)施例中,可以利用shell腳本進(jìn)行ssh登錄生產(chǎn)環(huán)境中的各機(jī)器,進(jìn)行生 產(chǎn)環(huán)境的系統(tǒng)配置數(shù)據(jù)的采集。如圖3所示,可以將采集的生產(chǎn)環(huán)境的系統(tǒng)配置數(shù)據(jù)存入數(shù) 據(jù)庫。
[0081] 如圖3所示,本發(fā)明實(shí)施例中,所述測試環(huán)境的系統(tǒng)數(shù)據(jù)可以包括但不限于:測試 環(huán)境的系統(tǒng)運(yùn)行性能數(shù)據(jù)、測試環(huán)境的系統(tǒng)部署數(shù)據(jù)和測試環(huán)境的系統(tǒng)配置數(shù)據(jù)中至少一 個(gè)。
[0082] 其中,測試環(huán)境的系統(tǒng)運(yùn)行性能數(shù)據(jù)指的是測試環(huán)境中所有相關(guān)的子系統(tǒng)在一段 時(shí)間內(nèi)的QPS、端到端的響應(yīng)時(shí)間和并發(fā)數(shù)據(jù)。本發(fā)明實(shí)施例中,可以周期的從測試環(huán)境中 的實(shí)時(shí)流式文件傳輸系統(tǒng)采集測試環(huán)境的系統(tǒng)運(yùn)行性能數(shù)據(jù)。如圖3所示,可以將采集的測 試環(huán)境的系統(tǒng)運(yùn)行性能數(shù)據(jù)存入數(shù)據(jù)庫。
[0083]其中,測試環(huán)境的系統(tǒng)部署數(shù)據(jù)指的是測試環(huán)境中各子系統(tǒng)中機(jī)房數(shù)目、各機(jī)房 中機(jī)器數(shù)目。本發(fā)明實(shí)施例中,可以從測試環(huán)境中的運(yùn)營平臺(tái)采集測試環(huán)境的系統(tǒng)部署數(shù) 據(jù)。如圖3所示,可以將采集的測試環(huán)境的系統(tǒng)部署數(shù)據(jù)存入數(shù)據(jù)庫。
[0084] 其中,測試環(huán)境的系統(tǒng)配置數(shù)據(jù)指的是測試環(huán)境中各機(jī)器中的CPU、內(nèi)存大小和網(wǎng) 卡大小等。本發(fā)明實(shí)施例中,可以利用shell腳本進(jìn)行ssh登錄測試環(huán)境中的各機(jī)器,進(jìn)行測 試環(huán)境的系統(tǒng)配置數(shù)據(jù)的采集。如圖3所示,可以將采集的測試環(huán)境的系統(tǒng)配置數(shù)據(jù)存入數(shù) 據(jù)庫。
[0085] 如圖3所示,本發(fā)明實(shí)施例中,還需要采集生產(chǎn)環(huán)境的系統(tǒng)容量數(shù)據(jù)以及測試環(huán)境 的系統(tǒng)容量數(shù)據(jù),然后將采集的各系統(tǒng)容量數(shù)據(jù)存儲(chǔ)到上述數(shù)據(jù)庫中。
[0086]其中,生產(chǎn)環(huán)境的系統(tǒng)容量數(shù)據(jù)可以利用壓力測試工具對(duì)生產(chǎn)環(huán)境進(jìn)行壓力測試 獲得,然后將生產(chǎn)環(huán)境的系統(tǒng)容量數(shù)據(jù)存儲(chǔ)到壓力測試平臺(tái)中的數(shù)據(jù)庫中。因此,本發(fā)明實(shí) 施例中,可以從壓力測試平臺(tái)的數(shù)據(jù)庫中采集所需要的生產(chǎn)環(huán)境的系統(tǒng)容量數(shù)據(jù)。
[0087] 同理,測試環(huán)境的系統(tǒng)容量數(shù)據(jù)可以利用壓力測試工具對(duì)測試環(huán)境進(jìn)行壓力測試 獲得,然后將測試環(huán)境的系統(tǒng)容量數(shù)據(jù)存儲(chǔ)到壓力測試平臺(tái)中的數(shù)據(jù)庫中。因此,本發(fā)明實(shí) 施例中,可以從壓力測試平臺(tái)的數(shù)據(jù)庫中采集所需要的測試環(huán)境的系統(tǒng)容量數(shù)據(jù)。
[0088] 在一個(gè)具體的實(shí)現(xiàn)方式中,存儲(chǔ)生產(chǎn)環(huán)境的系統(tǒng)數(shù)據(jù)、生產(chǎn)環(huán)境的系統(tǒng)容量數(shù)據(jù)、 測試環(huán)境的系統(tǒng)數(shù)據(jù)、測試環(huán)境的系統(tǒng)容量數(shù)據(jù)的數(shù)據(jù)庫可以利用結(jié)構(gòu)化查詢語言 (Structured Query Language,SQL)數(shù)據(jù)庫實(shí)現(xiàn),或者,也可以利用MySQL數(shù)據(jù)庫實(shí)現(xiàn)。
[0089] S202,分別從所述生產(chǎn)環(huán)境的系統(tǒng)數(shù)據(jù)和所述測試環(huán)境的系統(tǒng)數(shù)據(jù)中提取特征向 量。
[0090] 具體的,在采集到生產(chǎn)環(huán)境的系統(tǒng)數(shù)據(jù)和測試環(huán)境的系統(tǒng)數(shù)據(jù)后,可以從數(shù)據(jù)庫 中提取這些系統(tǒng)數(shù)據(jù),然后分別對(duì)這兩個(gè)系統(tǒng)數(shù)據(jù)進(jìn)行處理,從兩個(gè)系統(tǒng)數(shù)據(jù)中分別提