一種數(shù)據(jù)庫服務(wù)器高可用性能檢測系統(tǒng)的制作方法
【專利摘要】一種數(shù)據(jù)庫服務(wù)器高可用性能檢測系統(tǒng)。本發(fā)明涉及一種數(shù)據(jù)庫服務(wù)器高可用性能檢測系統(tǒng),涉及服務(wù)器性能檢測領(lǐng)域。本發(fā)明是為了解決現(xiàn)有服務(wù)器性能檢測技術(shù)不能實現(xiàn)對服務(wù)器的負(fù)載的響應(yīng)時間、硬件的資源功耗做出評價的問題,進(jìn)而提出的一種數(shù)據(jù)庫服務(wù)器高可用性能檢測系統(tǒng)。本發(fā)明包括硬件狀況檢測模塊、性能分析模塊和負(fù)載生成模塊;所述硬件狀況檢測模塊還包括:檢測子模塊、查詢子模塊、資源檢測子模塊和功耗計算子模塊;所述性能分析模塊包括:分?jǐn)?shù)評價子模塊和綜合分析子模塊;本發(fā)明用于服務(wù)器高可用性能檢測。
【專利說明】一種數(shù)據(jù)庫服務(wù)器高可用性能檢測系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種數(shù)據(jù)庫服務(wù)器高可用性能檢測系統(tǒng),涉及服務(wù)器性能檢測領(lǐng)域?!颈尘凹夹g(shù)】
[0002]服務(wù)器承載著處理來自客戶端的操作申請并應(yīng)用申請的任務(wù),由于客戶端的數(shù)目遠(yuǎn)遠(yuǎn)大于服務(wù)器的數(shù)目,所以一般情況下,約束整個系統(tǒng)能力的主要因素是服務(wù)器的性能。這也就使服務(wù)器的性能成為大家主要關(guān)心的一個重要方面。
[0003]數(shù)據(jù)庫服務(wù)器在運(yùn)行的過程中會有很多的資源占用,如果資源占用過度,會導(dǎo)致很多程序無法正常運(yùn)行,甚至?xí)?dǎo)致服務(wù)器崩潰;服務(wù)器在執(zhí)行過程中,必然會處理來自多方的請求,如果服務(wù)器處理負(fù)載的能力很差,會發(fā)生在服務(wù)器運(yùn)行過程中被負(fù)載擊垮,造成不可挽回的損失。
[0004]于是數(shù)據(jù)庫服務(wù)器的性能檢測就非常必要。如果能夠在服務(wù)器投入使用之前,利用本軟件系統(tǒng)進(jìn)行服務(wù)器性能及負(fù)載能力測試,將測試不合格的服務(wù)器做正確的處理,將能夠在大大降低服務(wù)器在運(yùn)行期間崩潰的可能性。
[0005]當(dāng)下業(yè)內(nèi)有很多類似的服務(wù)器性能檢測軟件,但大多都只能檢測一段時間內(nèi)的服務(wù)器硬件資源占用情況。無法對服務(wù)器的包括各硬件資源占用、各硬件資源功耗、服務(wù)器整體的對負(fù)載的響應(yīng)時間等多個方面做出評價。
【發(fā)明內(nèi)容】
[0006]本發(fā)明是為了解決現(xiàn)有服務(wù)器性能檢測技術(shù)不能實現(xiàn)對服務(wù)器的負(fù)載的響應(yīng)時間、硬件的資源功耗做出評價的問題,進(jìn)而提出的一種數(shù)據(jù)庫服務(wù)器高可用性能檢測系統(tǒng)。
[0007]一種數(shù)據(jù)庫服務(wù)器高可用性能檢測系統(tǒng)包括硬件狀況檢測模塊、性能分析模塊和負(fù)載生成模塊;
[0008]其中硬件狀況檢測模塊運(yùn)行于服務(wù)器端,它能夠自動加入開機(jī)啟動任務(wù),并作為常駐服務(wù)運(yùn)行,能夠及時檢測性能信息并在出狀況時及時處理;
[0009]所述硬件狀況檢測模塊用于自動加入開機(jī)啟動任務(wù),并作為常駐服務(wù)運(yùn)行,能夠及時檢測服務(wù)器端的性能信息并在出狀況時及時處理,其每間隔一定周期對服務(wù)器端各硬件進(jìn)行檢測,防止服務(wù)器長時間工作或者其他原因?qū)е掠布p壞;
[0010]所述負(fù)載生成模塊用于對服務(wù)器端施加負(fù)載;
[0011]所述性能分析模塊用于識別來自客戶端負(fù)載生成模塊產(chǎn)生的負(fù)載,并自動間隔性地獲取服務(wù)器端對來自負(fù)載生成器模塊產(chǎn)生的負(fù)載所做出響應(yīng)的響應(yīng)時間;在一次負(fù)載測試完成之后,性能分析模塊能按照測試期間的測試數(shù)據(jù),計算出準(zhǔn)確的服務(wù)器端的平均響應(yīng)時間;并且性能分析模塊能夠根據(jù)平均響應(yīng)時間和硬件檢測模塊所檢測數(shù)據(jù)對服務(wù)器進(jìn)行評分。
[0012]所述硬件狀況檢測模塊還包括:檢測子模塊、查詢子模塊、資源檢測子模塊和功耗計算子模塊;[0013]檢測子模塊用于系統(tǒng)初始化時能夠根服務(wù)器的唯一硬件標(biāo)識,自動檢測服務(wù)器端的主要硬件品牌型號;
[0014]查詢子模塊利用已檢測到的硬件信息與自身資源庫比對,查詢出各硬件的最大設(shè)計功耗,
[0015]其中所述的主要硬件包括主板、硬盤、CPU和網(wǎng)卡,上述硬件在沒有惡意修改的情況下都有唯一的硬件標(biāo)識,能夠唯一的標(biāo)識硬件的型號;服務(wù)器通過主板ID和MAC地址的組合唯一標(biāo)識;查詢的資源庫為本性能檢測系統(tǒng)提供,數(shù)據(jù)均源自于各主要硬件廠商的官方設(shè)計數(shù)據(jù);
[0016]資源檢測子模塊用于根據(jù)預(yù)設(shè)的間隔時間,檢測硬件資源占用情況,
[0017]其中檢測的硬件資源為主要硬件,包括:主板、CPU、硬盤、內(nèi)存、IO和網(wǎng)卡;檢測的信息包括硬件的資源占用狀況,其中包括CPU占用量、硬盤占用量、內(nèi)存使用量、IO速度和網(wǎng)絡(luò)負(fù)載同時還能檢測以上硬件的功耗情況;檢測的間隔時間為資源檢測模塊中預(yù)設(shè)的時間間隔,本模塊提供多種間隔時間的選擇,用戶可以手動選擇系統(tǒng)提供的多種間隔時間中的一種,也可以選擇自動模式讓資源檢測子模塊自動選擇最合適間隔時間;
[0018]功耗計算子模塊通過計算檢測子模塊、查詢子模塊和資源檢測子模塊得到的數(shù)據(jù)算出服務(wù)器端各硬件的實際功耗和所有硬件的全部功耗。
[0019]所述負(fù)載生成模塊對服務(wù)器端施加負(fù)載的過程為:在一定測試的時間周期中,通過模擬出大量用戶數(shù)據(jù)持續(xù)對服務(wù)器端發(fā)送請求對服務(wù)器端產(chǎn)生負(fù)載;負(fù)載生成模塊對服務(wù)器發(fā)送請求需要用戶手動開啟進(jìn)行測試;每次模擬發(fā)送的請求包括單位時間內(nèi)同時訪問服務(wù)器的機(jī)器數(shù)和測試持續(xù)時間。
[0020]所述性能分析模塊包括:分?jǐn)?shù)評價子模塊和綜合分析子模塊;
[0021]分?jǐn)?shù)評價子模塊根據(jù)負(fù)載生成模塊和性能分析模塊共同工作得到的服務(wù)器平均響應(yīng)時間,結(jié)合硬件檢測模塊檢測計算得到的服務(wù)器硬件最大設(shè)計功耗以及實時功耗,按照性能檢測模塊預(yù)設(shè)的服務(wù)器性能衡量標(biāo)準(zhǔn),給出合理的服務(wù)端性能測試分?jǐn)?shù);其中性能檢測模塊預(yù)設(shè)的服務(wù)器性能衡量標(biāo)準(zhǔn)是根據(jù)相關(guān)服務(wù)器性能檢測的開源研究項目研究成果而確定的標(biāo)準(zhǔn),能夠根據(jù)服務(wù)器在特定負(fù)載下的平均響應(yīng)時間、服務(wù)器的硬件功耗等數(shù)據(jù)對服務(wù)器性能做出綜合評價;
[0022]綜合分析子模塊將測試的分?jǐn)?shù)與不同等級的分?jǐn)?shù)區(qū)段比對,得出該服務(wù)器端性能所處的等級區(qū)間,如果對服務(wù)器性能進(jìn)行綜合評價之后,得到的服務(wù)器的性能等級低于平均等級的50%,綜合分析子模塊將給出合理的處理意見,供用戶參考。
[0023]本發(fā)明的優(yōu)點是能夠有效的檢測出服務(wù)器的各硬件資源占用、資源功耗和服務(wù)器整體對負(fù)載的響應(yīng)時間做出檢測和評價,能夠使服務(wù)器崩潰的幾率有效的下降2個百分點。
【專利附圖】
【附圖說明】
[0024]圖1是系統(tǒng)的原理及實現(xiàn)的時序圖。
【具體實施方式】
[0025]【具體實施方式】一:本實施方式的結(jié)合圖1說明本【具體實施方式】,本實施方式所述的一種數(shù)據(jù)庫服務(wù)器可用性檢測系統(tǒng)包括包括運(yùn)行于服務(wù)器端的硬件狀況檢測模塊和性能分析模塊、以及運(yùn)行于客戶端的負(fù)載生成模塊;
[0026]所述硬件狀況檢測模塊用于自動加入開機(jī)啟動任務(wù),并作為常駐服務(wù)運(yùn)行,能夠及時檢測服務(wù)器端的性能信息并在出狀況時及時處理,其每間隔一定周期對服務(wù)器端各硬件進(jìn)行檢測,防止服務(wù)器長時間工作或者其他原因?qū)е掠布p壞;
[0027]所述負(fù)載生成模塊用于對服務(wù)器端施加負(fù)載;
[0028]所述性能分析模塊用于識別來自客戶端負(fù)載生成模塊產(chǎn)生的負(fù)載,并自動間隔性地獲取服務(wù)器端對來自負(fù)載生成器模塊產(chǎn)生的負(fù)載所做出響應(yīng)的響應(yīng)時間;在一次負(fù)載測試完成之后,性能分析模塊能按照測試期間的測試數(shù)據(jù),計算出準(zhǔn)確的服務(wù)器端的平均響應(yīng)時間;并且性能分析模塊能夠根據(jù)平均響應(yīng)時間和硬件檢測模塊所檢測數(shù)據(jù)對服務(wù)器進(jìn)行評分。
[0029]【具體實施方式】二:本實施方式是對【具體實施方式】一中功能I的進(jìn)一步補(bǔ)充:所述硬件狀況檢測模塊還包括:檢測子模塊、查詢子模塊、資源檢測子模塊和功耗計算子模塊;
[0030]檢測子模塊用于系統(tǒng)初始化時能夠根服務(wù)器的唯一硬件標(biāo)識,自動檢測服務(wù)器端的主要硬件品牌型號;
[0031]查詢子模塊利用已檢測到的硬件信息與自身資源庫比對,查詢出各硬件的最大設(shè)計功耗,
[0032]其中所述的主要硬件包括主板、硬盤、CPU和網(wǎng)卡,上述硬件在沒有惡意修改的情況下都有唯一的硬件標(biāo)識,能夠唯一的標(biāo)識硬件的型號;服務(wù)器通過主板ID和MAC地址的組合唯一標(biāo)識;查詢的資源庫為本性能檢測系統(tǒng)提供,數(shù)據(jù)均源自于各主要硬件廠商的官方設(shè)計數(shù)據(jù);
[0033]資源檢測子模塊用于能根據(jù)預(yù)設(shè)的間隔時間,檢測硬件資源占用情況,
[0034]其中檢測的硬件資源為主要硬件,包括:主板、CPU、硬盤、內(nèi)存、IO和網(wǎng)卡;檢測的信息包括硬件的資源占用狀況,其中包括CPU占用量、硬盤占用量、內(nèi)存使用量、IO速度和網(wǎng)絡(luò)負(fù)載同時還能檢測以上硬件的功耗情況;檢測的間隔時間為資源檢測模塊中預(yù)設(shè)的時間間隔,本模塊提供多種間隔時間的選擇,用戶可以手動選擇系統(tǒng)提供的多種間隔時間中的一種,也可以選擇自動模式讓資源檢測子模塊自動選擇最合適間隔時間;
[0035]功耗計算子模塊通過計算檢測子模塊、查詢子模塊和資源檢測子模塊得到的數(shù)據(jù)算出服務(wù)器端各硬件的實際功耗和所有硬件的全部功耗。
[0036]【具體實施方式】三:本實施方式是對【具體實施方式】一進(jìn)一步補(bǔ)充:所述負(fù)載生成模塊對服務(wù)器端施加負(fù)載的過程為:在一定測試的時間周期中,通過模擬出大量用戶數(shù)據(jù)持續(xù)對服務(wù)器端發(fā)送請求對服務(wù)器端產(chǎn)生負(fù)載;負(fù)載生成模塊對服務(wù)器發(fā)送請求需要用戶手動開啟進(jìn)行測試;每次模擬發(fā)送的請求包括單位時間內(nèi)同時訪問服務(wù)器的機(jī)器數(shù)和測試持續(xù)時間?!揪唧w實施方式】四:本實施方式是對【具體實施方式】一的進(jìn)一步補(bǔ)充:所述性能分析模塊包括:分?jǐn)?shù)評價子模塊和綜合分析子模塊;
[0037]分?jǐn)?shù)評價子模塊根據(jù)負(fù)載生成模塊和性能分析模塊共同工作得到的服務(wù)器平均響應(yīng)時間,結(jié)合硬件檢測模塊檢測計算得到的服務(wù)器硬件最大設(shè)計功耗以及實時功耗,按照性能檢測模塊預(yù)設(shè)的服務(wù)器性能衡量標(biāo)準(zhǔn),給出合理的服務(wù)端性能測試分?jǐn)?shù);其中性能檢測模塊預(yù)設(shè)的服務(wù)器性能衡量標(biāo)準(zhǔn)是根據(jù)相關(guān)服務(wù)器性能檢測的開源研究項目研究成果而確定的標(biāo)準(zhǔn),能夠根據(jù)服務(wù)器在特定負(fù)載下的平均響應(yīng)時間、服務(wù)器的硬件功耗等數(shù)據(jù)對服務(wù)器性能做出綜合評價;
[0038]綜合分析子模塊將測試的分?jǐn)?shù)與不同等級的分?jǐn)?shù)區(qū)段比對,得出該服務(wù)器端性能所處的等級區(qū)間,如果對服務(wù)器性能進(jìn)行綜合評價之后,得到的服務(wù)器的性能等級低于平均等級的50%,綜合分析子模塊將給出合理的處理意見,供用戶參考。
【權(quán)利要求】
1.一種數(shù)據(jù)庫服務(wù)器高可用性能檢測系統(tǒng),其特征在于:它包括運(yùn)行于服務(wù)器端的硬件狀況檢測模塊和性能分析模塊、以及運(yùn)行于客戶端的負(fù)載生成模塊;
所述硬件狀況檢測模塊用于自動加入開機(jī)啟動任務(wù),并作為常駐服務(wù)運(yùn)行,能夠及時檢測服務(wù)器端的性能信息并在出狀況時及時處理,其每間隔一定周期對服務(wù)器端各硬件進(jìn)行檢測,防止服務(wù)器長時間工作或者其他原因?qū)е掠布p壞; 所述負(fù)載生成模塊用于對服務(wù)器端施加負(fù)載; 所述性能分析模塊用于識別來自客戶端負(fù)載生成模塊產(chǎn)生的負(fù)載,并自動間隔性地獲取服務(wù)器端對來自負(fù)載生成器模塊產(chǎn)生的負(fù)載所做出響應(yīng)的響應(yīng)時間;在一次負(fù)載測試完成之后,性能分析模塊能按照測試期間的測試數(shù)據(jù),計算出準(zhǔn)確的服務(wù)器端的平均響應(yīng)時間;并且性能分析模塊能夠根據(jù)平均響應(yīng)時間和硬件檢測模塊所檢測數(shù)據(jù)對服務(wù)器進(jìn)行評分。
2.根據(jù)權(quán)利要求1所述的一種數(shù)據(jù)庫服務(wù)器高可用性能檢測系統(tǒng),所述硬件狀況檢測模塊還包括:檢測子模塊、查詢子模塊、資源檢測子模塊和功耗計算子模塊; 檢測子模塊用于系統(tǒng)初始化時能夠根服務(wù)器的唯一硬件標(biāo)識,自動檢測服務(wù)器端的主要硬件品牌型號; 查詢子模塊利用已檢測到的硬件信息與自身資源庫比對,查詢出各硬件的最大設(shè)計功耗, 其中所述的主要硬件包括主板、硬盤、CPU和網(wǎng)卡,上述硬件在沒有惡意修改的情況下都有唯一的硬件標(biāo)識,能夠唯一的標(biāo)識硬件的型號;服務(wù)器通過主板ID和MAC地址的組合唯一標(biāo)識;查詢的資源庫為本性能檢測系統(tǒng)提供,數(shù)據(jù)均源自于各主要硬件廠商的官方設(shè)計數(shù)據(jù); 資源檢測子模塊用于根據(jù)預(yù)設(shè)的間隔時間,檢測硬件資源占用情況, 其中檢測的硬件資源為主要硬件,包括:主板、CPU、硬盤、內(nèi)存、IO和網(wǎng)卡;檢測的信息包括硬件的資源占用狀況,其中包括CPU占用量、硬盤占用量、內(nèi)存使用量、IO速度和網(wǎng)絡(luò)負(fù)載同時還能檢測以上硬件的功耗情況;檢測的間隔時間為資源檢測模塊中預(yù)設(shè)的時間間隔,本模塊提供多種間隔時間的選擇,用戶可以手動選擇系統(tǒng)提供的多種間隔時間中的一種,也可以選擇自動模式讓資源檢測子模塊自動選擇最合適間隔時間; 功耗計算子模塊通過計算檢測子模塊、查詢子模塊和資源檢測子模塊得到的數(shù)據(jù)算出服務(wù)器端各硬件的實際功耗和所有硬件的全部功耗。
3.根據(jù)權(quán)利要求1或2所述的一種數(shù)據(jù)庫服務(wù)器高可用性能檢測系統(tǒng),所述負(fù)載生成模塊對服務(wù)器端施加負(fù)載的過程為:在一定測試的時間周期中,通過模擬出大量用戶數(shù)據(jù)持續(xù)對服務(wù)器端發(fā)送請求對服務(wù)器端產(chǎn)生負(fù)載;負(fù)載生成模塊對服務(wù)器發(fā)送請求需要用戶手動開啟進(jìn)行測試;每次模擬發(fā)送的請求包括單位時間內(nèi)同時訪問服務(wù)器的機(jī)器數(shù)和測試持續(xù)時間。
4.根據(jù)權(quán)利要求1所述的一種數(shù)據(jù)庫服務(wù)器高可用性能檢測系統(tǒng),所述性能分析模塊包括:分?jǐn)?shù)評價子模塊和綜合分析子模塊; 分?jǐn)?shù)評價子模塊根據(jù)負(fù)載生成模塊和性能分析模塊共同工作得到的服務(wù)器平均響應(yīng)時間,結(jié)合硬件檢測模塊檢測計算得到的服務(wù)器硬件最大設(shè)計功耗以及實時功耗,按照性能檢測模塊預(yù)設(shè)的服務(wù)器性能衡量標(biāo)準(zhǔn),給出合理的服務(wù)端性能測試分?jǐn)?shù);其中性能檢測模塊預(yù)設(shè)的服務(wù)器性能衡量標(biāo)準(zhǔn)是根據(jù)相關(guān)服務(wù)器性能檢測的開源研究項目研究成果而確定的標(biāo)準(zhǔn),能夠根據(jù)服務(wù)器在特定負(fù)載下的平均響應(yīng)時間、服務(wù)器的硬件功耗等數(shù)據(jù)對服務(wù)器性能做出綜合評價; 綜合分析子模塊將測試的分?jǐn)?shù)與不同等級的分?jǐn)?shù)區(qū)段比對,得出該服務(wù)器端性能所處的等級區(qū)間,如果對服務(wù)器性能進(jìn)行綜合評價之后,得到的服務(wù)器的性能等級低于平均等級的50%,綜合分析子模塊將給出合理`的處理意見,供用戶參考。
【文檔編號】G06F11/34GK103778050SQ201310745558
【公開日】2014年5月7日 申請日期:2013年12月30日 優(yōu)先權(quán)日:2013年12月30日
【發(fā)明者】王相偉, 朱偉義, 宋振偉, 麻常存, 王思源, 閆曉勇, 孫彤, 朱東杰, 傅忠傳 申請人:國網(wǎng)山東省電力公司