一種元數據性能監控方法及系統的制作方法
【技術領域】
[0001]本申請涉及分布式文件系統領域,特別涉及一種元數據性能監控方法及系統。
【背景技術】
[0002]隨著技術的發展,人們對元數據性能監控越來越關注。
[0003]現在應用比較多的元數據性能調優方法是日志調優方法和打粧調優方法。日志調優方法,先要識別出關鍵路徑上的函數,然后再關鍵函數里增加日志,以便獲取需要的調優信息,例如函數調用次數,函數調用時間,變量使用次數等等這些,但是使用日志調試,面臨著諸多問題,例如選取添加日志的位置,添加日志的條數過多等等問題,都不是很好處理;打粧方法則是在函數內部增加一些鉤子函數或者回調函數,對影響性能的語句進行抓取,這樣也比較影響性能,導致對元數據性能監控不準確。
[0004]因此,如何有效的進行元數據的性能監控,提高性能監控的準確性是本領域技術人員目前需要解決的技術問題。
【發明內容】
[0005]本申請所要解決的技術問題是提供一種元數據性能監控方法及系統,解決了現有技術中日志調優方法和打粧調優方法導致對元數據性能監控不準確的問題。
[0006]其具體方案如下:
[0007]—種元數據性能監控方法,該方法包括:
[0008]將目標元數據中的數值寫入共享內存中;
[0009]從所述共享內存中獲取與性能監控相對應的數值;
[0010]判斷所述數值是否在預設數值閾值范圍內,若否,則進行性能調優。
[0011]上述的方法,優選的,所述將目標元數據中的數值寫入共享內存中,包括:
[0012]獲取對所述目標元數據進行性能監控的請求指令;
[0013]將所述目標元數據中與所述性能監控請求指令相對應的數值寫入到共享內存中。
[0014]上述的方法,優選的,所述從所述共享內存中獲取與性能監控相對應的數值,包括:
[0015]從所述共享內存中搜集元數據的基本數值;
[0016]對所述獲取的基本數值進行運算處理,得到與性能監控相對應的數值。
[0017]一種元數據性能監控系統,該系統包括:
[0018]寫入單元,用于將目標元數據中的數值寫入共享內存中;
[0019]獲取單元,用于從所述共享內存中獲取與性能監控相對應的數值;
[0020]判斷單元,用于判斷所述數值是否在預設數值閾值范圍內,若否,則進行性能調優。
[0021]上述的系統,優選的,所述寫入單元,包括:
[0022]接收單元,用于接收對所述目標元數據進行性能監控的請求指令;
[0023]寫入子單元,用于將所述目標元數據中與所述性能監控請求指令相對應的數值寫入到共享內存中。
[0024]上述的系統,優選的,所述獲取單元包括:
[0025]搜集單元,用于從所述共享內存中搜集元數據的基本數值;
[0026]運算處理單元,用于對所述獲取的基本數值進行運算處理,得到與性能監控相對應的數值。
[0027]本申請提供的一種元數據性能監控方法中,將目標元數據中的數值寫入共享內存中;從所述共享內存中獲取與性能監控相對應的數值;判斷所述數值是否在預設數值閾值范圍內,若否,則進行性能調優。本申請使用共享內存,來代替原來使用的日志分析方法和打粧分析方法。通過使用共享內存來獲取元數據相關性能統計數據,這樣減小了對元數據性能的影響,調試比較方便靈活,提高了對元數據性能監控的準確性。
【附圖說明】
[0028]為了更清楚地說明本申請實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0029]圖1是本申請的一種元數據性能監控方法實施例的流程圖;
[0030]圖2是本申請的一種元數據性能監控系統實施例的示意圖。
【具體實施方式】
[0031 ] 下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
[0032]參考圖1,示出了本申請一種元數據性能監控方法實施例的流程圖,可以包括以下步驟:
[0033]步驟S101:將目標元數據中的數值寫入共享內存中。
[0034]在分布式文件系統中,經常需要對元數據進行分析監控,本申請中通過共享內存的方法來獲取元數據相關性能統計數據,這樣減小了對元數據性能的影響,調試比較方便靈活。
[0035]本申請中,在獲取對所述目標元數據進行性能監控的請求指令時,將所述目標元數據中與所述性能監控請求指令相對應的數值保存到共享內存中。
[0036]步驟S102:從所述共享內存中獲取與性能監控相對應的數值。
[0037]可以直接從存儲在共享內存中的數值中搜集到直接用于性能監控的數值,也可以間接的從存儲在共享內存中的數值中搜集到用于性能監控的數值。
[0038]間接的從存儲在共享內存中的數值中搜集到用于性能監控的數值,包括:
[0039]從所述共享內存中獲取能夠計算得到與性能監控相對應的數值的基本數值。
[0040]對所述獲取的基本數值進行運算處理,得到與性能監控相對應的數值。
[0041]步驟S103:判斷所述數值是否在預設數值閾值范圍內,若否,則執行步驟S104:進行性能調優。
[0042]本申請中,可以使用具體的性能調優工具進行性能調優。
[0043]本申請提供的一種元數據性能監控方法中,使用共享內存,來代替原來使用的日志分