本技術(shù)涉及數(shù)據(jù)庫,特別是涉及一種測試方法、裝置、計算機(jī)設(shè)備、存儲介質(zhì)和計算機(jī)程序產(chǎn)品。
背景技術(shù):
1、隨著服務(wù)器多核架構(gòu)的發(fā)展和普及,其中numa(non-uniform?memory?access,非一致性內(nèi)存訪問)架構(gòu)通過將內(nèi)存和中央處理器(central?processing?unit,簡稱cpu)劃分為多個節(jié)點(diǎn),使得cpu具備可以更快地訪問本地節(jié)點(diǎn)的內(nèi)存、減少cpu之間的競爭、減少內(nèi)存訪問的延遲等優(yōu)點(diǎn),被廣泛應(yīng)用于各大商業(yè)數(shù)據(jù)中心以及科學(xué)計算集群應(yīng)用領(lǐng)域。為了最大化發(fā)揮cpu的計算能力,通常需要對服務(wù)器上運(yùn)行的數(shù)據(jù)庫進(jìn)行性能測試。
2、然而,利用傳統(tǒng)的數(shù)據(jù)庫性能測試方法難以對基于numa架構(gòu)的服務(wù)器上的數(shù)據(jù)庫性能進(jìn)行準(zhǔn)確測試。
技術(shù)實(shí)現(xiàn)思路
1、基于此,有必要針對上述技術(shù)問題,提供一種能夠提高數(shù)據(jù)庫性能測試準(zhǔn)確率的測試方法、裝置、計算機(jī)設(shè)備、存儲介質(zhì)和計算機(jī)程序產(chǎn)品。
2、第一方面,本技術(shù)提供了一種測試方法,該方法包括:
3、根據(jù)服務(wù)器中各處理節(jié)點(diǎn)的相關(guān)硬件信息,構(gòu)建與各處理節(jié)點(diǎn)對應(yīng)的數(shù)據(jù)庫實(shí)例;
4、在各處理節(jié)點(diǎn)上運(yùn)行對應(yīng)的數(shù)據(jù)庫實(shí)例進(jìn)行測試,得到測試結(jié)果。
5、本技術(shù)實(shí)施例提供的測試方法,通過根據(jù)服務(wù)器中各處理節(jié)點(diǎn)的相關(guān)硬件信息,構(gòu)建與各處理節(jié)點(diǎn)對應(yīng)的數(shù)據(jù)庫實(shí)例,然后在各處理節(jié)點(diǎn)上運(yùn)行對應(yīng)的數(shù)據(jù)庫實(shí)例進(jìn)行測試,得到測試結(jié)果。上述方法中,通過在各個處理節(jié)點(diǎn)上構(gòu)建對應(yīng)的數(shù)據(jù)庫實(shí)例進(jìn)行數(shù)據(jù)庫性能測試,可以將數(shù)據(jù)庫的結(jié)構(gòu)與服務(wù)器的架構(gòu)進(jìn)行適配或兼容,在后續(xù)進(jìn)行數(shù)據(jù)庫性能測試時可以考慮到服務(wù)器的硬件環(huán)境,解決了現(xiàn)有的由于沒有考慮硬件環(huán)境對數(shù)據(jù)庫性能的影響導(dǎo)致的測試結(jié)果不準(zhǔn)確的問題,上述方法綜合考慮軟件層面和硬件層面的多維度測試環(huán)境,可以提高數(shù)據(jù)庫的測試準(zhǔn)確性。
6、在其中一個實(shí)施例中,根據(jù)服務(wù)器中各處理節(jié)點(diǎn)的相關(guān)硬件信息,構(gòu)建與各處理節(jié)點(diǎn)對應(yīng)的數(shù)據(jù)庫實(shí)例,包括:
7、構(gòu)建與各處理節(jié)點(diǎn)對應(yīng)的初始數(shù)據(jù)庫實(shí)例;
8、根據(jù)各處理節(jié)點(diǎn)的相關(guān)硬件信息,以及對應(yīng)的初始數(shù)據(jù)庫實(shí)例的初始庫參數(shù),對各初始數(shù)據(jù)庫實(shí)例進(jìn)行配置,得到各處理節(jié)點(diǎn)對應(yīng)的數(shù)據(jù)庫實(shí)例。
9、本技術(shù)實(shí)施例所述的方法,通過根據(jù)處理節(jié)點(diǎn)的硬件信息和數(shù)據(jù)庫實(shí)例的初始參數(shù)進(jìn)行配置,可以確保數(shù)據(jù)庫實(shí)例在特定硬件上運(yùn)行時能夠充分發(fā)揮硬件的性能,避免性能瓶頸,而且針對每個處理節(jié)點(diǎn)的硬件特性進(jìn)行配置,可以提高數(shù)據(jù)庫的穩(wěn)定性和可靠性,減少因硬件資源不匹配而引起的故障或性能問題。
10、在其中一個實(shí)施例中,根據(jù)各處理節(jié)點(diǎn)的相關(guān)硬件信息,以及對應(yīng)的初始數(shù)據(jù)庫實(shí)例的初始庫參數(shù),對各初始數(shù)據(jù)庫實(shí)例進(jìn)行配置,得到各處理節(jié)點(diǎn)對應(yīng)的數(shù)據(jù)庫實(shí)例,包括:
11、根據(jù)各處理節(jié)點(diǎn)的相關(guān)硬件信息,為對應(yīng)初始數(shù)據(jù)庫實(shí)例分配硬件資源;硬件資源包括cpu、內(nèi)存、磁盤、網(wǎng)絡(luò)中的至少一種;
12、根據(jù)各初始數(shù)據(jù)庫實(shí)例對應(yīng)的硬件資源,以及對應(yīng)的初始數(shù)據(jù)庫實(shí)例的初始庫參數(shù),對各初始數(shù)據(jù)庫實(shí)例進(jìn)行配置,得到各處理節(jié)點(diǎn)對應(yīng)的數(shù)據(jù)庫實(shí)例。
13、本技術(shù)實(shí)施例所述的方法,通過根據(jù)處理節(jié)點(diǎn)的硬件資源對數(shù)據(jù)庫實(shí)例進(jìn)行資源分配,可以確保數(shù)據(jù)庫實(shí)例的資源配置與實(shí)際硬件能力相匹配,從而充分發(fā)揮硬件性能,避免資源的過度分配或不足。
14、在其中一個實(shí)施例中,根據(jù)各初始數(shù)據(jù)庫實(shí)例對應(yīng)的硬件資源,以及對應(yīng)的初始數(shù)據(jù)庫實(shí)例的初始庫參數(shù),對各初始數(shù)據(jù)庫實(shí)例進(jìn)行配置,得到各處理節(jié)點(diǎn)對應(yīng)的數(shù)據(jù)庫實(shí)例,包括:
15、根據(jù)各硬件資源對各初始數(shù)據(jù)庫實(shí)例的初始庫參數(shù)進(jìn)行修正,得到各初始數(shù)據(jù)庫實(shí)例的修正庫參數(shù);
16、根據(jù)各初始數(shù)據(jù)庫實(shí)例對應(yīng)的硬件資源和修正庫參數(shù),生成各初始數(shù)據(jù)庫實(shí)例對應(yīng)的配置文件;
17、根據(jù)各初始數(shù)據(jù)庫實(shí)例對應(yīng)的配置文件對各初始數(shù)據(jù)庫實(shí)例進(jìn)行配置,得到各處理節(jié)點(diǎn)對應(yīng)的數(shù)據(jù)庫實(shí)例。
18、在其中一個實(shí)施例中,根據(jù)各硬件資源對各初始數(shù)據(jù)庫實(shí)例的初始庫參數(shù)進(jìn)行修正,得到各初始數(shù)據(jù)庫實(shí)例的修正庫參數(shù),包括:
19、從各硬件資源的資源信息中提取出規(guī)格參數(shù);規(guī)格參數(shù)包括cpu的主頻和核心數(shù)、內(nèi)存的大小、帶寬和速率、磁盤大小、網(wǎng)絡(luò)速率和帶寬中的至少一種;
20、根據(jù)規(guī)格參數(shù)對初始庫參數(shù)中關(guān)聯(lián)的參數(shù)進(jìn)行修正,得到各初始數(shù)據(jù)庫實(shí)例的修正庫參數(shù)。
21、本技術(shù)實(shí)施例所述的方法,通過提取硬件資源的規(guī)格參數(shù),可以對初始庫參數(shù)進(jìn)行準(zhǔn)確修正,使其更好地匹配實(shí)際的硬件資源。而且,根據(jù)硬件規(guī)格修正數(shù)據(jù)庫參數(shù),能夠避免因資源配置不當(dāng)而導(dǎo)致的系統(tǒng)不穩(wěn)定或崩潰問題。
22、在其中一個實(shí)施例中,該方法還包括:
23、將各數(shù)據(jù)庫實(shí)例與對應(yīng)的處理節(jié)點(diǎn)進(jìn)行綁定;
24、在各處理節(jié)點(diǎn)上運(yùn)行對應(yīng)的數(shù)據(jù)庫實(shí)例進(jìn)行測試,得到測試結(jié)果,包括:
25、在各處理節(jié)點(diǎn)上運(yùn)行對應(yīng)綁定的數(shù)據(jù)庫實(shí)例進(jìn)行測試,得到測試結(jié)果。
26、本技術(shù)實(shí)施例所述的方法,通過綁定數(shù)據(jù)庫實(shí)例與處理節(jié)點(diǎn)后進(jìn)行測試,可以驗證之前的配置是否準(zhǔn)確,可以降低在生產(chǎn)環(huán)境中遇到問題的風(fēng)險,進(jìn)而提升系統(tǒng)穩(wěn)定性和可靠性。
27、在其中一個實(shí)施例中,該方法還包括:
28、確定各處理節(jié)點(diǎn)的相關(guān)硬件信息是否符合標(biāo)準(zhǔn)硬件信息;
29、在確定存在不符合標(biāo)準(zhǔn)硬件信息的處理節(jié)點(diǎn)的情況下,輸出提示信息。
30、本技術(shù)實(shí)施例所述的方法,通過檢查處理節(jié)點(diǎn)的硬件信息,可以確保所有節(jié)點(diǎn)符合設(shè)定的標(biāo)準(zhǔn),避免因硬件不兼容而引發(fā)的系統(tǒng)故障或性能問題。而且輸出提示信息可以幫助運(yùn)維人員快速定位問題節(jié)點(diǎn),從而迅速采取措施進(jìn)行修復(fù)或替換,避免整體系統(tǒng)性能下降問題。
31、第二方面,本技術(shù)還提供了一種測試裝置,該裝置包括:
32、構(gòu)建模塊,用于根據(jù)服務(wù)器中各處理節(jié)點(diǎn)的相關(guān)硬件信息,構(gòu)建與各處理節(jié)點(diǎn)對應(yīng)的數(shù)據(jù)庫實(shí)例;
33、測試模塊,用于在各處理節(jié)點(diǎn)上運(yùn)行對應(yīng)的數(shù)據(jù)庫實(shí)例進(jìn)行測試,得到測試結(jié)果。
34、第三方面,本技術(shù)還提供了一種計算機(jī)設(shè)備,該計算機(jī)設(shè)備包括存儲器和處理器,存儲器存儲有計算機(jī)程序,處理器執(zhí)行計算機(jī)程序時實(shí)現(xiàn)以下步驟:
35、根據(jù)服務(wù)器中各處理節(jié)點(diǎn)的相關(guān)硬件信息,構(gòu)建與各處理節(jié)點(diǎn)對應(yīng)的數(shù)據(jù)庫實(shí)例;
36、在各處理節(jié)點(diǎn)上運(yùn)行對應(yīng)的數(shù)據(jù)庫實(shí)例進(jìn)行測試,得到測試結(jié)果。
37、第四方面,本技術(shù)還提供了一種計算機(jī)可讀存儲介質(zhì),該計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)以下步驟:
38、根據(jù)服務(wù)器中各處理節(jié)點(diǎn)的相關(guān)硬件信息,構(gòu)建與各處理節(jié)點(diǎn)對應(yīng)的數(shù)據(jù)庫實(shí)例;
39、在各處理節(jié)點(diǎn)上運(yùn)行對應(yīng)的數(shù)據(jù)庫實(shí)例進(jìn)行測試,得到測試結(jié)果。
40、第五方面,本技術(shù)還提供了一種計算機(jī)程序產(chǎn)品,該計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,該計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)以下步驟:
41、根據(jù)服務(wù)器中各處理節(jié)點(diǎn)的相關(guān)硬件信息,構(gòu)建與各處理節(jié)點(diǎn)對應(yīng)的數(shù)據(jù)庫實(shí)例;
42、在各處理節(jié)點(diǎn)上運(yùn)行對應(yīng)的數(shù)據(jù)庫實(shí)例進(jìn)行測試,得到測試結(jié)果。
43、上述測試方法、裝置、計算機(jī)設(shè)備、存儲介質(zhì)和計算機(jī)程序產(chǎn)品,該方法通過根據(jù)服務(wù)器中各處理節(jié)點(diǎn)的相關(guān)硬件信息,構(gòu)建與各處理節(jié)點(diǎn)對應(yīng)的數(shù)據(jù)庫實(shí)例,然后在各處理節(jié)點(diǎn)上運(yùn)行對應(yīng)的數(shù)據(jù)庫實(shí)例進(jìn)行測試,得到測試結(jié)果。上述方法中,通過在各個處理節(jié)點(diǎn)上構(gòu)建對應(yīng)的數(shù)據(jù)庫實(shí)例進(jìn)行數(shù)據(jù)庫性能測試,可以將數(shù)據(jù)庫的結(jié)構(gòu)與服務(wù)器的架構(gòu)進(jìn)行適配或兼容,在后續(xù)進(jìn)行數(shù)據(jù)庫性能測試時可以考慮到服務(wù)器的硬件環(huán)境,解決了現(xiàn)有的由于沒有考慮硬件環(huán)境對數(shù)據(jù)庫性能的影響導(dǎo)致的測試結(jié)果不準(zhǔn)確的問題,上述方法綜合考慮軟件層面和硬件層面的多維度測試環(huán)境,可以提高數(shù)據(jù)庫的測試準(zhǔn)確性。