本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種性能監(jiān)控方法及裝置。
背景技術(shù):
用戶在使用應(yīng)用的過程中會(huì)產(chǎn)生數(shù)據(jù),為了對數(shù)據(jù)進(jìn)行存儲(chǔ),開發(fā)人員可以對運(yùn)行有應(yīng)用的應(yīng)用服務(wù)器配置存儲(chǔ)服務(wù)器。其中,應(yīng)用可以是諸如數(shù)據(jù)庫之類的軟件。
相關(guān)技術(shù)中,開發(fā)人員通過網(wǎng)絡(luò)將應(yīng)用服務(wù)器連接至外置的存儲(chǔ)服務(wù)器,該存儲(chǔ)服務(wù)器可以是多種規(guī)格的存儲(chǔ)設(shè)備的集合。在用戶使用應(yīng)用的過程中,開發(fā)人員可以對應(yīng)用服務(wù)器和存儲(chǔ)服務(wù)器的性能進(jìn)行監(jiān)控。通常,在應(yīng)用服務(wù)器側(cè)可以監(jiān)控到應(yīng)用服務(wù)器的性能,在存儲(chǔ)服務(wù)器側(cè)可以監(jiān)控到存儲(chǔ)服務(wù)器的性能。
當(dāng)應(yīng)用服務(wù)器在操作某個(gè)操作對象時(shí)出錯(cuò),由于此時(shí)應(yīng)用服務(wù)器無法監(jiān)控存儲(chǔ)服務(wù)器操作該操作對象時(shí)的性能,從而無法確定是應(yīng)用服務(wù)器存在問題還是存儲(chǔ)服務(wù)器存在問題,導(dǎo)致監(jiān)控出錯(cuò)。
技術(shù)實(shí)現(xiàn)要素:
為了解決應(yīng)用服務(wù)器操作某個(gè)操作對象時(shí)出錯(cuò)時(shí),無法確定是應(yīng)用服務(wù)器還是存儲(chǔ)服務(wù)器存在問題,導(dǎo)致監(jiān)控出錯(cuò)的問題,本發(fā)明實(shí)施例提供了一種性能監(jiān)控方法及裝置。所述技術(shù)方案如下:
第一方面,提供了一種性能監(jiān)控方法,所述方法用于管理服務(wù)器中,管理服務(wù)器分別與應(yīng)用服務(wù)器和存儲(chǔ)服務(wù)器相連,存儲(chǔ)服務(wù)器為應(yīng)用服務(wù)器提供數(shù)據(jù)存儲(chǔ),所述方法包括:
管理服務(wù)器接收應(yīng)用服務(wù)器發(fā)送的操作對象的應(yīng)用側(cè)性能信息,并接收存儲(chǔ)服務(wù)器發(fā)送的操作對象的存儲(chǔ)側(cè)性能信息;管理服務(wù)器再接收應(yīng)用服務(wù)器發(fā)送的操作對象的第一標(biāo)識(shí)與第二標(biāo)識(shí)的對應(yīng)關(guān)系;然后,管理服務(wù)器從每個(gè)操 作對象的應(yīng)用側(cè)性能信息中讀取操作對象的第一標(biāo)識(shí),并從每個(gè)操作對象的存儲(chǔ)側(cè)性能信息中讀取操作對象的第二標(biāo)識(shí);管理服務(wù)器根據(jù)對應(yīng)關(guān)系確定每個(gè)操作對象對應(yīng)的應(yīng)用側(cè)性能信息及存儲(chǔ)側(cè)性能信息;最后,管理服務(wù)器對每個(gè)操作對象對應(yīng)的應(yīng)用側(cè)性能信息及存儲(chǔ)側(cè)性能信息分析,根據(jù)分析結(jié)果確定是應(yīng)用服務(wù)器還是存儲(chǔ)服務(wù)器存在問題。
通過管理服務(wù)器確定每個(gè)操作對象對應(yīng)的應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息,再對每個(gè)操作對象對應(yīng)的應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息進(jìn)行分析,可以根據(jù)分析結(jié)果確定是應(yīng)用服務(wù)器還是存儲(chǔ)服務(wù)器存在問題,解決了無法確定是應(yīng)用服務(wù)器還是存儲(chǔ)服務(wù)器存在問題,導(dǎo)致監(jiān)控出錯(cuò)的問題,達(dá)到了提高監(jiān)控的準(zhǔn)確性的效果。
在第一方面的第一種可能的實(shí)現(xiàn)方式中,第一標(biāo)識(shí)包括操作對象的名稱和邏輯地址中的至少一種,第二標(biāo)識(shí)包括操作對象的物理地址;
對應(yīng)關(guān)系由應(yīng)用服務(wù)器獲取每個(gè)操作對象的名稱和邏輯地址的第一對應(yīng)關(guān)系,并獲取每個(gè)操作對象的名稱和物理地址的第二對應(yīng)關(guān)系,將包括相同名稱的第一對應(yīng)關(guān)系和第二對應(yīng)關(guān)系進(jìn)行合并得到的。
通過應(yīng)用服務(wù)器分別收集第一對應(yīng)關(guān)系和第二對應(yīng)關(guān)系,將第一對應(yīng)關(guān)系和第二對應(yīng)關(guān)系合并成對應(yīng)關(guān)系,以便于根據(jù)該對應(yīng)關(guān)系對操作對象的應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息進(jìn)行對應(yīng),解決了無法對應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息進(jìn)行對應(yīng)的問題,達(dá)到了提高分析的準(zhǔn)確性的效果。
在第一方面的第二種可能的實(shí)現(xiàn)方式中,當(dāng)應(yīng)用側(cè)性能信息包括數(shù)據(jù)操作的應(yīng)用側(cè)時(shí)延的信息,存儲(chǔ)側(cè)性能信息包括數(shù)據(jù)操作的存儲(chǔ)側(cè)時(shí)延的信息時(shí),對每個(gè)操作對象對應(yīng)的應(yīng)用側(cè)性能信息及存儲(chǔ)側(cè)性能信息分析,包括:
將應(yīng)用側(cè)時(shí)延減去存儲(chǔ)側(cè)時(shí)延,得到時(shí)延差值;檢測該時(shí)延差值是否大于第一閾值;當(dāng)檢測結(jié)果為該時(shí)延差值大于第一閾值時(shí),生成應(yīng)用服務(wù)器存在第一配置問題的分析結(jié)果。
通過管理服務(wù)器比較時(shí)延差值與第一閾值的大小,可以自動(dòng)確定是否是應(yīng)用服務(wù)器存在問題,解決了需要開發(fā)人員比較時(shí)延差值與第一閾值的大小,確定問題的效率低和準(zhǔn)確性的問題,達(dá)到了提高確定問題的效率和準(zhǔn)確性的效果。
結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,對每個(gè)操作對象對應(yīng)的應(yīng)用側(cè)性能信息及存儲(chǔ)側(cè)性能信息分析,還包 括:
檢測存儲(chǔ)側(cè)時(shí)延是否大于第二閾值;當(dāng)檢測結(jié)果為存儲(chǔ)側(cè)時(shí)延大于第二閾值時(shí),生成存儲(chǔ)服務(wù)器存在第二配置問題的分析結(jié)果。
通過管理服務(wù)器比較存儲(chǔ)側(cè)時(shí)延與第二閾值的大小,可以自動(dòng)確定是否是存儲(chǔ)服務(wù)器存在問題,解決了需要開發(fā)人員比較存儲(chǔ)側(cè)時(shí)延與第二閾值的大小,確定問題的效率低和準(zhǔn)確性的問題,達(dá)到了提高確定問題的效率和準(zhǔn)確性的效果。
第二方面,提供了一種性能監(jiān)控裝置,該裝置用于管理服務(wù)器中,管理服務(wù)器分別與應(yīng)用服務(wù)器和存儲(chǔ)服務(wù)器相連,存儲(chǔ)服務(wù)器為應(yīng)用服務(wù)器提供數(shù)據(jù)存儲(chǔ),所述裝置,包括:
接收單元,用于接收應(yīng)用服務(wù)器發(fā)送的操作對象的應(yīng)用側(cè)性能信息,并接收存儲(chǔ)服務(wù)器發(fā)送的操作對象的存儲(chǔ)側(cè)性能信息;
接收單元,還用于接收應(yīng)用服務(wù)器發(fā)送的操作對象的第一標(biāo)識(shí)與第二標(biāo)識(shí)的對應(yīng)關(guān)系;
讀取單元,用于從接收單元接收的每個(gè)操作對象的應(yīng)用側(cè)性能信息中讀取操作對象的第一標(biāo)識(shí);
讀取單元,還用于從接收單元接收的每個(gè)操作對象的存儲(chǔ)側(cè)性能信息中讀取操作對象的第二標(biāo)識(shí);
確定單元,用于根據(jù)接收單元接收的對應(yīng)關(guān)系確定讀取單元讀取的每個(gè)操作對象對應(yīng)的應(yīng)用側(cè)性能信息及存儲(chǔ)側(cè)性能信息;
分析單元,用于對確定單元確定的每個(gè)操作對象對應(yīng)的應(yīng)用側(cè)性能信息及存儲(chǔ)側(cè)性能信息分析;
確定單元,還用于根據(jù)分析單元得到的分析結(jié)果確定是應(yīng)用服務(wù)器還是存儲(chǔ)服務(wù)器存在問題。
通過管理服務(wù)器確定每個(gè)操作對象對應(yīng)的應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息,再對每個(gè)操作對象對應(yīng)的應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息進(jìn)行分析,可以根據(jù)分析結(jié)果確定是應(yīng)用服務(wù)器還是存儲(chǔ)服務(wù)器存在問題,解決了無法確定是應(yīng)用服務(wù)器還是存儲(chǔ)服務(wù)器存在問題,導(dǎo)致監(jiān)控出錯(cuò)的問題,達(dá)到了提高監(jiān)控的準(zhǔn)確性的效果。
在第二方面的第一種可能的實(shí)現(xiàn)方式中,第一標(biāo)識(shí)包括操作對象的名稱和 邏輯地址中的至少一種,第二標(biāo)識(shí)包括操作對象的物理地址;
對應(yīng)關(guān)系由應(yīng)用服務(wù)器獲取每個(gè)操作對象的名稱和邏輯地址的第一對應(yīng)關(guān)系,并獲取每個(gè)操作對象的名稱和物理地址的第二對應(yīng)關(guān)系,將包括相同名稱的第一對應(yīng)關(guān)系和第二對應(yīng)關(guān)系進(jìn)行合并得到的。
通過應(yīng)用服務(wù)器分別收集第一對應(yīng)關(guān)系和第二對應(yīng)關(guān)系,將第一對應(yīng)關(guān)系和第二對應(yīng)關(guān)系合并成對應(yīng)關(guān)系,以便于根據(jù)該對應(yīng)關(guān)系對操作對象的應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息進(jìn)行對應(yīng),解決了無法對應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息進(jìn)行對應(yīng)的問題,達(dá)到了提高分析的準(zhǔn)確性的效果。
在第二方面的第二種可能的實(shí)現(xiàn)方式中,當(dāng)應(yīng)用側(cè)性能信息包括應(yīng)用側(cè)時(shí)延的信息,存儲(chǔ)側(cè)性能信息包括存儲(chǔ)側(cè)時(shí)延的信息時(shí),分析單元,具體用于:
將應(yīng)用側(cè)時(shí)延減去存儲(chǔ)側(cè)時(shí)延,得到時(shí)延差值;檢測時(shí)延差值是否大于第一閾值;當(dāng)檢測結(jié)果為時(shí)延差值大于第一閾值時(shí),生成應(yīng)用服務(wù)器存在問題的分析結(jié)果。
通過管理服務(wù)器比較時(shí)延差值與第一閾值的大小,可以自動(dòng)確定是否是應(yīng)用服務(wù)器存在問題,解決了需要開發(fā)人員比較時(shí)延差值與第一閾值的大小,確定問題的效率低和準(zhǔn)確性的問題,達(dá)到了提高確定問題的效率和準(zhǔn)確性的效果。
結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,分析單元,還用于:檢測存儲(chǔ)側(cè)時(shí)延是否大于第二閾值;當(dāng)檢測結(jié)果為存儲(chǔ)側(cè)時(shí)延大于第二閾值時(shí),生成存儲(chǔ)服務(wù)器存在問題的分析結(jié)果。
通過管理服務(wù)器比較存儲(chǔ)側(cè)時(shí)延與第二閾值的大小,可以自動(dòng)確定是否是存儲(chǔ)服務(wù)器存在問題,解決了需要開發(fā)人員比較存儲(chǔ)側(cè)時(shí)延與第二閾值的大小,確定問題的效率低和準(zhǔn)確性的問題,達(dá)到了提高確定問題的效率和準(zhǔn)確性的效果。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明各個(gè)實(shí)施例提供的性能監(jiān)控系統(tǒng)的第一種結(jié)構(gòu)示意圖;
圖2是本發(fā)明各個(gè)實(shí)施例提供的性能監(jiān)控系統(tǒng)的第二種結(jié)構(gòu)示意圖;
圖3是本發(fā)明各個(gè)實(shí)施例提供的性能監(jiān)控系統(tǒng)的第三種結(jié)構(gòu)示意圖;
圖4是本發(fā)明各個(gè)實(shí)施例提供的性能監(jiān)控系統(tǒng)的第四種結(jié)構(gòu)示意圖;
圖5是本發(fā)明各個(gè)實(shí)施例提供的性能監(jiān)控系統(tǒng)的第五種結(jié)構(gòu)示意圖;
圖6是本發(fā)明各個(gè)實(shí)施例提供的性能監(jiān)控系統(tǒng)的第六種結(jié)構(gòu)示意圖;
圖7是本發(fā)明各個(gè)實(shí)施例提供的性能監(jiān)控系統(tǒng)的第七種結(jié)構(gòu)示意圖;
圖8是本發(fā)明一個(gè)實(shí)施例提供的管理服務(wù)器的結(jié)構(gòu)示意圖;
圖9是本發(fā)明一個(gè)實(shí)施例提供的性能監(jiān)控方法的方法流程圖;
圖10a是本發(fā)明另一實(shí)施例提供的性能監(jiān)控方法的方法流程圖;
圖10b是本發(fā)明另一實(shí)施例提供的顯示信息的界面示意圖;
圖11是本發(fā)明一個(gè)實(shí)施例提供的性能監(jiān)控裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
請參考圖1,其示出了本發(fā)明各個(gè)示例性實(shí)施例提供的性能監(jiān)控系統(tǒng)的第一種結(jié)構(gòu)示意圖。該性能監(jiān)控系統(tǒng)包括:應(yīng)用服務(wù)器110、存儲(chǔ)服務(wù)器120和管理服務(wù)器130,管理服務(wù)器130分別與應(yīng)用服務(wù)器110和存儲(chǔ)服務(wù)器120相連。其中,存儲(chǔ)服務(wù)器120與應(yīng)用服務(wù)器110相連,且為應(yīng)用服務(wù)器110提供數(shù)據(jù)存儲(chǔ)。
請參考圖2所示的性能監(jiān)控系統(tǒng)的第二種結(jié)構(gòu)示意圖,應(yīng)用服務(wù)器110上運(yùn)行有應(yīng)用數(shù)據(jù)收集程序111,應(yīng)用數(shù)據(jù)收集程序111用于收集應(yīng)用服務(wù)器110的應(yīng)用側(cè)性能信息,并將該應(yīng)用側(cè)性能信息發(fā)送給管理服務(wù)器130。存儲(chǔ)服務(wù)器120上運(yùn)行有存儲(chǔ)數(shù)據(jù)收集程序121,存儲(chǔ)數(shù)據(jù)收集程序121用于收集存儲(chǔ)服務(wù)器130的存儲(chǔ)側(cè)性能信息,并將該存儲(chǔ)側(cè)性能信息發(fā)送給管理服務(wù)器130。管理服務(wù)器130用于對應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息進(jìn)行分析,并根據(jù)分析結(jié)果確定是應(yīng)用服務(wù)器110還是存儲(chǔ)服務(wù)器120存在問題。
其中,應(yīng)用服務(wù)器110上運(yùn)行的應(yīng)用可以是本地應(yīng)用,如本地?cái)?shù)據(jù)庫、虛擬桌面、虛擬機(jī)等等,也可以是聯(lián)網(wǎng)應(yīng)用,如云端數(shù)據(jù)庫、物聯(lián)網(wǎng)應(yīng)用、車聯(lián) 網(wǎng)應(yīng)用等等。需要補(bǔ)充說明的是,本發(fā)明僅以應(yīng)用服務(wù)器110進(jìn)行舉例說明,在實(shí)際實(shí)現(xiàn)時(shí),還可以將應(yīng)用服務(wù)器110替換為終端,此時(shí)的應(yīng)用可以是終端中安裝的應(yīng)用。
請參考圖3所示的性能監(jiān)控系統(tǒng)的第三種結(jié)構(gòu)示意圖,性能監(jiān)控系統(tǒng)還可以包括結(jié)果輸出器140,管理服務(wù)器130將分析結(jié)果發(fā)送給結(jié)果輸出器140進(jìn)行輸出。其中,結(jié)果輸出器140可以是顯示器、播放器等等,本發(fā)明不作限定。
請參考圖4所示的性能監(jiān)控系統(tǒng)的第四種結(jié)構(gòu)示意圖,應(yīng)用服務(wù)器110上還運(yùn)行有應(yīng)用性能統(tǒng)計(jì)程序112,該應(yīng)用性能統(tǒng)計(jì)程序112用于收集應(yīng)用服務(wù)器110的應(yīng)用側(cè)性能信息,并將該應(yīng)用側(cè)性能信息發(fā)送給應(yīng)用數(shù)據(jù)收集程序111。
請參考圖5所示的性能監(jiān)控系統(tǒng)的第五種結(jié)構(gòu)示意圖,應(yīng)用數(shù)據(jù)收集程序111可以包括代理(agent)數(shù)據(jù)收集程序111a和數(shù)據(jù)傳輸程序111b,代理數(shù)據(jù)收集程序111a與應(yīng)用性能統(tǒng)計(jì)程序112相連,數(shù)據(jù)傳輸程序111b與管理服務(wù)器130相連。其中,代理數(shù)據(jù)收集程序111a用于收集應(yīng)用性能統(tǒng)計(jì)程序112發(fā)送的應(yīng)用側(cè)性能信息,對該應(yīng)用側(cè)性能信息進(jìn)行處理后得到最終的應(yīng)用側(cè)性能信息,存儲(chǔ)在存儲(chǔ)組織中。例如,代理數(shù)據(jù)收集程序111a將該最終的應(yīng)用側(cè)性能信息整理成xml格式的文件,并將該文件存儲(chǔ)在數(shù)據(jù)庫中。
數(shù)據(jù)傳輸程序111b用于對代理數(shù)據(jù)收集程序111a收集的應(yīng)用側(cè)性能信息進(jìn)行解析,按照預(yù)定協(xié)議將解析后得到的應(yīng)用側(cè)性能信息發(fā)送給管理服務(wù)器130。具體地,當(dāng)應(yīng)用側(cè)性能信息被整理成xml格式的文件時(shí),數(shù)據(jù)傳輸程序111b將該文件解析成應(yīng)用側(cè)性能信息,通過安全文件傳送協(xié)議(英文:securefiletransferprotocol;簡稱:sftp)或者安全外殼協(xié)議(英文:secureshell;簡稱:ssh)協(xié)議將應(yīng)用側(cè)性能信息發(fā)送給管理服務(wù)器130。
請參考圖6所示的性能監(jiān)控系統(tǒng)的第六種結(jié)構(gòu)示意圖,性能監(jiān)控系統(tǒng)可以包括至少一個(gè)應(yīng)用服務(wù)器110和至少一個(gè)存儲(chǔ)服務(wù)器120。圖6中以性能監(jiān)控系統(tǒng)包括兩個(gè)應(yīng)用服務(wù)器110和兩個(gè)存儲(chǔ)服務(wù)器120為例進(jìn)行舉例說明。
請參考圖7所示的性能監(jiān)控系統(tǒng)的第七種結(jié)構(gòu)示意圖,其中,應(yīng)用服務(wù)器110具體為云應(yīng)用服務(wù)110,存儲(chǔ)服務(wù)器120具體為云存儲(chǔ)服務(wù)120。性能監(jiān)控系統(tǒng)可以包括至少一個(gè)云應(yīng)用服務(wù)110和至少一個(gè)云存儲(chǔ)服務(wù)120,圖7中以性能監(jiān)控系統(tǒng)包括一個(gè)云應(yīng)用服務(wù)110和一個(gè)云存儲(chǔ)服務(wù)120為例進(jìn)行舉例說明。
為了便于說明,下文以應(yīng)用服務(wù)器110向管理服務(wù)器130發(fā)送應(yīng)用側(cè)性能 信息的實(shí)現(xiàn)方式進(jìn)行說明,該實(shí)現(xiàn)方式可以包括應(yīng)用服務(wù)器110直接收集應(yīng)用側(cè)性能信息發(fā)送給管理服務(wù)器130的實(shí)現(xiàn)方式,也可以包括應(yīng)用數(shù)據(jù)收集程序111直接收集應(yīng)用服務(wù)器110的應(yīng)用側(cè)性能信息發(fā)送給管理服務(wù)器130的實(shí)現(xiàn)方式,還可以包括應(yīng)用性能統(tǒng)計(jì)程序112收集應(yīng)用側(cè)性能信息發(fā)送給應(yīng)用數(shù)據(jù)收集程序111,應(yīng)用數(shù)據(jù)收集程序111將應(yīng)用側(cè)性能信息發(fā)送給管理服務(wù)器130的實(shí)現(xiàn)方式。同理,下文以存儲(chǔ)服務(wù)器120向管理服務(wù)器130發(fā)送存儲(chǔ)側(cè)性能信息的實(shí)現(xiàn)方式進(jìn)行說明,該實(shí)現(xiàn)方式可以包括存儲(chǔ)服務(wù)器120直接收集存儲(chǔ)側(cè)性能信息發(fā)送給管理服務(wù)器130的實(shí)現(xiàn)方式,也可以包括存儲(chǔ)數(shù)據(jù)收集程序111直接收集存儲(chǔ)服務(wù)器的存儲(chǔ)側(cè)性能信息發(fā)送給管理服務(wù)器130的實(shí)現(xiàn)方式。
請參考圖8,其示出了本發(fā)明一個(gè)示例性實(shí)施例提供的管理服務(wù)器的結(jié)構(gòu)示意圖。該管理服務(wù)器可以是圖1至圖7中所示出的管理服務(wù)器,該管理服務(wù)器可以包括:接收器810、處理器820和發(fā)射器830。本領(lǐng)域技術(shù)人員可以理解,圖8中示出的管理服務(wù)器結(jié)構(gòu)并不構(gòu)成對管理服務(wù)器的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。比如,管理服務(wù)器還包括存儲(chǔ)器840等。其中:
處理器820是管理服務(wù)器的控制中心,利用各種接口和線路連接整個(gè)管理服務(wù)器的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器840內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器840內(nèi)的應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息,執(zhí)行數(shù)據(jù)分析功能??蛇x的,處理器820可包括一個(gè)或多個(gè)處理核心;可選的,處理器820可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器820中,上述調(diào)制解調(diào)處理器可以單獨(dú)實(shí)現(xiàn)成為一個(gè)基帶芯片。
存儲(chǔ)器840可用于軟件程序以及模塊。處理器820通過運(yùn)行存儲(chǔ)在存儲(chǔ)器840的軟件程序以及模塊,從而執(zhí)行數(shù)據(jù)分析功能。存儲(chǔ)器840可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)841、接收模塊842、讀取模塊843、確定模塊844、分析模塊845和至少一個(gè)其它功能所需的應(yīng)用程序846等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)管理服務(wù)器的使用所創(chuàng)建的數(shù)據(jù)(比如應(yīng)用側(cè)性能信息、存儲(chǔ)側(cè)性能信息等)等。此外,存儲(chǔ)器840可以由任何類型的易 失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(英文:staticrandomaccessmemory,簡稱:sram),電可擦除可編程只讀存儲(chǔ)器(英文:electricallyerasableprogrammableread-onlymemory,簡稱:eeprom),可擦除可編程只讀存儲(chǔ)器(英文:erasableprogrammablereadonlymemory,簡稱:eprom),可編程只讀存儲(chǔ)器(英文:programmableread-onlymemory,簡稱:prom),只讀存儲(chǔ)器(英文:readonlymemory,簡稱:rom),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。
發(fā)射器830可以包括射頻發(fā)射組件,比如天線。發(fā)射器830用于將分析結(jié)果承載在無線信號(hào)中進(jìn)行發(fā)送。該無線信號(hào)可以是移動(dòng)通信系統(tǒng)中的時(shí)頻資源。
接收器810可以包括射頻接收組件,比如天線。接收器810用于接收承載在無線信號(hào)中的應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息。該無線信號(hào)可以是移動(dòng)通信系統(tǒng)中的時(shí)頻資源。
盡管未示出,管理服務(wù)器還可選包括供電電源、藍(lán)牙模塊等,在此不再贅述。
請參考圖9,其示出了本發(fā)明一個(gè)實(shí)施例提供的性能監(jiān)控方法的方法流程圖,該性能監(jiān)控方法可以應(yīng)用于圖1至圖7所示的管理服務(wù)器中。該性能監(jiān)控方法,包括:
步驟901,接收應(yīng)用服務(wù)器發(fā)送的操作對象的應(yīng)用側(cè)性能信息,并接收存儲(chǔ)服務(wù)器發(fā)送的操作對象的存儲(chǔ)側(cè)性能信息。
步驟902,接收應(yīng)用服務(wù)器發(fā)送的操作對象的第一標(biāo)識(shí)與第二標(biāo)識(shí)的對應(yīng)關(guān)系。
步驟903,從每個(gè)操作對象的應(yīng)用側(cè)性能信息中讀取操作對象的第一標(biāo)識(shí)。
步驟904,從每個(gè)操作對象的存儲(chǔ)側(cè)性能信息中讀取操作對象的第二標(biāo)識(shí)。
步驟905,根據(jù)對應(yīng)關(guān)系確定每個(gè)操作對象對應(yīng)的應(yīng)用側(cè)性能信息及存儲(chǔ)側(cè)性能信息。
步驟906,對每個(gè)操作對象對應(yīng)的應(yīng)用側(cè)性能信息及存儲(chǔ)側(cè)性能信息分析。
步驟907,根據(jù)分析結(jié)果確定是應(yīng)用服務(wù)器還是存儲(chǔ)服務(wù)器存在問題。
綜上所述,本發(fā)明實(shí)施例提供的性能監(jiān)控方法,通過管理服務(wù)器確定每個(gè)操作對象對應(yīng)的應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息,再對每個(gè)操作對象對應(yīng)的 應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息進(jìn)行分析,可以根據(jù)分析結(jié)果確定是應(yīng)用服務(wù)器還是存儲(chǔ)服務(wù)器存在問題,解決了無法確定是應(yīng)用服務(wù)器還是存儲(chǔ)服務(wù)器存在問題,導(dǎo)致監(jiān)控出錯(cuò)的問題,達(dá)到了提高監(jiān)控的準(zhǔn)確性的效果。
由于本實(shí)施例提供的性能監(jiān)控方法可以適用于任何應(yīng)用,而對于不同的應(yīng)用,應(yīng)用服務(wù)器收集到的應(yīng)用側(cè)性能信息是不同的,對應(yīng)的,存儲(chǔ)服務(wù)器收集到的存儲(chǔ)側(cè)性能信息也是不同的,為了便于理解和說明,本實(shí)施例以應(yīng)用是數(shù)據(jù)庫為例,對數(shù)據(jù)庫的性能監(jiān)控方法進(jìn)行舉例說明。其中,應(yīng)用側(cè)性能信息用于描述應(yīng)用服務(wù)器的性能,存儲(chǔ)側(cè)性能信息用于描述存儲(chǔ)服務(wù)器的性能。
請參考圖10a,其示出了本發(fā)明另一實(shí)施例提供的性能監(jiān)控方法的方法流程圖,該性能監(jiān)控方法可以應(yīng)用于圖1至圖7所示的管理服務(wù)器中。該性能監(jiān)控方法,包括:
步驟1001,接收應(yīng)用服務(wù)器發(fā)送的操作對象的應(yīng)用側(cè)性能信息,并接收存儲(chǔ)服務(wù)器發(fā)送的操作對象的存儲(chǔ)側(cè)性能信息。
當(dāng)應(yīng)用是數(shù)據(jù)庫時(shí),應(yīng)用側(cè)性能信息可以包括但不限于:應(yīng)用側(cè)時(shí)延的信息和應(yīng)用側(cè)平均吞吐信息;對應(yīng)的,存儲(chǔ)側(cè)性能信息可以包括但不限于:存儲(chǔ)側(cè)時(shí)延的信息和存儲(chǔ)側(cè)平均吞吐信息。
應(yīng)用側(cè)時(shí)延的信息是指應(yīng)用服務(wù)器中的數(shù)據(jù)庫對某個(gè)操作對象的操作時(shí)延,存儲(chǔ)側(cè)時(shí)延的信息是指在應(yīng)用服務(wù)器的控制下,存儲(chǔ)服務(wù)器對某個(gè)操作對象的操作時(shí)延。操作對象可以是數(shù)據(jù)文件,也可以是一個(gè)或多個(gè)存儲(chǔ)設(shè)備lun,本實(shí)施例不作限定。對操作對象執(zhí)行的操作可以是讀操作、寫操作和恢復(fù)(redo)操作中的一種。
應(yīng)用側(cè)平均吞吐信息是衡量應(yīng)用服務(wù)器對某個(gè)操作對象的操作過程中的平均數(shù)據(jù)吞吐量的參數(shù),可以包括但不限于:每秒進(jìn)行讀/寫/恢復(fù)操作的次數(shù)(英文:input/outputoperationspersecond;簡稱:iops)、帶寬等等。其中,帶寬是指每秒進(jìn)行讀/寫/恢復(fù)操作的數(shù)據(jù)量。
下面分別對應(yīng)用服務(wù)器收集應(yīng)用側(cè)性能信息和存儲(chǔ)服務(wù)器收集存儲(chǔ)側(cè)性能信息的流程進(jìn)行介紹。
第一,應(yīng)用側(cè)性能信息是應(yīng)用側(cè)時(shí)延的信息,且存儲(chǔ)側(cè)性能信息是存儲(chǔ)側(cè)時(shí)延的信息。
1)每隔第一時(shí)間段,應(yīng)用服務(wù)器獲取在第一時(shí)間段內(nèi)對各個(gè)操作對象的操作的應(yīng)用側(cè)時(shí)延,該應(yīng)用側(cè)時(shí)延的開始時(shí)刻是應(yīng)用服務(wù)器接收到操作設(shè)備輸入的操作的時(shí)刻,結(jié)束時(shí)刻是向操作設(shè)備輸出存儲(chǔ)服務(wù)器返回的操作結(jié)果的時(shí)刻;獲取操作對象的第一標(biāo)識(shí);生成攜帶有應(yīng)用側(cè)時(shí)延和第一標(biāo)識(shí)的應(yīng)用側(cè)時(shí)延的信息,將該應(yīng)用側(cè)時(shí)延的信息發(fā)送給管理服務(wù)器。其中,第一標(biāo)識(shí)包括操作對象的名稱和操作對象的邏輯地址中的至少一種。
當(dāng)應(yīng)用服務(wù)器接收到外部的操作設(shè)備輸入的對某個(gè)操作對象的操作時(shí),需要將該操作發(fā)送給存儲(chǔ)服務(wù)器,存儲(chǔ)服務(wù)器對該操作進(jìn)行處理,將操作結(jié)果返回給應(yīng)用服務(wù)器,應(yīng)用服務(wù)器向操作設(shè)備輸出該操作結(jié)果。例如,當(dāng)應(yīng)用服務(wù)器通過應(yīng)用側(cè)i/o接口接收到操作設(shè)備輸入的對數(shù)據(jù)文件的讀操作時(shí),讀取該讀操作中攜帶的數(shù)據(jù)文件的第一標(biāo)識(shí),根據(jù)該第一標(biāo)識(shí)中的數(shù)據(jù)文件的名稱確定該數(shù)據(jù)文件的物理地址,通過存儲(chǔ)側(cè)i/o接口向存儲(chǔ)服務(wù)器發(fā)送攜帶該物理地址的讀操作,存儲(chǔ)服務(wù)器讀取該物理地址中所存儲(chǔ)的內(nèi)容,通過存儲(chǔ)側(cè)i/o接口將該內(nèi)容作為操作結(jié)果返回給應(yīng)用服務(wù)器,應(yīng)用服務(wù)器通過應(yīng)用側(cè)i/o接口向操作設(shè)備輸出該內(nèi)容。
根據(jù)上述對操作的響應(yīng)流程可知,從接收到操作設(shè)備輸入的操作到向操作設(shè)備輸出操作結(jié)果的應(yīng)用側(cè)時(shí)延可以表示應(yīng)用服務(wù)器的性能,因此,應(yīng)用服務(wù)器可以將應(yīng)用側(cè)時(shí)延的信息作為應(yīng)用側(cè)性能信息發(fā)送給管理服務(wù)器。
具體地,應(yīng)用服務(wù)器統(tǒng)計(jì)對某個(gè)操作對象的操作的應(yīng)用側(cè)時(shí)延,并獲取該操作中攜帶的第一標(biāo)識(shí),生成攜帶有應(yīng)用側(cè)時(shí)延和第一標(biāo)識(shí)的應(yīng)用側(cè)時(shí)延的信息??蛇x的,應(yīng)用服務(wù)器還可以獲取應(yīng)用服務(wù)器標(biāo)識(shí),將應(yīng)用服務(wù)器標(biāo)識(shí)添加到應(yīng)用側(cè)時(shí)延的信息中。
由于應(yīng)用服務(wù)器可以對多個(gè)操作對象執(zhí)行操作,收集每個(gè)操作對象的應(yīng)用側(cè)時(shí)延的信息所要消耗的資源較多,因此,優(yōu)選的,應(yīng)用服務(wù)器還可以對在第一時(shí)間段內(nèi)對某個(gè)操作對象執(zhí)行的操作的應(yīng)用側(cè)時(shí)延進(jìn)行采樣,僅對采樣期間的操作生成應(yīng)用側(cè)時(shí)延的信息,以節(jié)省資源。其中,第一時(shí)間段可以自行設(shè)置和修改。
2)每隔第一時(shí)間段,存儲(chǔ)服務(wù)器獲取在第一時(shí)間段內(nèi)對各個(gè)操作對象的操作的存儲(chǔ)側(cè)時(shí)延,存儲(chǔ)側(cè)時(shí)延的開始時(shí)刻是存儲(chǔ)服務(wù)器接收到應(yīng)用服務(wù)器發(fā)送的操作的時(shí)刻,結(jié)束時(shí)刻是向應(yīng)用服務(wù)器返回操作結(jié)果的時(shí)刻;獲取操作對象 的第二標(biāo)識(shí);生成攜帶有存儲(chǔ)側(cè)時(shí)延和第二標(biāo)識(shí)的存儲(chǔ)側(cè)時(shí)延的信息,將該存儲(chǔ)側(cè)時(shí)延的信息發(fā)送給管理服務(wù)器。其中,第二標(biāo)識(shí)包括操作對象的物理地址,且第二標(biāo)識(shí)是應(yīng)用服務(wù)器對操作對象中的第一標(biāo)識(shí)進(jìn)行轉(zhuǎn)換后得到的。
根據(jù)上述對操作的響應(yīng)流程可知,從接收到應(yīng)用服務(wù)器發(fā)送的操作到向應(yīng)用服務(wù)器輸出操作結(jié)果的存儲(chǔ)側(cè)時(shí)延可以表示存儲(chǔ)服務(wù)器的性能,因此,存儲(chǔ)服務(wù)器可以將存儲(chǔ)側(cè)時(shí)延的信息作為存儲(chǔ)側(cè)性能信息發(fā)送給管理服務(wù)器。
具體地,存儲(chǔ)服務(wù)器統(tǒng)計(jì)對某個(gè)操作對象的操作的存儲(chǔ)側(cè)時(shí)延,并獲取該操作中攜帶的第二標(biāo)識(shí),生成攜帶有存儲(chǔ)側(cè)時(shí)延和第二標(biāo)識(shí)的存儲(chǔ)側(cè)時(shí)延的信息。可選的,存儲(chǔ)服務(wù)器還可以獲取存儲(chǔ)服務(wù)器標(biāo)識(shí),將存儲(chǔ)服務(wù)器標(biāo)識(shí)添加到存儲(chǔ)側(cè)時(shí)延的信息中。
由于存儲(chǔ)服務(wù)器可以對多個(gè)操作對象執(zhí)行操作,收集每個(gè)操作對象的存儲(chǔ)側(cè)時(shí)延的信息所要消耗的資源較多,因此,優(yōu)選的,存儲(chǔ)服務(wù)器還可以對在第一時(shí)間段內(nèi)對某個(gè)操作對象執(zhí)行的操作的存儲(chǔ)側(cè)時(shí)延進(jìn)行采樣,僅對采樣期間的操作生成存儲(chǔ)側(cè)時(shí)延的信息,以節(jié)省資源。
需要說明的是,應(yīng)用服務(wù)器和存儲(chǔ)服務(wù)器的采樣時(shí)間相同,使得同一個(gè)操作對象的應(yīng)用側(cè)時(shí)延的信息和存儲(chǔ)側(cè)時(shí)延的信息都可以被采樣到。
本實(shí)施例不限定應(yīng)用服務(wù)器獲取應(yīng)用側(cè)時(shí)延的信息和存儲(chǔ)服務(wù)器獲取存儲(chǔ)側(cè)時(shí)延的信息的先后執(zhí)行順序。
第二,應(yīng)用側(cè)性能信息是應(yīng)用側(cè)平均吞吐信息,且存儲(chǔ)側(cè)性能信息是存儲(chǔ)側(cè)平均吞吐信息。
1)每隔第二時(shí)間段,應(yīng)用服務(wù)器收集在第二時(shí)間段內(nèi)統(tǒng)計(jì)的各條應(yīng)用側(cè)平均吞吐數(shù)據(jù);獲取操作對象的第一標(biāo)識(shí);生成攜帶有應(yīng)用側(cè)平均吞吐數(shù)據(jù)和第一標(biāo)識(shí)的應(yīng)用側(cè)平均吞吐信息,將該應(yīng)用側(cè)平均吞吐信息發(fā)送給管理服務(wù)器。
根據(jù)上述對操作的響應(yīng)流程可知,應(yīng)用側(cè)iops和應(yīng)用側(cè)帶寬可以表示應(yīng)用服務(wù)器的性能,因此,應(yīng)用服務(wù)器可以將應(yīng)用側(cè)平均吞吐信息作為應(yīng)用側(cè)性能信息發(fā)送給管理服務(wù)器。
具體地,當(dāng)應(yīng)用側(cè)平均吞吐信息是應(yīng)用側(cè)iops時(shí),應(yīng)用服務(wù)器統(tǒng)計(jì)對某個(gè)操作對象執(zhí)行操作時(shí),應(yīng)用側(cè)i/o接口每秒的操作次數(shù),得到應(yīng)用側(cè)iops,并獲取該操作中攜帶的第一標(biāo)識(shí),生成攜帶有該應(yīng)用側(cè)iops和第一標(biāo)識(shí)的應(yīng)用側(cè)平均吞吐信息。當(dāng)應(yīng)用側(cè)平均吞吐信息是應(yīng)用側(cè)帶寬時(shí),應(yīng)用服務(wù)器統(tǒng)計(jì)對某 個(gè)操作對象執(zhí)行操作時(shí),應(yīng)用側(cè)每秒的數(shù)據(jù)量,得到應(yīng)用側(cè)帶寬,并獲取該操作中攜帶的第一標(biāo)識(shí),生成攜帶有該應(yīng)用側(cè)帶寬和第一標(biāo)識(shí)的應(yīng)用側(cè)平均吞吐信息。可選的,應(yīng)用服務(wù)器還可以獲取應(yīng)用服務(wù)器標(biāo)識(shí),將應(yīng)用服務(wù)器標(biāo)識(shí)添加到應(yīng)用側(cè)平均吞吐信息中。
其中,第二時(shí)間段可以自行設(shè)置和修改,且第二時(shí)間段的時(shí)長可以與第一時(shí)間段的時(shí)長相同,也可以不同,本實(shí)施例不作限定。
2)每隔第二時(shí)間段,存儲(chǔ)服務(wù)器收集在第二時(shí)間段內(nèi)統(tǒng)計(jì)的各條存儲(chǔ)側(cè)吞吐數(shù)據(jù);獲取操作對象的第二標(biāo)識(shí);生成攜帶有存儲(chǔ)側(cè)平均吞吐數(shù)據(jù)和第二標(biāo)識(shí)的存儲(chǔ)側(cè)平均吞吐信息,將該存儲(chǔ)側(cè)平均吞吐信息發(fā)送給管理服務(wù)器。
根據(jù)上述對操作的響應(yīng)流程可知,存儲(chǔ)側(cè)iops和存儲(chǔ)側(cè)帶寬可以表示存儲(chǔ)服務(wù)器的性能,因此,存儲(chǔ)服務(wù)器可以將存儲(chǔ)側(cè)平均吞吐信息作為存儲(chǔ)側(cè)性能信息發(fā)送給管理服務(wù)器。
具體地,當(dāng)存儲(chǔ)側(cè)平均吞吐信息是存儲(chǔ)側(cè)iops時(shí),存儲(chǔ)服務(wù)器統(tǒng)計(jì)對某個(gè)操作對象執(zhí)行操作時(shí),存儲(chǔ)側(cè)i/o接口每秒的操作次數(shù),得到存儲(chǔ)側(cè)iops,并獲取該操作中攜帶的第二標(biāo)識(shí),生成攜帶有該存儲(chǔ)側(cè)iops和第二標(biāo)識(shí)的存儲(chǔ)側(cè)平均吞吐信息。當(dāng)存儲(chǔ)側(cè)平均吞吐信息是存儲(chǔ)側(cè)帶寬時(shí),存儲(chǔ)服務(wù)器統(tǒng)計(jì)對某個(gè)操作對象執(zhí)行操作時(shí),存儲(chǔ)側(cè)每秒的數(shù)據(jù)量,得到存儲(chǔ)側(cè)帶寬,并獲取該操作中攜帶的第二標(biāo)識(shí),生成攜帶有該存儲(chǔ)側(cè)帶寬和第二標(biāo)識(shí)的存儲(chǔ)側(cè)平均吞吐信息。可選的,存儲(chǔ)數(shù)服務(wù)器還可以獲取存儲(chǔ)服務(wù)器標(biāo)識(shí),將存儲(chǔ)服務(wù)器標(biāo)識(shí)添加到存儲(chǔ)側(cè)平均吞吐信息中。
本實(shí)施例中不限定應(yīng)用服務(wù)器獲取應(yīng)用側(cè)平均吞吐信息和存儲(chǔ)服務(wù)器獲取存儲(chǔ)側(cè)平均吞吐信息的先后執(zhí)行順序。
需要說明的是,應(yīng)用服務(wù)器可以主動(dòng)向管理服務(wù)器發(fā)送應(yīng)用側(cè)性能信息,也可以在接收到管理服務(wù)器發(fā)送的請求時(shí)發(fā)送應(yīng)用側(cè)性能信息;同理,存儲(chǔ)服務(wù)器可以主動(dòng)向管理服務(wù)器發(fā)送存儲(chǔ)側(cè)性能信息,也可以在接收到管理服務(wù)器發(fā)送的請求時(shí)發(fā)送存儲(chǔ)側(cè)性能信息,本實(shí)施例不作限定。
步驟1002,接收應(yīng)用服務(wù)器發(fā)送的操作對象的第一標(biāo)識(shí)與第二標(biāo)識(shí)的對應(yīng)關(guān)系,其中,第一標(biāo)識(shí)包括操作對象的名稱和邏輯地址中的至少一種,第二標(biāo)識(shí)包括操作對象的物理地址;且對應(yīng)關(guān)系由應(yīng)用服務(wù)器獲取每個(gè)操作對象的名稱和邏輯地址的第一對應(yīng)關(guān)系,并獲取每個(gè)操作對象的名稱和物理地址的第二 對應(yīng)關(guān)系,將包括相同名稱的第一對應(yīng)關(guān)系和第二對應(yīng)關(guān)系進(jìn)行合并得到的。
其中,第一對應(yīng)關(guān)系可以包括:操作對象的名稱和邏輯地址,第二對應(yīng)關(guān)系可以包括:操作對象的名稱和物理地址,應(yīng)用服務(wù)器將第一對應(yīng)關(guān)系和第二對應(yīng)關(guān)系進(jìn)行合并后,得到的對應(yīng)關(guān)系可以為:操作對象的名稱、邏輯地址、物理地址。
由于第一標(biāo)識(shí)包括操作對象的名稱和邏輯地址中的至少一種,第二標(biāo)識(shí)包括操作對象的物理地址,因此,上述對應(yīng)關(guān)系可以指示第一標(biāo)識(shí)和第二標(biāo)識(shí)的對應(yīng)關(guān)系。
在管理服務(wù)器接收到對應(yīng)關(guān)系后,可以對對應(yīng)關(guān)系進(jìn)行存儲(chǔ)。
需要說明的是,由于磁盤損壞、備份等原因,存儲(chǔ)服務(wù)器中對象的物理地址可能會(huì)發(fā)生變化,因此,應(yīng)用服務(wù)器需要每隔預(yù)定時(shí)間段對對應(yīng)關(guān)系進(jìn)行更新。在一種可能的實(shí)現(xiàn)方式中,應(yīng)用服務(wù)器可以每隔第一時(shí)間段對對應(yīng)關(guān)系進(jìn)行更新,將更新后的對應(yīng)關(guān)系和應(yīng)用側(cè)性能信息一起發(fā)送給管理服務(wù)器;在另一種可能的實(shí)現(xiàn)方式中,由于對象的地理地址變化的頻率可能較低,因此,應(yīng)用服務(wù)器可以設(shè)置第三時(shí)間段,每隔第三時(shí)間段對對應(yīng)關(guān)系進(jìn)行更新,將更新后的對應(yīng)關(guān)系發(fā)送給管理服務(wù)器,其中,第三時(shí)間段的時(shí)長大于第一時(shí)間段的時(shí)長。例如,第一時(shí)間段的時(shí)長為5分鐘,第三時(shí)間段是的時(shí)長為1天等等,本實(shí)施例不作限定。
步驟1003,從每個(gè)操作對象的應(yīng)用側(cè)性能信息中讀取操作對象的第一標(biāo)識(shí)。
管理服務(wù)器接收應(yīng)用服務(wù)器發(fā)送的至少一條應(yīng)用側(cè)性能信息,并接收存儲(chǔ)服務(wù)器發(fā)送的至少一條存儲(chǔ)側(cè)性能信息,此時(shí),管理服務(wù)器需要確定同一個(gè)操作對象對應(yīng)的應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息。
具體地,由于應(yīng)用側(cè)性能信息中攜帶有第一標(biāo)識(shí),因此,管理服務(wù)器可以直接從應(yīng)用側(cè)性能信息中讀取第一標(biāo)識(shí)。
步驟1004,從每個(gè)操作對象的存儲(chǔ)側(cè)性能信息中讀取操作對象的第二標(biāo)識(shí)。
具體地,由于存儲(chǔ)側(cè)性能信息中攜帶有第二標(biāo)識(shí),因此,管理服務(wù)器可以直接從存儲(chǔ)側(cè)性能信息中讀取第二標(biāo)識(shí)。
本實(shí)施例不限定對步驟1003和步驟1004的先后執(zhí)行順序。
步驟1005,根據(jù)對應(yīng)關(guān)系確定每個(gè)操作對象對應(yīng)的應(yīng)用側(cè)性能信息及存儲(chǔ)側(cè)性能信息。
管理服務(wù)器在得到各個(gè)第一標(biāo)識(shí)和各個(gè)第二標(biāo)識(shí)后,根據(jù)對應(yīng)關(guān)系確定每個(gè)操作對象的第一標(biāo)識(shí)和第二標(biāo)識(shí)。對于每個(gè)操作對象的第一標(biāo)識(shí)和第二標(biāo)識(shí),將包括該第一標(biāo)識(shí)的應(yīng)用側(cè)性能信息和包括該第二標(biāo)識(shí)的存儲(chǔ)側(cè)性能信息確定為該操作對象對應(yīng)的應(yīng)用側(cè)性能信息及存儲(chǔ)側(cè)性能信息。
需要說明的是,步驟1002只需要在步驟1005之前執(zhí)行,本實(shí)施例不限定步驟1002和其他步驟的先后執(zhí)行順序。
在確定出每個(gè)操作對象對應(yīng)的應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息后,管理服務(wù)器可以將每個(gè)操作對象對應(yīng)的應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息發(fā)送給結(jié)果輸出器。結(jié)果輸出器可以將每個(gè)操作對象對應(yīng)的應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息進(jìn)行對應(yīng)輸出,并根據(jù)應(yīng)用服務(wù)器標(biāo)識(shí)標(biāo)示應(yīng)用側(cè)性能信息,根據(jù)存儲(chǔ)服務(wù)器標(biāo)識(shí)標(biāo)示存儲(chǔ)側(cè)性能信息。
當(dāng)結(jié)果輸出器是顯示器時(shí),可以直接在界面中對應(yīng)顯示應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息,使得開發(fā)人員能夠直觀了解到應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息之間的關(guān)系,提高了信息獲取效率。下文以結(jié)果輸出器為顯示器為例,對顯示方式進(jìn)行介紹。
在第一種顯示方式中,顯示器按照時(shí)間順序顯示上述內(nèi)容。在第二種顯示方式中,顯示器可以按照各個(gè)維度顯示上述內(nèi)容。例如,空間利用維度、i/o熱度維度、i/o大小分布維度、時(shí)延維度等等。
請參考圖10b所示的顯示信息的界面示意圖,其中,圖10b中的(1)圖展示的是iops,(2)圖展示的是時(shí)延,(3)圖展示的是帶寬。
開發(fā)人員可以對結(jié)果輸出器輸出的內(nèi)容進(jìn)行觀察。當(dāng)開發(fā)人員根據(jù)該內(nèi)容確定應(yīng)用服務(wù)器存在問題時(shí),可以向應(yīng)用服務(wù)器輸入第一配置信息,應(yīng)用服務(wù)器根據(jù)該第一配置信息修復(fù)該問題。例如,當(dāng)開發(fā)人員根據(jù)該內(nèi)容確定應(yīng)用服務(wù)器的任務(wù)優(yōu)先級(jí)存在問題時(shí),可以向應(yīng)用服務(wù)器輸入任務(wù)優(yōu)先級(jí)的配置信息,應(yīng)用服務(wù)器根據(jù)該配置信息重新配置任務(wù)優(yōu)先級(jí)。
當(dāng)開發(fā)人員根據(jù)該內(nèi)容確定存儲(chǔ)服務(wù)器存在問題時(shí),可以向存儲(chǔ)服務(wù)器輸入第二配置信息,存儲(chǔ)服務(wù)器根據(jù)該第二配置信息修復(fù)該問題。例如,當(dāng)開發(fā)人員根據(jù)該內(nèi)容確定存儲(chǔ)服務(wù)器的存儲(chǔ)空間不夠時(shí),可以向存儲(chǔ)服務(wù)器輸入空間配置信息,存儲(chǔ)服務(wù)器根據(jù)該空間配置信息重新分配存儲(chǔ)空間。
由于開發(fā)人員根據(jù)該內(nèi)容確定是應(yīng)用服務(wù)器還是存儲(chǔ)服務(wù)器存在問題的效 率和準(zhǔn)確率都較低,因此,在一種可能的實(shí)現(xiàn)方式中,可以由管理服務(wù)器對上述內(nèi)容繼續(xù)進(jìn)行分析,確定是應(yīng)用服務(wù)器還是存儲(chǔ)服務(wù)器存在問題,此時(shí)執(zhí)行步驟1006。
步驟1006,當(dāng)應(yīng)用側(cè)性能信息包括應(yīng)用側(cè)時(shí)延的信息,存儲(chǔ)側(cè)性能信息包括存儲(chǔ)側(cè)時(shí)延的信息時(shí),將應(yīng)用側(cè)時(shí)延減去存儲(chǔ)側(cè)時(shí)延,得到時(shí)延差值;檢測時(shí)延差值是否大于第一閾值;當(dāng)檢測結(jié)果為時(shí)延差值大于第一閾值時(shí),生成應(yīng)用服務(wù)器存在問題的分析結(jié)果。
其中,時(shí)延差值是應(yīng)用服務(wù)器本端響應(yīng)操作所消耗的時(shí)間。當(dāng)時(shí)延差值較大時(shí),說明應(yīng)用服務(wù)器不能及時(shí)響應(yīng)該操作,生成應(yīng)用服務(wù)器存在問題的分析結(jié)果;當(dāng)時(shí)延差值較小時(shí),說明應(yīng)用服務(wù)器能夠及時(shí)響應(yīng)該操作,生成應(yīng)用服務(wù)器不存在問題的分析結(jié)果。
例如,應(yīng)用側(cè)時(shí)延是3s,存儲(chǔ)側(cè)時(shí)延是2s,計(jì)算得到的時(shí)延差值是1s,若第一閾值是0.5s,生成應(yīng)用服務(wù)器存在問題的分析結(jié)果;若第一閾值是2s,生成應(yīng)用服務(wù)器不存在問題的分析結(jié)果。
步驟1007,檢測存儲(chǔ)側(cè)時(shí)延是否大于第二閾值;當(dāng)檢測結(jié)果為存儲(chǔ)側(cè)時(shí)延大于第二閾值時(shí),生成存儲(chǔ)服務(wù)器存在問題的分析結(jié)果。
其中,存儲(chǔ)側(cè)時(shí)延是存儲(chǔ)服務(wù)器本端響應(yīng)操作所消耗的時(shí)間。當(dāng)存儲(chǔ)側(cè)時(shí)延較大時(shí),說明存儲(chǔ)服務(wù)器不能及時(shí)響應(yīng)該操作,生成存儲(chǔ)服務(wù)器存在問題的分析結(jié)果;當(dāng)存儲(chǔ)側(cè)時(shí)延較小時(shí),說明存儲(chǔ)服務(wù)器能夠及時(shí)響應(yīng)該操作,生成存儲(chǔ)服務(wù)器不存在問題的分析結(jié)果。
例如,存儲(chǔ)側(cè)時(shí)延是2s,若第二閾值是1s,生成存儲(chǔ)服務(wù)器存在問題的分析結(jié)果;若第二閾值是3s,生成存儲(chǔ)服務(wù)器不存在問題的分析結(jié)果。
步驟1008,根據(jù)分析結(jié)果確定是應(yīng)用服務(wù)器還是存儲(chǔ)服務(wù)器存在問題。
需要說明的是,管理服務(wù)器還可以將分析結(jié)果存儲(chǔ)在存儲(chǔ)服務(wù)器中,后續(xù),其他設(shè)備可以向存儲(chǔ)服務(wù)器獲取該分析結(jié)果。
可選的,應(yīng)用服務(wù)器還可以獲取收集應(yīng)用服務(wù)器的其他性能信息,下面以其他性能信息為等待事件信息為例進(jìn)行舉例說明,本實(shí)施例提供的性能監(jiān)控方法,還包括:接收應(yīng)用服務(wù)器發(fā)送的操作對象的等待事件信息;根據(jù)等待事件信息確定是否是應(yīng)用服務(wù)器存在問題。
由于應(yīng)用服務(wù)器上統(tǒng)計(jì)有上述等待事件信息,因此,應(yīng)用服務(wù)器可以直接 將該等待事件信息發(fā)送給管理服務(wù)器。其中,等待事件信息是指應(yīng)用服務(wù)器在某種等待下所消耗的時(shí)間。例如,等待事件信息可以包括但不限于:中央處理單元(英文:centralprocessingunit;簡稱:cpu)等待時(shí)間、cpu等待任務(wù)的排序、i/o等待時(shí)間、非i/o等待時(shí)間、閑置時(shí)間、取樣消耗時(shí)間。
在一種可能的實(shí)現(xiàn)方式中,管理服務(wù)器不對等待事件信息進(jìn)行分析,直接將該等待事件信息發(fā)送給結(jié)果輸出器,結(jié)果輸出器對該等待事件信息進(jìn)行顯示,以供開發(fā)人員進(jìn)行分析,確定是應(yīng)用服務(wù)器還是存儲(chǔ)服務(wù)器存在問題。在另一種可能的實(shí)現(xiàn)方式中,管理服務(wù)器對每個(gè)等待事件設(shè)置等待閾值,將等待事件信息與對應(yīng)的等待閾值進(jìn)行比較,當(dāng)?shù)却录畔⒋笥趯?yīng)的等待閾值時(shí),確定應(yīng)用服務(wù)器存在問題;當(dāng)?shù)却录畔⑿∮趯?yīng)的等待閾值時(shí),確定應(yīng)用服務(wù)器不存在問題。
可選的,應(yīng)用服務(wù)器還可以獲取應(yīng)用服務(wù)器標(biāo)識(shí),將應(yīng)用服務(wù)器標(biāo)識(shí)添加到等待事件信息中。
綜上所述,本發(fā)明實(shí)施例提供的性能監(jiān)控方法,通過管理服務(wù)器確定每個(gè)操作對象對應(yīng)的應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息,再對每個(gè)操作對象對應(yīng)的應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息進(jìn)行分析,可以根據(jù)分析結(jié)果確定是應(yīng)用服務(wù)器還是存儲(chǔ)服務(wù)器存在問題,解決了無法確定是應(yīng)用服務(wù)器還是存儲(chǔ)服務(wù)器存在問題,導(dǎo)致監(jiān)控出錯(cuò)的問題,達(dá)到了提高監(jiān)控的準(zhǔn)確性的效果。
通過應(yīng)用服務(wù)器分別收集第一對應(yīng)關(guān)系和第二對應(yīng)關(guān)系,將第一對應(yīng)關(guān)系和第二對應(yīng)關(guān)系合并成對應(yīng)關(guān)系,以便于根據(jù)該對應(yīng)關(guān)系對操作對象的應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息進(jìn)行對應(yīng),解決了無法對應(yīng)用側(cè)性能信息和存儲(chǔ)側(cè)性能信息進(jìn)行對應(yīng)的問題,達(dá)到了提高分析的準(zhǔn)確性的效果。
通過管理服務(wù)器比較時(shí)延差值與第一閾值的大小,可以自動(dòng)確定是否是應(yīng)用服務(wù)器存在問題,解決了需要開發(fā)人員比較時(shí)延差值與第一閾值的大小,確定問題的效率低和準(zhǔn)確性的問題,達(dá)到了提高確定問題的效率和準(zhǔn)確性的效果。
通過管理服務(wù)器比較存儲(chǔ)側(cè)時(shí)延與第二閾值的大小,可以自動(dòng)確定是否是存儲(chǔ)服務(wù)器存在問題,解決了需要開發(fā)人員比較存儲(chǔ)側(cè)時(shí)延與第二閾值的大小,確定問題的效率低和準(zhǔn)確性的問題,達(dá)到了提高確定問題的效率和準(zhǔn)確性的效果。
請參考圖11,其示出了本發(fā)明一個(gè)實(shí)施例提供的性能監(jiān)控裝置的結(jié)構(gòu)框圖,該性能監(jiān)控裝置可以通過軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)成為管理服務(wù)器的全部或者一部分。該性能監(jiān)控裝置,包括:接收單元1110、讀取單元1120、確定單元1130和分析單元1140。
接收單元1110,用于實(shí)現(xiàn)上述步驟901和步驟902的功能;
讀取單元1120,用于實(shí)現(xiàn)上述步驟903和步驟904的功能;
確定單元1130,用于實(shí)現(xiàn)上述步驟905和907的功能;
分析單元1140,用于實(shí)現(xiàn)上述步驟906的功能。
在另一個(gè)可選的實(shí)施例中,上述接收單元1110,用于實(shí)現(xiàn)步驟1001、步驟1002的功能;上述讀取單元1120,用于實(shí)現(xiàn)步驟1003和步驟1004的功能;上述確定單元1130,用于實(shí)現(xiàn)步驟1005、步驟1008的功能;上述分析單元1140,用于實(shí)現(xiàn)步驟1006、步驟1007的功能。
相關(guān)細(xì)節(jié)可結(jié)合參考上述方法實(shí)施例。
需要說明的是,上述接收單元1110可以通過管理服務(wù)器的處理器執(zhí)行存儲(chǔ)器中的接收模塊來實(shí)現(xiàn);上述的讀取單元1120可以通過管理服務(wù)器的處理器執(zhí)行存儲(chǔ)器中的讀取模塊來實(shí)現(xiàn);上述的確定單元1130可以通過管理服務(wù)器的處理器執(zhí)行存儲(chǔ)器中的確定模塊來實(shí)現(xiàn);上述分析單元1140可以通過管理服務(wù)器的處理器執(zhí)行存儲(chǔ)器中的分析模塊來實(shí)現(xiàn)。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。