隨着大量應用涌入市場加入「App內卷之戰」,終端用戶們對應用質量的要求是愈發地挑剔。端上研發同窗光關注崩潰類bug解決已沒法應對用戶對App體驗的訴求,不少用戶也會反饋與性能有關的問題,好比App啓動時間太長、頁面卡死、閃退等。 隨時線上用戶訴求的提升,不少開發同窗也從線下測試性能演變到更關注線上性能問題,以此保障用戶體驗。算法
友盟+應用性能監控平臺 U-APM從去年末免費上線後,獲得行業衆多開發者的接入和支持。友盟+也很是重視開發者面對應能監測的各種問題,在近幾個月,基於原有穩定性功能優化的基礎上,U-APM又新增啓動分析、內存分析、卡頓分析三大性能模塊,全面助力開發者提高用戶體驗。c#
啓動分析性能
啓動場景是用戶使用App的第一道關卡,啓動慢、啓動閃退都會直接從源頭阻斷客戶使用,甚至會形成啓動不成功新客戶卸載的狀況。不少技術團隊都會以啓動耗時做爲重點性能監控指標。U-APM中啓動分析包含啓動趨勢、慢啓動分析和啓動崩潰分析三大功能模塊。測試
啓動分析支持經過預置採集和個性化自定義兩種方式定義啓動階段,能夠分別查詢首次啓動、冷啓動、熱啓動的狀況效果,並能夠與設備、系統、版本、地域等維度作交叉篩選查詢。優化
用戶也能夠分別對首次啓動、冷啓動和熱啓動設置慢啓動的業務定義。通常狀況下,熱啓動的時間要遠低於冷啓動、首次啓動的時間。慢啓動分析能夠分別監控三種狀況下的慢啓動設備數量,以及設備系統分佈等信息,而且支持單一設備定點查詢啓動時序,精準定位問題。線程
啓動階段的崩潰應當是平常開發中首要須要解決的問題,避免用戶短期遇到崩潰沒法繼續使用。啓動崩潰分析中篩選出自定義的啓動時限下的崩潰列表,更便於定位啓動問題。設計
內存分析日誌
U-APM的內存分析提供線上OOM異常的監控與分析,幫助開發者及時發現與定位線上OOM問題。同時,提供App運行階段內存佔用狀況,爲應用內存優化提供關鍵指標數據。blog
在Android異常中,並非全部的OOM問題都是能夠簡單查看錯誤摘要是否包含Out of Memory就能夠判斷的。內存
這次內存分析OOM異常的模塊中,將內部沉澱使用多年的智能診斷技術對外透出。能夠經過智能讀取錯誤堆棧進行匹配,挖掘到那些不是OOM但實際是由OOM引發的異常問題並加以聚類,OOM異常的判斷率直接提高20%~30%。iOS應用這次也新增了OOM異常的捕獲。
內存佔用模塊中展現了內存關鍵指標信息,而且配以設備狀況分佈用做統計參考。還提供了渠道、版本、系統、設備型號的分佈狀況。
卡頓分析
U-APM中經過主線程的響應時間,將有卡頓體驗的設備信息、卡頓日誌進行上報。免費提供了iOS所有采集以及Android 雙端卡頓採集,且如此大量的日誌數據不用按流量付費。
除此以外,若是開發者以爲一條條看錯誤堆棧很是麻煩,可使用U-APM利用聚合算法提供了卡頓模塊的功能,約等於1分鐘看到200條堆棧的內容,有效節省開發者大量挖掘問題的時間。卡頓模塊支持正序、倒序兩種聚合形式:
•正序聚合:篩選影響用戶量大的200個堆棧從棧頂到棧底進行聚合,幫助客戶挖掘形成卡頓問題的最核心問題
•倒序聚合:篩選影響用戶量大的200個堆棧從棧底到棧頂進行聚合,幫助客戶挖掘形成卡頓問題的最核心問題
兩種方法均展現出現頻率前10的模塊,子樹深度最多支持50層,幫助客戶下挖詳細的卡頓模塊信息
利用OpenAPI自助調用錯誤數據
U-APM後臺的錯誤數據在開發者平常的業務中還有不少的應用。好比,按期將應用質量數據灌入技術組週報中發給公司各部門,或者在公司自有後臺中展現今日實時錯誤率等性能指標。這次新上的OpenAPI能夠解決靈活獲取應用採集的錯誤數據的需求,支持實時/離線90天內的數據靈活調用,免費開通權限便可使用。
監控告警升級
U-APM 中的監控告警功能在近期作了多項升級,支持更靈活更個性化的監控告警設置。開發者除了使用調用OpenAPI的方式自行加工數據設置告警,使用U-APM後臺中的監控告警功能也更爲方便:
a. 靈活設置告警生效時間:
開發者能夠添加告警生效的時間段,好比每週一至週五的9點至19點,週末的一12點至20點,靈活設置工做時間,不被無效信息干擾。
b.重點錯誤類型/單條錯誤告警:開發者能夠選擇須要您重點關注的錯誤類型
或者直接針對某一條修復中的錯誤進行持續關注告警
c. 組合形式的告警觸發條件
開發者能夠經過多種指標以及閾值型或者對比型的規則,以交集/並集的組合方式,靈活設置想要的告警觸發條件:
d.多種告警觸達渠道
若是開發者還對監控告警的觸達渠道有所要求,能夠考慮使用公司的辦公軟件進行羣觸達,與同組的其餘同事一塊兒關注並修復應用問題。
錯誤捕獲升級
U-APM近期的升級中對錯誤捕獲的類型有大幅增多:
Android 支持Java、Native的崩潰採集;ANR;以及針對Unity SDK增長c#、Lua的錯誤類型;
iOS 支持:Swift、Objective-C崩潰的採集
除上述功能外,U-APM在雲真機的UI設計、API上傳符號表頁面總體加載速度渲染等等功能上也進行了更新,詳情及無償使用請至:https://www.umeng.com/apm?&utm_source=w_bokeyuan_pc_0723