一種數(shù)據(jù)庫服務(wù)器性能檢測和預(yù)警方法
【專利摘要】一種數(shù)據(jù)庫服務(wù)器性能檢測和預(yù)警方法,本發(fā)明涉及一種基于ARM端的運行在WinCE系統(tǒng)上的數(shù)據(jù)庫服務(wù)器性能檢測以及預(yù)警方法。以解決現(xiàn)有技術(shù)大多只能夠檢測到服務(wù)器的性能信息,并不能達到對崩潰進行自動預(yù)警的問題。它基于GPRS模塊和ARM端控制器實現(xiàn);它的步驟為:性能檢測程序間隔性獲取硬件資源的占用情況、硬件的溫度、硬件是否正常工作;間隔性的將檢測到的信息寫入日志,將日志發(fā)送給運行于ARM端控制器的狀況處理程序,狀況處理程序遍歷整個日志的每個字段,抓取關(guān)鍵字,同預(yù)設(shè)的不同等級的處理方法相比對,找到相對應(yīng)的處理命令。緊急情況時,GPRS模塊發(fā)送預(yù)警信息給指定的信息接受者。
【專利說明】一種數(shù)據(jù)庫服務(wù)器性能檢測和預(yù)警方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于ARM端的運行在WinCE系統(tǒng)上的數(shù)據(jù)庫服務(wù)器性能檢測以及
預(yù)警方法。
【背景技術(shù)】
[0002]服務(wù)器承載著處理來自客戶端的操作申請并應(yīng)用申請的任務(wù),由于客戶端的數(shù)目大于服務(wù)器的數(shù)目,所以一般情況下,約束整個系統(tǒng)能力的主要因素是服務(wù)器的性能。所以這也就是服務(wù)器成為大家主要關(guān)心的一個重要方面。
[0003]數(shù)據(jù)庫服務(wù)器在運行的過程中會有很多的資源占用,如果資源占用過度,會導(dǎo)致很多程序無法正常運行,甚至?xí)?dǎo)致服務(wù)器崩潰;服務(wù)器在執(zhí)行過程中,必然會處理來自多方的請求,如果服務(wù)器處理負(fù)載的能力很差,會發(fā)生在服務(wù)器運行過程中被負(fù)載擊垮,造成不可挽回的損失。
[0004]于是數(shù)據(jù)庫服務(wù)器的性能檢測就非常必要。利用軟件系統(tǒng)進行服務(wù)器性能及負(fù)載能力測試,將測試不合格的服務(wù)器做正確的處理,將能夠大大降低服務(wù)器在運行期間崩潰的可能性。
[0005]目前業(yè)內(nèi)存在很多服務(wù)器性能檢測程序,可以檢測服務(wù)器的性能信息,但是它們大多只能夠檢測到服務(wù)器的性能信息,并不能達到對崩潰進行自動預(yù)警的作用。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的是提供一種數(shù)據(jù)庫服務(wù)器性能檢測和預(yù)警方法,以解決現(xiàn)有技術(shù)大多只能夠檢測到服務(wù)器的性能信息,并不能達到對崩潰進行自動預(yù)警的問題。
[0007]本發(fā)明的方法基于GPRS模塊7和能夠通過USB與數(shù)據(jù)庫服務(wù)器6進行通信的ARM端控制器5實現(xiàn);本方法通過下述步驟實現(xiàn):
[0008]一、運行于數(shù)據(jù)庫服務(wù)器6中的性能檢測程序間隔性的在服務(wù)器上獲取包括內(nèi)存、CPU、GPU、10、硬盤和網(wǎng)絡(luò)在內(nèi)的服務(wù)器硬件資源的占用情況;
[0009]性能檢測程序間隔性的檢測服務(wù)器中主要硬件的溫度;
[0010]性能檢測程序定時性的檢測服務(wù)器各硬件是否正常工作;
[0011]二、性能檢測程序間隔性的將檢測到的信息寫入日志;
[0012]性能檢測程序在生成日志時會生成兩個不同的日志文件,其中一個日志記錄完整的每次的性能檢測結(jié)果,即詳細的資源占用情況和溫度,另外一個日志記錄本次性能檢測結(jié)果中超出預(yù)設(shè)值的資源占用信息;
[0013]三、交互程序在性能檢測程序每次將檢測信息寫入日志后,自動將日志發(fā)送給運行于ARM端控制器5的狀況處理程序;
[0014]四、狀況處理程序遍歷整個日志的每個字段,抓取日志文件中的關(guān)鍵字;
[0015]讀取關(guān)鍵字后面的占用比率到“記錄結(jié)構(gòu)體數(shù)組”的相應(yīng)的字段;
[0016]用保存了從日志文件中讀取到的記錄的“記錄結(jié)構(gòu)體數(shù)組”,同保存了預(yù)設(shè)的各字段域值的性能標(biāo)準(zhǔn)結(jié)構(gòu)體數(shù)組相比較,形成本條記錄的性能等級,并將相應(yīng)的等級寫入對應(yīng)的記錄結(jié)構(gòu)體數(shù)組的對應(yīng)記錄的對應(yīng)字段;
[0017]五、用形成的包含資源占用及性能等級的記錄結(jié)構(gòu)體數(shù)組同預(yù)設(shè)的不同等級的處理方法相比對,找到相對應(yīng)的處理命令;
[0018]處理命令會調(diào)用位于服務(wù)器端的預(yù)設(shè)的處理文件,進行狀況處理;
[0019]六、當(dāng)數(shù)據(jù)庫服務(wù)器6端出現(xiàn)嚴(yán)重的資源占用情況或者其他緊急情況時,ARM端控制器5的信息發(fā)送程序借助GPRS模塊7發(fā)送預(yù)警信息給指定的信息接受者;請求盡快處理。
[0020]本發(fā)明的方法不僅能夠精確的檢測服務(wù)器的各硬件的資源占用信息、溫度信息、硬件狀況信息,而且能夠?qū)Σ煌那闆r按照預(yù)設(shè)方法通過ARM端控制器5進行自動化處理;并按照預(yù)設(shè)方法通過ARM端控制器5發(fā)送信息給指定用戶,以實現(xiàn)實時性能預(yù)警。
【專利附圖】
【附圖說明】
[0021]圖1是本發(fā)明方法的流程圖,圖2是實現(xiàn)本發(fā)明的系統(tǒng)設(shè)備連接關(guān)系示意圖;圖3是ARM端控制器內(nèi)部結(jié)構(gòu)示意圖;圖4是本發(fā)明所涉及設(shè)備工作過程示意圖;圖5是顯示本發(fā)明的實現(xiàn)寫入、讀取、分析日志及處理狀況的時序圖;圖6是顯示本發(fā)明的異常警報狀態(tài)時發(fā)送預(yù)警信息的時序圖。
【具體實施方式】
[0022]【具體實施方式】一:下面結(jié)合圖1至6說明本實施方式。本方法基于GPRS模塊7和能夠通過USB與數(shù)據(jù)庫服務(wù)器6進行通信的ARM端控制器5實現(xiàn);本方法通過下述步驟實現(xiàn):
[0023]步驟一、運行于數(shù)據(jù)庫服務(wù)器端的性能檢測程序能間隔性的檢測數(shù)據(jù)庫服務(wù)器的性能,其數(shù)據(jù)庫服務(wù)器性能包括資源占用情況(即資源占用多少)、資源利用率(通過資源占用情況以及資源分配情況計算的)、主要硬件溫度(包括CPU、主板、硬盤、電池)、狀態(tài)參數(shù)(包括服務(wù)器已連續(xù)運行時間,硬盤總的使用時間)。
[0024]其中資源占用情況包括內(nèi)存、CPU、GPU、10、硬盤、網(wǎng)絡(luò)在內(nèi)的各種服務(wù)器硬件資源的占用情況;并且性能檢測程序通過預(yù)設(shè)值為I分鐘的間隔時間(也可以自定義間隔時間)在服務(wù)器上執(zhí)行獲取系統(tǒng)資源占用狀態(tài)的指令,并對取得的原始數(shù)據(jù)進行分析,以獲取資源占用情況。主要硬件溫度為CPU、主板、硬盤、GPU等硬件的溫度;性能檢測程序能夠在檢測硬件資源占用的同時檢測主要硬件溫度(即定時檢測時間間隔也是I分鐘),并對檢測到的數(shù)據(jù)進行分析,以進行相應(yīng)的處理。性能檢測程序間隔性的檢測服務(wù)器各硬件是否正常工作;其中性能檢測程序檢測硬件是否正常工作的時間間隔為3天(用戶可以自定義設(shè)置)。
[0025]步驟二、運行在數(shù)據(jù)庫服務(wù)器端的性能檢測程序能夠間隔性的自動將檢測數(shù)據(jù)庫服務(wù)器端的性能及狀態(tài)參數(shù)的信息保存在用戶設(shè)置好的目錄下,其中設(shè)置好的目錄為指定的性能檢測程序與用戶通信的目錄,在此目錄下放置有記錄著性能檢測程序檢測信息的日志,能找到所有性能檢測程序檢測的信息。性能檢測程序能夠在此目錄下,按照檢測到信息的時間順序?qū)懭肴罩疚募?,其中會根?jù)檢測的信息的不同種類有多個日志文件,包括資源占用量日志文件、資源占用率日志文件、硬件溫度日志文件、系統(tǒng)狀態(tài)參數(shù)日志文件,每行的信息代表一次檢測的結(jié)果,包括多個字段(如:資源占用量日志文件有CPU、內(nèi)存、10、硬盤等幾個字段)。
[0026]步驟三、性能檢測程序檢測完成服務(wù)器性能并計入日志之后,會自動調(diào)用數(shù)據(jù)庫服務(wù)器性能檢測及預(yù)警設(shè)備中運行于服務(wù)器端的交互程序,交互程序能夠間隔性的通過USB線從服務(wù)器端指定的日志記錄位置讀取性能檢測程序記錄的性能檢測信息的日志,并通過USB線定時性的把記錄性能檢測信息的日志文件發(fā)送到運行于ARM端控制器5的狀況處理程序中;其中間隔時間預(yù)設(shè)為性能檢測程序檢測硬件資源占用量的間隔時間(預(yù)設(shè)為I分鐘)的5倍(即預(yù)設(shè)為5分鐘)。
[0027]步驟四、根據(jù)ARM端控制器5的狀況處理程序處理的日志的記錄分析資源占用情況,得出性能表現(xiàn),并根據(jù)預(yù)設(shè)的性能規(guī)則確定性能等級;同時用戶也可根據(jù)性能表現(xiàn)自定義性能等級。
[0028]步驟五、ARM端控制器5能夠根據(jù)預(yù)設(shè)的不同性能等級對應(yīng)的處理方法自行通過處理命令調(diào)用服務(wù)器端的處理文件來自動處理目前的資源占用情況,同時用戶可以根據(jù)預(yù)設(shè)的不同性能等級自定義對應(yīng)的處理方法,通過處理命令調(diào)用數(shù)據(jù)庫服務(wù)器6的處理文件來處理目前的資源占用情況。
[0029]步驟六、如果出現(xiàn)數(shù)據(jù)庫服務(wù)器6硬件資源占用持續(xù)很長時間高于預(yù)設(shè)值,或硬件溫度持續(xù)高于預(yù)設(shè)值,或服務(wù)器硬件工作異常等緊急情況,ARM端控制器5的信息發(fā)送程序能利用GPRS模塊7發(fā)送緊急信息給指定的接收者。
[0030]圖2所示的數(shù)據(jù)庫服務(wù)器性能檢測及預(yù)警設(shè)備包括;作為狀況處理的主題ARM端控制器5 ;作為性能檢測的對象數(shù)據(jù)庫服務(wù)器6 ;作為ARM端控制器5的信息發(fā)送程序與信息接收者交互的媒介GPRS網(wǎng)絡(luò)10 ;作為ARM端控制器5與數(shù)據(jù)庫服務(wù)器6端通信媒介的USB線8,其中ARM端控制器5經(jīng)由GPRS網(wǎng)絡(luò)10同預(yù)警信息接收者X進行通信;ARM端控制器5通過USB線8與數(shù)據(jù)庫服務(wù)器6進行連接。
[0031]圖3是圖2所示的ARM端控制器5的示意圖,在圖3的示意圖中,包括處理所有狀況和任務(wù)的處理器16、和外部進行通信的GPRS模塊7 ;存儲程序和文件的存儲器14 ;用于顯示給用戶的顯示模塊15 ;用于用戶控制程序變現(xiàn)的輸入模塊17 ;用于同數(shù)據(jù)庫服務(wù)器進行交互的輸出模塊18。
[0032]圖4顯示了數(shù)據(jù)庫服務(wù)器性能檢測及預(yù)警設(shè)備包括:進行狀況處理的主設(shè)備ARM端控制器5、被檢測的主體數(shù)據(jù)庫服務(wù)器6、ARM端和服務(wù)器進行連接的USB線8、移動網(wǎng)絡(luò)
10、WAP網(wǎng)關(guān)11、互聯(lián)網(wǎng)14、WAP服務(wù)器13、信息接收者X。其中ARM端控制器5經(jīng)由移動網(wǎng)絡(luò)10、WAP網(wǎng)關(guān)11、互聯(lián)網(wǎng)14、WAP服務(wù)器13將預(yù)警信息推送給信息接收者X。ARM端5經(jīng)由USB線8連接到數(shù)據(jù)庫服務(wù)器7。
[0033]圖5顯示了狀況處理程序和性能檢測程序的工作過程的時序圖:狀況處理程序設(shè)置間隔檢測性能的時間與記錄日志的位置,性能檢測程序按照設(shè)置的間隔時間檢測性能并寫入日志;狀況處理程序發(fā)送讀取日志請求。性能檢測程序返回請求讀取的日志。程序?qū)θ罩痉治?,找到對?yīng)的處理方法;給服務(wù)器端發(fā)送命令,執(zhí)行處理文件。
[0034]圖5顯示了出現(xiàn)緊急狀況時,ARM端的信息發(fā)送程序發(fā)送警報信息給指定信息接收者的時序圖。出現(xiàn)緊急情況時,狀況處理程序自動調(diào)用信息發(fā)送程序,信息發(fā)送程序會整理警報信息,通過GPRS模塊,經(jīng)由移動網(wǎng)絡(luò)等發(fā)送到信息接收者。
[0035]ARM端控制器5首先通過USB線連接到數(shù)據(jù)庫服務(wù)器6,之后進行以下步驟:
[0036]ARM端通過用戶設(shè)置或者是默認(rèn)設(shè)置,設(shè)置好寫日志的資源占用閾值;
[0037]數(shù)據(jù)庫服務(wù)器中運行的性能檢測程序,間隔一定時間自動調(diào)用相關(guān)指令查看服務(wù)器主機的資源占用情況(包括CPU,Mem, GPU, HDD等);
[0038]檢測完成后,以添加的方式寫入日志文件A。
[0039]將本次檢測結(jié)果的每個字段與ARM端設(shè)置的資源占用閾值比對,如果在閾值之內(nèi),則將改字段記錄到日志文件B ;
[0040]性能檢測程序每次記錄完日志之后會調(diào)用交互程序。交互程序會將日志通過USB發(fā)送給狀況處理程序。發(fā)送日志文件之前,交互程序會自動查看此日志在上一次發(fā)送之后是否寫過,如果寫過,則發(fā)送,否則發(fā)送未寫信號給狀況處理程序。除非狀況處理程序主動發(fā)送讀取日志(A)的請求,否則默認(rèn)發(fā)送日志(B)。
[0041]ARM端的狀況處理程序收到日志,開始依次讀取日志文件的每一個字段,并將讀到的本條記錄按照對應(yīng)的字段記錄到記錄結(jié)構(gòu)體數(shù)組(a)中;
[0042]將記錄結(jié)構(gòu)體數(shù)組(a)的最新一條記錄同標(biāo)準(zhǔn)結(jié)構(gòu)體數(shù)組(b)中的對應(yīng)字段進行比較,得出本條記錄的性能等級。并把性能等級記錄到本條記錄的最后一個字段“性能等級”字段。
[0043]按照本條記錄的性能等級,在ARM端控制器(5)中找到對應(yīng)的處理方法。
[0044]ARM端的狀況處理程序執(zhí)行對應(yīng)的處理命令,命令會通過USB線發(fā)送執(zhí)行某個處理文件的請求。
[0045]ARM端的交互程序會接收請求,并執(zhí)行命令指定的處理文件。
[0046]其中處理文件包含一系列相關(guān)的處理命令,處理現(xiàn)在的性能狀況
[0047]執(zhí)行一段時間之后,性能檢測程序(I)會再次檢測性能,并返回日志。
[0048]經(jīng)過狀況處理程序分析,如果性能正常,則不處理,否則繼續(xù)處理
[0049]如果出現(xiàn)服務(wù)器狀態(tài)異常,如資源占用十分嚴(yán)重的情況,則執(zhí)行以下預(yù)警信息發(fā)送步驟:
[0050]如圖5所示,當(dāng)經(jīng)過狀況處理程序處理確認(rèn)為緊急情況時,狀況處理程序會調(diào)用信息發(fā)送程序,并把現(xiàn)在的警報狀態(tài)的信息傳遞給信息發(fā)送程序。
[0051]信息發(fā)送程序會結(jié)合收到的警報狀態(tài)信息整理成預(yù)警通知信息,信息發(fā)送程序利用GPRS模塊,通過移動網(wǎng)絡(luò)(10)、WAP網(wǎng)關(guān)(11)、互聯(lián)網(wǎng)(12)、WAP服務(wù)器(13)發(fā)送到指定信息接收者(X)的接收設(shè)備上。
[0052]信息發(fā)送程序會等待信息接收者的“收到回復(fù)”信息,如果預(yù)設(shè)間隔時間內(nèi)并沒有收到,信息發(fā)送程序會在一次發(fā)送預(yù)警通知信息。直到收到“收到回復(fù)”信息,或者發(fā)送次數(shù)到達3次,自動取消繼續(xù)發(fā)送。
[0053]【具體實施方式】二:本實施方式相對于【具體實施方式】一具體明確了:步驟一中運行于數(shù)據(jù)庫服務(wù)器2端的性能檢測程序自動加入開機啟動任務(wù),并作為常駐服務(wù)運行,以實現(xiàn)及時檢測性能信息并在適當(dāng)時機給出狀況處理。
[0054]【具體實施方式】三:本實施方式相對于【具體實施方式】一具體明確了:步驟一中運行在數(shù)據(jù)庫服務(wù)器2端的性能檢測程序檢測數(shù)據(jù)庫服務(wù)器2端的性能及狀態(tài)參數(shù)的信息間隔時間的預(yù)設(shè)值為5分鐘,并且用戶能自行調(diào)整間隔時間。
[0055]【具體實施方式】四:本實施方式相對于【具體實施方式】一具體明確了:步驟二中性能檢測程序在生成日志時會生成兩個不同的日志文件,其中一個日志文件(A)記錄完成的每次的性能檢測結(jié)果為詳細的資源占用情況和硬件溫度;另外一個日志文件(B)記錄本次性能檢測結(jié)果中超出資源占用預(yù)設(shè)值的資源占用信息;其中寫日志的位置會與運行在ARM端控制器5的狀況處理程序的讀取日志的位置設(shè)置自動同步;即寫入位置存在默認(rèn)值,同時也支持用戶自定義寫入日志的位置;日志文件(A)采用添加方式寫入,日志文件(B)采用覆蓋方式寫入。
[0056]【具體實施方式】五:本實施方式相對于【具體實施方式】四具體明確了:步驟三中發(fā)送日志文件之前,交互程序會自動判斷此日志在上一次發(fā)送之后是否寫過,如果寫過,則發(fā)送,否則發(fā)送未寫信號給狀況處理程序;除非狀況處理程序主動發(fā)送讀取日志(A)的請求,否則默認(rèn)發(fā)送日志(B)。
[0057]【具體實施方式】六:本實施方式相對于【具體實施方式】五具體明確了:步驟四中根據(jù)預(yù)設(shè)的性能規(guī)則確定性能等級的過程為:遍歷整個日志(B)的每個字段,抓取日志文件中的關(guān)鍵字,讀取關(guān)鍵字后面的占用比率到記錄結(jié)構(gòu)體數(shù)組(a)的相應(yīng)的字段;
[0058]用保存了從日志文件(B)中讀取到的記錄的結(jié)構(gòu)體數(shù)組(a)的相應(yīng)的字段,同保存了預(yù)設(shè)的各字段域值的性能標(biāo)準(zhǔn)結(jié)構(gòu)體數(shù)組(b)相比較,形成本條記錄的性能等級,并將相應(yīng)的等級寫入對應(yīng)的記錄結(jié)構(gòu)體數(shù)組(a)的對應(yīng)記錄的對應(yīng)字段。
[0059]【具體實施方式】七:本實施方式相對于【具體實施方式】六具體明確了:步驟五中ARM端控制器5能夠根據(jù)預(yù)設(shè)的不同性能等級對應(yīng)的處理方法自行通過處理命令,調(diào)用數(shù)據(jù)庫服務(wù)器6端的處理文件來自動處理目前的資源占用情況的主要過程為:
[0060](一)用形成的包含資源占用及性能等級的記錄結(jié)構(gòu)體數(shù)組(a),同預(yù)設(shè)的不同等級的處理方法相比對,找到相對應(yīng)性能等級的處理方法;
[0061](二)相對應(yīng)性能等級的處理方法中,包含一條或多條命令,ARM端控制器5的狀況處理程序會執(zhí)行對應(yīng)的命令;
[0062](三)命令利用特定方式調(diào)用位于服務(wù)器端的處理文件。
[0063]【具體實施方式】八:本實施方式相對于【具體實施方式】一具體明確了:步驟六中出現(xiàn)的緊急情況包括:數(shù)據(jù)庫服務(wù)器6端出現(xiàn)等級性能高于一定預(yù)設(shè)值的狀況或者數(shù)據(jù)庫服務(wù)器6端出現(xiàn)嚴(yán)重的以至于狀況處理程序無法解決的問題。
[0064]【具體實施方式】九:本實施方式相對于【具體實施方式】一具體明確了:步驟六如果出現(xiàn)緊急情況,ARM端控制器5的信息發(fā)送程序能利用GPRS模塊7發(fā)送緊急信息給指定的接收者的主要過程為:
[0065]當(dāng)數(shù)據(jù)庫服務(wù)器6端出現(xiàn)等級性能高于一定預(yù)設(shè)值的狀況時,ARM端控制器5自動按照預(yù)設(shè)定的等級生成信息,ARM端控制器5的狀況處理程序調(diào)用ARM端控制器5的信息發(fā)送程序,信息發(fā)送程序會利用ARM端控制器5的GPRS模塊7發(fā)送信息給指定的信息接受者;
[0066]當(dāng)數(shù)據(jù)庫服務(wù)器6端出現(xiàn)嚴(yán)重的以至于狀況處理程序無法解決的問題時,ARM端控制器5的狀況處理程序會生成具有警報的信息,信息發(fā)送程序會利用ARM端控制器5的GPRS模塊7間隔性的發(fā)送警報信息給指定的信息接受者,以提示用戶及時處理異常情況;[0067]其中數(shù)據(jù)庫服務(wù)器6端出現(xiàn)嚴(yán)重的以至于狀況處理程序無法解決的問題包括:性能緊急等級很高、服務(wù)器資源嚴(yán)重不足、服務(wù)器斷電或者被強制關(guān)閉、服務(wù)器硬件故障或無法處理的僵尸進程;
[0068]以上所述的信息的內(nèi)容包括:醒目的警告通知、當(dāng)前大致的資源占用情況或簡單的建議;
[0069]以上所述的發(fā)送信息的模式為按照預(yù)設(shè)置的時間間隔發(fā)送信息,以提醒用戶盡快處理異常狀況。
【權(quán)利要求】
1.一種數(shù)據(jù)庫服務(wù)器性能檢測和預(yù)警方法,其特征在于本方法基于GPRS模塊(7)和能夠通過USB與數(shù)據(jù)庫服務(wù)器(6)進行通信的ARM端控制器(5)實現(xiàn);本方法通過下述步驟實現(xiàn): 一、運行于數(shù)據(jù)庫服務(wù)器(6)中的性能檢測程序間隔性的在服務(wù)器上獲取包括內(nèi)存、CPU、GPU、10、硬盤和網(wǎng)絡(luò)在內(nèi)的服務(wù)器硬件資源的占用情況; 性能檢測程序間隔性的檢測服務(wù)器中主要硬件的溫度; 性能檢測程序定時性的檢測服務(wù)器各硬件是否正常工作; 二、性能檢測程序間隔性的將檢測到的信息寫入日志; 性能檢測程序在生成日志時會生成兩個不同的日志文件,其中一個日志記錄完整的每次的性能檢測結(jié)果,即詳細的資源占用情況和溫度,另外一個日志記錄本次性能檢測結(jié)果中超出預(yù)設(shè)值的資源占用信息; 三、交互程序在性能檢測程序每次將檢測信息寫入日志后,自動將日志發(fā)送給運行于ARM端控制器5的狀況處理程序; 四、狀況處理程序遍歷整個日志的每個字段,抓取日志文件中的關(guān)鍵字; 讀取關(guān)鍵字后面的占用比率到“記錄結(jié)構(gòu)體數(shù)組”的相應(yīng)的字段; 用保存了從日志文件中讀取到的記錄的“記錄結(jié)構(gòu)體數(shù)組”,同保存了預(yù)設(shè)的各字段域值的性能標(biāo)準(zhǔn)結(jié)構(gòu)體數(shù)組相比較,形成本條記錄的性能等級,并將相應(yīng)的等級寫入對應(yīng)的記錄結(jié)構(gòu)體數(shù)組的對應(yīng)記錄的對應(yīng)字段;` 五、用形成的包含資源占用及性能等級的記錄結(jié)構(gòu)體數(shù)組同預(yù)設(shè)的不同等級的處理方法相比對,找到相對應(yīng)的處理命令; 處理命令會調(diào)用位于服務(wù)器端的預(yù)設(shè)的處理文件,進行狀況處理; 六、當(dāng)數(shù)據(jù)庫服務(wù)器(6)端出現(xiàn)嚴(yán)重的資源占用情況或者其他緊急情況時,ARM端控制器(5)的信息發(fā)送程序借助GPRS模塊(7)發(fā)送預(yù)警信息給指定的信息接受者;請求盡快處理。
2.根據(jù)權(quán)利要求1所述的一種數(shù)據(jù)庫服務(wù)器性能檢測和預(yù)警方法,其特征在于步驟一中運行于數(shù)據(jù)庫服務(wù)器(2)端的性能檢測程序自動加入開機啟動任務(wù),并作為常駐服務(wù)運行,以實現(xiàn)及時檢測性能信息并在適當(dāng)時機給出狀況處理。
3.根據(jù)權(quán)利要求1所述的一種數(shù)據(jù)庫服務(wù)器性能檢測和預(yù)警方法,其特征在于步驟一中運行在數(shù)據(jù)庫服務(wù)器(2)端的性能檢測程序檢測數(shù)據(jù)庫服務(wù)器(2)端的性能及狀態(tài)參數(shù)的信息間隔時間的預(yù)設(shè)值為5分鐘,并且用戶能自行調(diào)整間隔時間。
4.根據(jù)權(quán)利要求1所述的一種數(shù)據(jù)庫服務(wù)器性能檢測和預(yù)警方法,其特征在于步驟二中性能檢測程序在生成日志時會生成兩個不同的日志文件,其中一個日志文件(A )記錄完成的每次的性能檢測結(jié)果為資源占用情況和硬件溫度;另外一個日志文件(B)記錄本次性能檢測結(jié)果中超出資源占用預(yù)設(shè)值的資源占用信息;其中寫日志的位置會與運行在ARM端控制器(5)的狀況處理程序的讀取日志的位置設(shè)置自動同步;即寫入位置存在默認(rèn)值,同時也支持用戶自定義寫入日志的位置;日志文件(A)采用添加方式寫入,日志文件(B)采用覆蓋方式寫入。
5.根據(jù)權(quán)利要求4所述的一種數(shù)據(jù)庫服務(wù)器性能檢測和預(yù)警方法,其特征在于步驟三中發(fā)送日志文件之前,交互程序會自動判斷此日志在上一次發(fā)送之后是否寫過,如果寫過,則發(fā)送,否則發(fā)送未寫信號給狀況處理程序;除非狀況處理程序主動發(fā)送讀取日志(A)的請求,否則默認(rèn)發(fā)送日志(B)。
6.根據(jù)權(quán)利要求5所述的一種數(shù)據(jù)庫服務(wù)器性能檢測和預(yù)警方法,其特征在于步驟四中根據(jù)預(yù)設(shè)的性能規(guī)則確定性能等級的過程為:遍歷整個日志(B)的每個字段,抓取日志文件中的關(guān)鍵字,讀取關(guān)鍵字后面的占用比率到記錄結(jié)構(gòu)體數(shù)組(a)的相應(yīng)的字段; 用保存了從日志文件(B)中讀取到的記錄的結(jié)構(gòu)體數(shù)組(a)的相應(yīng)的字段,同保存了預(yù)設(shè)的各字段域值的性能標(biāo)準(zhǔn)結(jié)構(gòu)體數(shù)組(b)相比較,形成本條記錄的性能等級,并將相應(yīng)的等級寫入對應(yīng)的記錄結(jié)構(gòu)體數(shù)組(a)的對應(yīng)記錄的對應(yīng)字段。
7.根據(jù)權(quán)利要求6所述的一種數(shù)據(jù)庫服務(wù)器性能檢測和預(yù)警方法,其特征在于步驟五中ARM端控制器(5)能夠根據(jù)預(yù)設(shè)的不同性能等級對應(yīng)的處理方法自行通過處理命令,調(diào)用數(shù)據(jù)庫服務(wù)器(6)端的處理文件來自動處理目前的資源占用情況的主要過程為: (一)用形成的包含資源占用及性能等級的記錄結(jié)構(gòu)體數(shù)組(a),同預(yù)設(shè)的不同等級的處理方法相比對,找到相對應(yīng)性能等級的處理方法; (二)相對應(yīng)性能等級的處理方法中,包含一條或多條命令,ARM端控制器(5)的狀況處理程序會執(zhí)行對應(yīng)的命令; (三)命令利用特定方式調(diào)用位于服務(wù)器端的處理文件。
8.根據(jù)權(quán)利要求1所述的一種數(shù)據(jù)庫服務(wù)器性能檢測和預(yù)警方法,其特征在于步驟六中出現(xiàn)的緊急情況包括:數(shù)據(jù)庫服務(wù)器(6)端出現(xiàn)等級性能高于一定預(yù)設(shè)值的狀況或者數(shù)據(jù)庫服務(wù)器(6 )端出現(xiàn)嚴(yán)重的以至于狀況處理程序無法解決的問題。
9.根據(jù)權(quán)利要求1所·述的一種數(shù)據(jù)庫服務(wù)器性能檢測和預(yù)警方法,其特征在于步驟六如果出現(xiàn)緊急情況,ARM端控制器(5)的信息發(fā)送程序能利用GPRS模塊(7)發(fā)送緊急信息給指定的接收者的主要過程為: 當(dāng)數(shù)據(jù)庫服務(wù)器(6)端出現(xiàn)等級性能高于一定預(yù)設(shè)值的狀況時,ARM端控制器(5)自動按照預(yù)設(shè)定的等級生成信息,ARM端控制器(5)的狀況處理程序調(diào)用ARM端控制器(5)的信息發(fā)送程序,信息發(fā)送程序會利用ARM端控制器(5)的GPRS模塊(7)發(fā)送信息給指定的信息接受者; 當(dāng)數(shù)據(jù)庫服務(wù)器(6)端出現(xiàn)嚴(yán)重的以至于狀況處理程序無法解決的問題時,ARM端控制器(5)的狀況處理程序會生成具有警報的信息,信息發(fā)送程序會利用ARM端控制器(5)的GPRS模塊(7)間隔性的發(fā)送警報信息給指定的信息接受者,以提示用戶及時處理異常情況; 其中數(shù)據(jù)庫服務(wù)器(6)端出現(xiàn)嚴(yán)重的以至于狀況處理程序無法解決的問題包括:性能緊急等級很高、服務(wù)器資源嚴(yán)重不足、服務(wù)器斷電或者被強制關(guān)閉、服務(wù)器硬件故障或無法處理的僵尸進程; 以上所述的信息的內(nèi)容包括:醒目的警告通知、當(dāng)前大致的資源占用情況或簡單的建議; 以上所述的發(fā)送信息的模式為按照預(yù)設(shè)置的時間間隔發(fā)送信息,以提醒用戶盡快處理異常狀況。
【文檔編號】G06F11/30GK103713981SQ201310750927
【公開日】2014年4月9日 申請日期:2013年12月31日 優(yōu)先權(quán)日:2013年12月31日
【發(fā)明者】王相偉, 朱偉義, 宋振偉, 麻常存, 范先凱, 朱宇宸, 張明, 朱東杰 申請人:國網(wǎng)山東省電力公司