启动、内存、卡顿三大分析,用户体验就用它?
簡(jiǎn)介:?啟動(dòng)分析支持通過(guò)預(yù)置采集和個(gè)性化自定義兩種方式定義啟動(dòng)階段,可以分別查詢首次啟動(dòng)、冷啟動(dòng)、熱啟動(dòng)的情況效果,并可以與設(shè)備、系統(tǒng)、版本、地域等維度做交叉篩選查詢。
隨著大量應(yīng)用涌入市場(chǎng)加入“App內(nèi)卷之戰(zhàn)”,終端用戶們對(duì)應(yīng)用質(zhì)量的要求是愈發(fā)地挑剔。端上研發(fā)同學(xué)光關(guān)注崩潰類bug解決已無(wú)法應(yīng)對(duì)用戶對(duì)App體驗(yàn)的訴求,很多用戶也會(huì)反饋與性能有關(guān)的問(wèn)題,比如App啟動(dòng)時(shí)間太長(zhǎng)、頁(yè)面卡死、閃退等。 隨時(shí)線上用戶訴求的提高,很多開(kāi)發(fā)同學(xué)也從線下測(cè)試性能演變到更關(guān)注線上性能問(wèn)題,以此保障用戶體驗(yàn)。
友盟+應(yīng)用性能監(jiān)控平臺(tái) U-APM從去年底免費(fèi)上線后,得到行業(yè)眾多開(kāi)發(fā)者的接入和支持。友盟+也非常重視開(kāi)發(fā)者面對(duì)應(yīng)能監(jiān)測(cè)的各類問(wèn)題,在近幾個(gè)月,基于原有穩(wěn)定性功能優(yōu)化的基礎(chǔ)上,U-APM又新增啟動(dòng)分析、內(nèi)存分析、卡頓分析三大性能模塊,全面助力開(kāi)發(fā)者提升用戶體驗(yàn)。
啟動(dòng)分析
啟動(dòng)場(chǎng)景是用戶使用App的第一道關(guān)卡,啟動(dòng)慢、啟動(dòng)閃退都會(huì)直接從源頭阻斷客戶使用,甚至?xí)斐蓡?dòng)不成功新客戶卸載的情況。很多技術(shù)團(tuán)隊(duì)都會(huì)以啟動(dòng)耗時(shí)作為重點(diǎn)性能監(jiān)控指標(biāo)。U-APM中啟動(dòng)分析包含啟動(dòng)趨勢(shì)、慢啟動(dòng)分析和啟動(dòng)崩潰分析三大功能模塊。
啟動(dòng)分析支持通過(guò)預(yù)置采集和個(gè)性化自定義兩種方式定義啟動(dòng)階段,可以分別查詢首次啟動(dòng)、冷啟動(dòng)、熱啟動(dòng)的情況效果,并可以與設(shè)備、系統(tǒng)、版本、地域等維度做交叉篩選查詢。
用戶也可以分別對(duì)首次啟動(dòng)、冷啟動(dòng)和熱啟動(dòng)設(shè)置慢啟動(dòng)的業(yè)務(wù)定義。一般情況下,熱啟動(dòng)的時(shí)間要遠(yuǎn)低于冷啟動(dòng)、首次啟動(dòng)的時(shí)間。慢啟動(dòng)分析可以分別監(jiān)控三種情況下的慢啟動(dòng)設(shè)備數(shù)量,以及設(shè)備系統(tǒng)分布等信息,并且支持單一設(shè)備定點(diǎn)查詢啟動(dòng)時(shí)序,精準(zhǔn)定位問(wèn)題。
啟動(dòng)階段的崩潰應(yīng)當(dāng)是日常開(kāi)發(fā)中首要需要解決的問(wèn)題,避免用戶短時(shí)間遇到崩潰無(wú)法繼續(xù)使用。啟動(dòng)崩潰分析中篩選出自定義的啟動(dòng)時(shí)限下的崩潰列表,更便于定位啟動(dòng)問(wèn)題。
內(nèi)存分析
U-APM的內(nèi)存分析提供線上OOM異常的監(jiān)控與分析,幫助開(kāi)發(fā)者及時(shí)發(fā)現(xiàn)與定位線上OOM問(wèn)題。同時(shí),提供App運(yùn)行階段內(nèi)存占用情況,為應(yīng)用內(nèi)存優(yōu)化提供關(guān)鍵指標(biāo)數(shù)據(jù)。
在Android異常中,并不是所有的OOM問(wèn)題都是可以簡(jiǎn)單查看錯(cuò)誤摘要是否包含Out of Memory就可以判斷的。
此次內(nèi)存分析OOM異常的模塊中,將內(nèi)部沉淀使用多年的智能診斷技術(shù)對(duì)外透出。可以通過(guò)智能讀取錯(cuò)誤堆棧進(jìn)行匹配,挖掘到那些不是OOM但實(shí)際是由OOM引起的異常問(wèn)題并加以聚類,OOM異常的判斷率直接提升20%~30%。iOS應(yīng)用此次也新增了OOM異常的捕獲。
內(nèi)存占用模塊中展示了內(nèi)存關(guān)鍵指標(biāo)信息,并且配以設(shè)備情況分布用作統(tǒng)計(jì)參考。還提供了渠道、版本、系統(tǒng)、設(shè)備型號(hào)的分布情況。
卡頓分析
U-APM中通過(guò)主線程的響應(yīng)時(shí)間,將有卡頓體驗(yàn)的設(shè)備信息、卡頓日志進(jìn)行上報(bào)。免費(fèi)提供了iOS全部采集以及Android 雙端卡頓采集,且如此大量的日志數(shù)據(jù)不用按流量付費(fèi)。
除此之外,如果開(kāi)發(fā)者覺(jué)得一條條看錯(cuò)誤堆棧非常麻煩,可以使用U-APM利用聚合算法提供了卡頓模塊的功能,約等于1分鐘看到200條堆棧的內(nèi)容,有效節(jié)省開(kāi)發(fā)者大量挖掘問(wèn)題的時(shí)間。卡頓模塊支持正序、倒序兩種聚合形式:
?正序聚合:篩選影響用戶量大的200個(gè)堆棧從棧頂?shù)綏5走M(jìn)行聚合,幫助客戶挖掘造成卡頓問(wèn)題的最核心問(wèn)題
?倒序聚合:篩選影響用戶量大的200個(gè)堆棧從棧底到棧頂進(jìn)行聚合,幫助客戶挖掘造成卡頓問(wèn)題的最核心問(wèn)題
兩種方法均展示出現(xiàn)頻率前10的模塊,子樹深度最多支持50層,幫助客戶下挖詳細(xì)的卡頓模塊信息
利用OpenAPI自助調(diào)用錯(cuò)誤數(shù)據(jù)
U-APM后臺(tái)的錯(cuò)誤數(shù)據(jù)在開(kāi)發(fā)者日常的業(yè)務(wù)中還有很多的應(yīng)用。比如,定期將應(yīng)用質(zhì)量數(shù)據(jù)灌入技術(shù)組周報(bào)中發(fā)給公司各部門,或者在公司自有后臺(tái)中展示今日實(shí)時(shí)錯(cuò)誤率等性能指標(biāo)。此次新上的OpenAPI可以解決靈活獲取應(yīng)用采集的錯(cuò)誤數(shù)據(jù)的需求,支持實(shí)時(shí)/離線90天內(nèi)的數(shù)據(jù)靈活調(diào)用,免費(fèi)開(kāi)通權(quán)限即可使用。
監(jiān)控告警升級(jí)
U-APM 中的監(jiān)控告警功能在近期做了多項(xiàng)升級(jí),支持更靈活更個(gè)性化的監(jiān)控告警設(shè)置。開(kāi)發(fā)者除了使用調(diào)用OpenAPI的方式自行加工數(shù)據(jù)設(shè)置告警,使用U-APM后臺(tái)中的監(jiān)控告警功能也更為方便:
a. 靈活設(shè)置告警生效時(shí)間:
開(kāi)發(fā)者可以添加告警生效的時(shí)間段,比如每周一至周五的9點(diǎn)至19點(diǎn),周末的一12點(diǎn)至20點(diǎn),靈活設(shè)置工作時(shí)間,不被無(wú)效信息干擾。
b.重點(diǎn)錯(cuò)誤類型/單條錯(cuò)誤告警:開(kāi)發(fā)者可以選擇需要您重點(diǎn)關(guān)注的錯(cuò)誤類型
或者直接針對(duì)某一條修復(fù)中的錯(cuò)誤進(jìn)行持續(xù)關(guān)注告警
c. 組合形式的告警觸發(fā)條件
開(kāi)發(fā)者可以通過(guò)多種指標(biāo)以及閾值型或者對(duì)比型的規(guī)則,以交集/并集的組合方式,靈活設(shè)置想要的告警觸發(fā)條件:
d.多種告警觸達(dá)渠道
如果開(kāi)發(fā)者還對(duì)監(jiān)控告警的觸達(dá)渠道有所要求,可以考慮使用公司的辦公軟件進(jìn)行群觸達(dá),與同組的其他同事一起關(guān)注并修復(fù)應(yīng)用問(wèn)題。
錯(cuò)誤捕獲升級(jí)
U-APM近期的升級(jí)中對(duì)錯(cuò)誤捕獲的類型有大幅增多:
Android 支持Java、Native的崩潰采集;ANR;以及針對(duì)Unity SDK增加c#、Lua的錯(cuò)誤類型;
iOS 支持:Swift、Objective-C崩潰的采集
除上述功能外,U-APM在云真機(jī)的UI設(shè)計(jì)、API上傳符號(hào)表頁(yè)面整體加載速度渲染等等功能上也進(jìn)行了更新,詳情及免費(fèi)使用請(qǐng)至:https://www.umeng.com/apm?&utm_source=w_aly_pc_0723
原文鏈接
本文為阿里云原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的启动、内存、卡顿三大分析,用户体验就用它?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 划重点|iOS15正式发布, 全新的通知
- 下一篇: 【全观测系列】Elasticsearch