本發明專利技術公開了一種基于決策樹的移動應用性能瓶頸分析方法及裝置,其中,方法包括:獲取移動端性能日志;根據移動端性能日志基于決策樹進行建模,以得到分類模型;通過分類模型得到瓶頸條件,以根據瓶頸條件得到移動應用性能瓶頸分析結果。該方法可以針對移動應用性能日志通過基于機器學習自動從多維日志中找到最有可能是瓶頸的維度組合,從而運維人員能夠更快速地發現用戶體驗瓶頸,提高分析效率,提高分析的準確性和實用性。
Mobile application performance bottleneck analysis method and device based on decision tree
The present invention discloses a method and device of mobile applications, the performance bottleneck of decision tree based on the methods: to obtain the mobile terminal according to the mobile terminal performance log; log performance modeling based on decision tree classification model, in order to get through the bottleneck; model conditions, according to the conditions of the bottleneck of mobile application performance bottleneck analysis. The method can be used for mobile application performance logs through machine learning automatically from the multidimensional log to find the most likely is the combination of dimensions based on the bottleneck, and operation and maintenance personnel can quickly find the user experience bottlenecks, improve analysis efficiency, improve the analysis accuracy and practicability.
【技術實現步驟摘要】
基于決策樹的移動應用性能瓶頸分析方法及裝置
本專利技術涉及計算機及互聯網
,特別涉及一種基于決策樹的移動應用性能瓶頸分析方法及裝置。
技術介紹
隨著移動互聯網的發展,人們已經習慣在各種生產、生活場景中使用移動應用來滿足多樣化的需求。各類應用提供商也把提高用戶體驗作為首要任務,在這其中,移動應用的性能在衡量產品質量中扮演著重要角色。目前大多數移動應用的性能體驗差強人意(表現為卡、慢)的原因主要有三個:第一、移動應用是運營在一個復雜的、性能和穩定性都不完美的移動互聯網基礎架構之上,而這個基礎架構的主要組成部分,Wi-Fi、無線蜂窩網、數據中心網絡、內容分發網絡都是復雜的計算機網絡,一條應用層的消息會經過十幾種、幾十個設備才能最終到達目的地,過程中任何設備或鏈接出了問題都會導致應用層用戶性能體驗的下降;第二、應用軟件模塊調用關系復雜,用戶在移動端的一次點擊會涉及到多個移動端和服務器端多個軟件子系統的多次調用關系,每個子系統都可能成為瓶頸;第三、雖然移動應用提供商通常會采集移動應用性能日志,并試圖分析該日志來發現性能瓶頸,但分析該日志需要運維人員具備足夠的領域知識;更重要的是,隨著日志維度和數量的快速增長,人工分析的方法已經變得低效甚至不可行。在大數據的浪潮下,市面上出現了很多“性能數據分析”的產品,如聽云、神策、日志易等,然而這些平臺分析多維日志的手段還停留在“便捷可視化”的層面。如圖1所示,首先由人工選擇維度組合,然后以圖表的形式展示該維度組合下的數據,以幫助運維人員發現性能瓶頸。然而,維度較多時,以上述方法分析需要消耗大量人力或是不可行;其次,因為不同維度并不獨立,所以各種不同維度組合的條件存在潛在交叉,因此會看到很多維度組合都表現為瓶頸,運維人員很難明確哪個(些)維度組合是最重要的。因此,即便借助現有平臺,想從移動端性能數據分析出瓶頸依然有諸多不便,很難快速得到想要的結果。
技術實現思路
本專利技術旨在至少在一定程度上解決相關技術中的技術問題之一。為此,本專利技術的一個目的在于提出一種基于決策樹的移動應用性能瓶頸分析方法,該方法可以提高分析效率,提高分析的準確性和實用性。本專利技術的另一個目的在于提出一種基于決策樹的移動應用性能瓶頸分析裝置。為達到上述目的,本專利技術一方面實施例提出了一種基于決策樹的移動應用性能瓶頸分析方法,包括以下步驟:獲取移動端性能日志;根據所述移動端性能日志基于決策樹進行建模,以得到分類模型;通過所述分類模型得到瓶頸條件,以根據所述瓶頸條件得到移動應用性能瓶頸分析結果。本專利技術實施例的基于決策樹的移動應用性能瓶頸分析方法,可以基于決策樹進行建模,從而通過分類模型得到瓶頸條件,通過基于機器學習自動從多維日志中找到最有可能是瓶頸的維度組合,從而運維人員能夠更快速地發現用戶體驗瓶頸,提高分析效率,提高分析的準確性和實用性。另外,根據本專利技術上述實施例的基于決策樹的移動應用性能瓶頸分析方法還可以具有以下附加的技術特征:進一步地,在本專利技術的一個實施例中,所述預設的分類模型通過以下方式得到:將所述移動端性能日志中每一條記錄以n個屬性的值為坐標映射到n維空間;根據關鍵性能指標和分類條件對所述每一條記錄進行分類,以對所述n維空間進行不重疊劃分;根據所述n維空間中已有的數據分布得到類別的分界線;根據不同維度的屬性和值建立所述分類模型。進一步地,在本專利技術的一個實施例中,還包括:列舉所有的屬性劃分,并根據評價指標選擇最優屬性;在每個節點處得到所有候選的屬性劃分后,通過信息熵增益評價各個屬性劃分的效果;根據瓶頸條件定義得到停止生長條件,以根據所述停止生長條件停止所述決策樹增長;將不滿足預設條件的葉子節點標記為瓶頸節點,以確定葉子節點類別;識別瓶頸屬性條件,以基于決策樹進行建模。進一步地,在本專利技術的一個實施例中,所述關鍵性能指標不達標比例大于父節點的分支所用的屬性條件為所述瓶頸屬性條件。可選地,在本專利技術的一個實施例中,所述移動端性能日志的格式包括性能指標和潛在影響因素,其中,所述性能指標包括操作響應時間,所述潛在影響因素包括網絡類型、省份和移動設備類型中的一種或多種。為達到上述目的,本專利技術另一方面實施例提出了一種基于決策樹的移動應用性能瓶頸分析裝置,包括:獲取模塊,用于獲取移動端性能日志;建模模塊,用于根據所述移動端性能日志基于決策樹進行建模,以得到分類模型;分析模塊,用于通過所述分類模型得到瓶頸條件,以根據所述瓶頸條件得到移動應用性能瓶頸分析結果。本專利技術實施例的基于決策樹的移動應用性能瓶頸分析裝置,可以基于決策樹進行建模,從而通過分類模型得到瓶頸條件,通過基于機器學習自動從多維日志中找到最有可能是瓶頸的維度組合,從而運維人員能夠更快速地發現用戶體驗瓶頸,提高分析效率,提高分析的準確性和實用性。另外,根據本專利技術上述實施例的基于決策樹的移動應用性能瓶頸分析裝置還可以具有以下附加的技術特征:進一步地,在本專利技術的一個實施例中,所述預設的分類模型通過以下方式得到:將所述移動端性能日志中每一條記錄以n個屬性的值為坐標映射到n維空間;根據關鍵性能指標和分類條件對所述每一條記錄進行分類,以對所述n維空間進行不重疊劃分;根據所述n維空間中已有的數據分布得到類別的分界線;根據不同維度的屬性和值建立所述分類模型。進一步地,在本專利技術的一個實施例中,所述建模模塊還用于列舉所有的屬性劃分,并根據評價指標選擇最優屬性,在每個節點處得到所有候選的屬性劃分后,通過信息熵增益評價各個屬性劃分的效果,并且根據瓶頸條件定義得到停止生長條件,以根據所述停止生長條件停止所述決策樹增長,并將不滿足預設條件的葉子節點標記為瓶頸節點,以確定葉子節點類別,以及識別瓶頸屬性條件,以基于決策樹進行建模。進一步地,在本專利技術的一個實施例中,所述關鍵性能指標不達標比例大于父節點的分支所用的屬性條件為所述瓶頸屬性條件。可選地,在本專利技術的一個實施例中,所述移動端性能日志的格式包括關鍵性能指標和潛在影響因素,其中,所述性能指標包括操作響應時間,所述潛在影響因素包括網絡類型、省份和移動設備類型中的一種或多種。本專利技術附加的方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本專利技術的實踐了解到。附圖說明本專利技術上述的和/或附加的方面和優點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:圖1為相關技術中以神策為例展示現有工具典型的分析方法的示意圖;圖2為根據本專利技術一個實施例的基于決策樹的移動應用性能瓶頸分析方法的流程圖;圖3為根據本專利技術一個實施例的分類問題基本思想的示意圖;圖4為根據本專利技術一個實施例的決策樹的示意圖;圖5為根據本專利技術一個實施例的基于決策樹的移動應用性能瓶頸分析方法與相關技術中關鍵聚類方法的效果對比示意圖;圖6為根據本專利技術一個實施例的基于決策樹的移動應用性能瓶頸分析裝置的結構示意圖。具體實施方式下面詳細描述本專利技術的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本專利技術,而不能理解為對本專利技術的限制。下面在描述根據本專利技術實施例提出的基于決策樹的移動應用性能瓶頸分析方法及裝置之前,先來簡單描述一下快速分析移動應用性能瓶頸的重要性。隨本文檔來自技高網...

