一種基于Informix數(shù)據(jù)庫服務器性能評估實現(xiàn)方法
【專利摘要】本發(fā)明公開了一種基于Informix數(shù)據(jù)庫服務器性能評估實現(xiàn)方法,采用C語言和SQL開發(fā),能夠兼容不同架構(gòu)的主機系統(tǒng),針對informix數(shù)據(jù)庫系統(tǒng)提出了一個性能評測標準化模型;其邏輯結(jié)構(gòu)主要包括:啟動模塊、壓力生成模塊、結(jié)果記錄模塊及性能監(jiān)控模塊;本性能評估方法實現(xiàn)informix壓力測試模型的標準化、程序化,同時擯棄復雜SQL語句和程序員水平優(yōu)劣對于后期對性能評估帶來的不良影響,方便移植,并可兼容不同架構(gòu)的主機系統(tǒng)。
【專利說明】—種基于Informix數(shù)據(jù)庫服務器性能評估實現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及Informix數(shù)據(jù)庫、SQL開發(fā)、Linux操作系統(tǒng)、C程序開發(fā)、主機系統(tǒng)等相關(guān)計算機領(lǐng)域的技術(shù),尤其涉及一種基于Informix數(shù)據(jù)庫服務器性能評估實現(xiàn)方法。
【背景技術(shù)】
[0002]Informix數(shù)據(jù)庫作為一種重要數(shù)據(jù)庫產(chǎn)品,在各行各業(yè)具有廣泛的使用,數(shù)據(jù)庫應用作為用戶應用的核心,Informix數(shù)據(jù)庫SQL語句復雜、語句編寫的優(yōu)劣對系統(tǒng)性能的影響較大,其性能如何一直為廣大用戶所關(guān)注,然而對informix數(shù)據(jù)庫的測試工具匱乏,大多測試工具都不能有效對主機相關(guān)子系統(tǒng)性能進行評估,如何更好的針對業(yè)務規(guī)模進行硬件性能評估,選擇合適的硬件平臺,一直是困擾廣大數(shù)據(jù)庫使用者的主要問題。針對這種現(xiàn)狀,本方法旨在提供一種可方便操作,易于使用,方便對測試結(jié)果進行分析評估,標準化的Informix測試模型。
【發(fā)明內(nèi)容】
[0003]針對現(xiàn)有技術(shù)存在的不足之處,本發(fā)明提供一種基于Informix數(shù)據(jù)庫服務器性能評估實現(xiàn)方法。
[0004]本發(fā)明提供了一種基于Informix數(shù)據(jù)庫服務器性能評估實現(xiàn)方法,其解決所述技術(shù)問題采用的技術(shù)方案如下:該性能評估實現(xiàn)方法采用C語言和SQL開發(fā),能夠兼容不同架構(gòu)的主機系統(tǒng),針對informix數(shù)據(jù)庫系統(tǒng)提出了一個性能評測標準化模型;該性能評估標準化模型主要包括:啟動模塊、壓力生成模塊、結(jié)果記錄模塊及性能監(jiān)控模塊;其中,
所述啟動模塊,根據(jù)預先輸入信息,自動連接數(shù)據(jù)庫,并自動調(diào)用對infomix數(shù)據(jù)庫的壓力生成程序,同時記錄程序運行日志,以幫助使用者分析程序運行過程中出現(xiàn)的問題;所述壓力生成模塊,方便用戶根據(jù)設(shè)備情況,自行設(shè)定壓力規(guī)模,并自動根據(jù)用戶設(shè)定規(guī)模產(chǎn)生壓力,對informix數(shù)據(jù)庫進行密集訪問;
所述結(jié)果記錄模塊,當壓力生成模塊啟動時,自動啟動結(jié)果記錄模塊,隨時記錄壓力程序運行結(jié)果和狀態(tài),以方便使用者后期分析之用;
所述性能監(jiān)控模塊,當壓力生成模塊啟動時,自動啟動性能監(jiān)控模塊,主動記錄被測設(shè)備主要分子系統(tǒng)的運行狀態(tài),包括cpu、內(nèi)存、磁盤10及網(wǎng)絡(luò),并記錄到日志中,以方便使用者后期分析之用。
[0005]該性能評估實現(xiàn)方法可廣泛應用于當前主流主機,針對informix數(shù)據(jù)庫系統(tǒng)進行性能評測;并且本方法更容易發(fā)現(xiàn)應用系統(tǒng)賴以運行的底層硬件環(huán)境存在的性能問題,以幫助使用者更好的對設(shè)備性能進行有效評估。
[0006]本發(fā)明公開的基于Informix數(shù)據(jù)庫服務器性能評估實現(xiàn)方法的有益效果是: 本性能評估方法采用C語言和SQL開發(fā),方便移植,并可兼容不同架構(gòu)的主機系統(tǒng),可
廣泛應用于當前主流主機,針對informix數(shù)據(jù)庫系統(tǒng)進行性能評測。實現(xiàn)informix壓力測試模型的標準化、程序化,同時擯棄復雜SQL語句和程序員水平優(yōu)劣對于后期對性能評估帶來的不良影響,填補了國內(nèi)對于informix數(shù)據(jù)庫壓力測試工具和方法的空白,并成為一種可方便推廣的標準化模型。
【專利附圖】
【附圖說明】
[0007]附圖1為該評估實現(xiàn)方法的測試總體框架圖。
【具體實施方式】
[0008]下面通過實施例和附圖,對本發(fā)明所述基于Informix數(shù)據(jù)庫服務器性能評估實現(xiàn)方法做進一步詳細說明,并不造成對本發(fā)明的限制。
[0009]本發(fā)明所述基于Informix數(shù)據(jù)庫服務器性能評估實現(xiàn)方法的設(shè)計思路是:通過模擬一種在線交易系統(tǒng),生成初始化數(shù)據(jù)和表結(jié)構(gòu),并根據(jù)測試壓力要求,生成相應規(guī)模的測試數(shù)據(jù)和壓力,對數(shù)據(jù)庫進行密集的訪問,并統(tǒng)計測試結(jié)果,根據(jù)測試結(jié)果評估設(shè)備在指定壓力下的性能表現(xiàn)。本性能評估方法充分考慮Informix數(shù)據(jù)庫SQL語句復雜、語句編寫的優(yōu)劣對系統(tǒng)性能的影響較大,而采用C語言和SQL開發(fā),方便移植,并可兼容不同架構(gòu)的主機系統(tǒng),可廣泛應用于當前主流主機,針對informix數(shù)據(jù)庫系統(tǒng)進行性能評測;并且本方法更容易發(fā)現(xiàn)應用系統(tǒng)賴以運行的底層硬件環(huán)境存在的性能問題,以幫助使用者更好的對設(shè)備性能進行有效評估。
[0010]本性能評估實現(xiàn)方法的邏輯設(shè)計結(jié)構(gòu)主要包括:啟動模塊、壓力生成模塊、結(jié)果記錄模塊及性能監(jiān)控模塊;其中,
所述啟動模塊,根據(jù)預先輸入信息,自動連接數(shù)據(jù)庫,并自動調(diào)用對infomix數(shù)據(jù)庫的壓力生成程序,同時記錄程序運行日志,以幫助使用者分析程序運行過程中出現(xiàn)的問題;所述壓力生成模塊,方便用戶根據(jù)設(shè)備情況,自行設(shè)定壓力規(guī)模,并自動根據(jù)用戶設(shè)定規(guī)模產(chǎn)生壓力,對informix數(shù)據(jù)庫進行密集訪問;
所述結(jié)果記錄模塊,當壓力生成模塊啟動時,自動啟動結(jié)果記錄模塊,隨時記錄壓力程序運行結(jié)果和狀態(tài),以方便使用者后期分析之用;
所述性能監(jiān)控模塊,當壓力生成模塊啟動時,自動啟動性能監(jiān)控模塊,主動記錄被測設(shè)備主要分子系統(tǒng)的運行狀態(tài),包括cpu、內(nèi)存、磁盤10及網(wǎng)絡(luò),并記錄到日志中,以方便使用者后期分析之用。
[0011]實施例:
下面以一個實施例來詳細說明本方明所述性能評估實現(xiàn)方法,該實施例所述性能評估方法的邏輯設(shè)計結(jié)構(gòu)主要包括:啟動模塊、壓力生成模塊、結(jié)果記錄模塊及性能監(jiān)控模塊;下面分別對四個構(gòu)成模塊的實施方式進行說明:
1)啟動t吳塊啟動:
啟動模塊包括啟動程序;根據(jù)所述啟動程序提示輸入數(shù)據(jù)庫登陸信息和壓力規(guī)模,該程序首先登陸Informix數(shù)據(jù)庫,并根據(jù)設(shè)定壓力規(guī)模生成表結(jié)構(gòu)和初始數(shù)據(jù);同時,啟動程序調(diào)用另外三個模塊程序:壓力生成模塊程序、結(jié)果記錄程序和性能監(jiān)控程序;
2)壓力生成模塊:
壓力生成模塊包括壓力生成模塊程序;壓力生成模塊程序由啟動程序啟動后,根據(jù)壓力規(guī)模初始數(shù)據(jù),生成相應規(guī)模的數(shù)據(jù)庫訪問請求,同時模擬不同類型的訪問模式對數(shù)據(jù)庫服務器進行密集訪問,對informix數(shù)據(jù)庫服務器產(chǎn)生較大訪問壓力,以此測試informix數(shù)據(jù)庫服務器承受壓力的能力;
3)結(jié)果記錄模塊:
結(jié)果記錄模塊包括結(jié)果記錄程序;結(jié)果記錄程序在啟動程序的調(diào)用下啟動,監(jiān)控壓力生成模塊生成的數(shù)據(jù)庫訪問請求處理情況,并記錄每筆交易的處理結(jié)果,根據(jù)程序預先設(shè)定的權(quán)重,給出測試結(jié)果得分,并給出每筆交易的詳細測試結(jié)果,以方便后期分析之用;
4)性能監(jiān)控模塊:
性能監(jiān)控模塊包括性能監(jiān)控程序;性能監(jiān)控程序由啟動程序調(diào)用,并被啟動,時時監(jiān)控被測數(shù)據(jù)庫服務器的性能數(shù)據(jù),分別以日志和圖形的方式輸出被測服務器的實時性能數(shù)據(jù),以方便使用者分析和調(diào)整壓力規(guī)模之用。
[0012]附圖1為該評估實現(xiàn)方法的測試總體框架圖,如圖1所示,通過啟動腳本傳入測試參數(shù),并登陸被測試數(shù)據(jù)庫服務器,同時調(diào)用壓力生成模塊,根據(jù)設(shè)定壓力規(guī)模,生成相應規(guī)模數(shù)據(jù)和壓力程序,對數(shù)據(jù)庫服務器進行加壓;同時調(diào)用結(jié)果記錄模塊記錄測試結(jié)果和測試相關(guān)信息,并由性能監(jiān)控模塊抓取被測數(shù)據(jù)庫服務器的實時性能監(jiān)控數(shù)據(jù),作為分析之用。
[0013]以上所述僅為本發(fā)明的實施例而已,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種基于Informix數(shù)據(jù)庫服務器性能評估實現(xiàn)方法,其特征在于,該性能評估實現(xiàn)方法采用C語言和SQL開發(fā),能夠兼容不同架構(gòu)的主機系統(tǒng),針對informix數(shù)據(jù)庫系統(tǒng)提出了一個性能評測標準化模型;該性能評估標準化模型主要包括:啟動模塊、壓力生成模塊、結(jié)果記錄模塊及性能監(jiān)控模塊;其中, 所述啟動模塊: 包括啟動程序;根據(jù)預先輸入信息,自動連接數(shù)據(jù)庫,并自動調(diào)用對infomix數(shù)據(jù)庫的壓力生成模塊程序,同時記錄程序運行日志; 所述壓力生成模塊: 包括壓力生成模塊程序;方便用戶根據(jù)設(shè)備情況,自行設(shè)定壓力規(guī)模,并自動根據(jù)用戶設(shè)定規(guī)模產(chǎn)生壓力,對informix數(shù)據(jù)庫進行密集訪問; 所述結(jié)果記錄模塊: 包括結(jié)果記錄程序;當壓力生成模塊啟動時,自動啟動結(jié)果記錄模塊,隨時記錄壓力生成程序運行結(jié)果和狀態(tài); 所述性能監(jiān)控模塊: 包括性能監(jiān)控程序;當壓力生成模塊啟動時,自動啟動性能監(jiān)控模塊,主動記錄被測設(shè)備主要分子系統(tǒng)的運行狀態(tài),包括cpu、內(nèi)存、磁盤IO及網(wǎng)絡(luò),并記錄到日志中。
2.根據(jù)權(quán)利要求1所述的基于Informix數(shù)據(jù)庫服務器性能評估實現(xiàn)方法,其特征在于,所述啟動模塊的實現(xiàn)過程為: 根據(jù)所述啟動程序提示輸入數(shù)據(jù)庫登陸信息和壓力規(guī)模,該程序首先登陸Informix數(shù)據(jù)庫,并根據(jù)設(shè)定壓力規(guī)模生成表結(jié)構(gòu)和初始數(shù)據(jù);同時,啟動程序調(diào)用另外三個模塊程序:壓力生成模塊程序、結(jié)果記錄程序和性能監(jiān)控程序。
3.根據(jù)權(quán)利要求2所述的基于Informix數(shù)據(jù)庫服務器性能評估實現(xiàn)方法,其特征在于,所述壓力生成模塊的實現(xiàn)過程為: 壓力生成模塊程序由啟動程序啟動后,根據(jù)壓力規(guī)模初始數(shù)據(jù),生成相應規(guī)模的數(shù)據(jù)庫訪問請求,同時模擬不同類型的訪問模式對數(shù)據(jù)庫服務器進行密集訪問,對informix數(shù)據(jù)庫服務器產(chǎn)生較大訪問壓力,以此測試informix數(shù)據(jù)庫服務器承受壓力的能力。
4.根據(jù)權(quán)利要求3所述的基于Informix數(shù)據(jù)庫服務器性能評估實現(xiàn)方法,其特征在于,所述結(jié)果記錄模塊的實現(xiàn)過程為: 結(jié)果記錄程序在啟動程序的調(diào)用下啟動,監(jiān)控壓力生成模塊生成的數(shù)據(jù)庫訪問請求處理情況,并記錄每筆交易的處理結(jié)果,根據(jù)程序預先設(shè)定的權(quán)重,給出測試結(jié)果得分,并給出每筆交易的詳細測試結(jié)果,以方便后期分析之用。
5.根據(jù)權(quán)利要求4所述的基于Informix數(shù)據(jù)庫服務器性能評估實現(xiàn)方法,其特征在于,所述性能監(jiān)控模塊的實現(xiàn)過程為: 性能監(jiān)控程序由啟動程序調(diào)用,并被啟動,時時監(jiān)控被測數(shù)據(jù)庫服務器的性能數(shù)據(jù),分別以日志和圖形的方式輸出被測服務器的實時性能數(shù)據(jù),以方便使用者分析和調(diào)整壓力規(guī)模之用。
6.根據(jù)權(quán)利要求1所述的基于Informix數(shù)據(jù)庫服務器性能評估實現(xiàn)方法,其特征在于,該性能評估實現(xiàn)方法的工作過程為:通過啟動腳本傳入測試參數(shù),并登陸被測試數(shù)據(jù)庫服務器,同時調(diào)用壓力生成模塊,根據(jù)設(shè)定壓力規(guī)模,生成相應規(guī)模數(shù)據(jù)和壓力程序,對數(shù)據(jù)庫服務器進行加壓; 同時調(diào)用結(jié)果記錄模塊記錄測試結(jié)果和測試相關(guān)信息,并由性能監(jiān)控模塊抓取被測數(shù)據(jù)庫服務器的實時性能監(jiān)控數(shù)據(jù),作為分析之用。
【文檔編號】G06F11/28GK103970876SQ201410205277
【公開日】2014年8月6日 申請日期:2014年5月15日 優(yōu)先權(quán)日:2014年5月15日
【發(fā)明者】李勛堂 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司