【技術保護點】
一種基于決策樹的移動應用性能瓶頸分析方法,其特征在于,包括以下步驟:獲取移動端性能日志;根據所述移動端性能日志基于決策樹進行建模,以得到分類模型;以及通過所述分類模型得到瓶頸條件,以根據所述瓶頸條件得到移動應用性能瓶頸分析結果。
【技術特征摘要】
1.一種基于決策樹的移動應用性能瓶頸分析方法,其特征在于,包括以下步驟:獲取移動端性能日志;根據所述移動端性能日志基于決策樹進行建模,以得到分類模型;以及通過所述分類模型得到瓶頸條件,以根據所述瓶頸條件得到移動應用性能瓶頸分析結果。2.根據權利要求1所述的基于決策樹的移動應用性能瓶頸分析方法,其特征在于,所述預設的分類模型通過以下方式得到:將所述移動端性能日志中每一條記錄以n個屬性的值為坐標映射到n維空間;根據關鍵性能指標和分類條件對所述每一條記錄進行分類,以對所述n維空間進行不重疊劃分;根據所述n維空間中已有的數據分布得到類別的分界線;以及根據不同維度的屬性和值建立所述分類模型。3.根據權利要求2所述的基于決策樹的移動應用性能瓶頸分析方法,其特征在于,還包括:列舉所有的屬性劃分,并根據評價指標選擇最優屬性;在每個節點處得到所有候選的屬性劃分后,通過信息熵增益評價各個屬性劃分的效果;根據瓶頸條件定義得到停止生長條件,以根據所述停止生長條件停止所述決策樹增長;將不滿足預設條件的葉子節點標記為瓶頸節點,以確定葉子節點類別;識別瓶頸屬性條件,以基于決策樹進行建模。4.根據權利要求3所述的基于決策樹的移動應用性能瓶頸分析方法,其特征在于,所述關鍵性能指標不達標比例大于父節點的分支所用的屬性條件為所述瓶頸屬性條件。5.根據權利要求2所述的基于決策樹的移動應用性能瓶頸分析方法,其特征在于,所述移動端性能日志的格式包括性能指標和潛在影響因素,其中,所述性能指標包括操作響應時間,所述潛在影響因素包括網絡類型、省份和移動設備類型中的一種或多種。6.一種基于決策樹的移動應用性...
【專利技術屬性】
技術研發人員:裴丹,
申請(專利權)人:清華大學,
類型:發明
國別省市:北京,11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。