九. Android 穩(wěn)定性優(yōu)化

1. 如何提升App的穩(wěn)定性

Crash維度
性能維度
業(yè)務(wù)高可用維度

重在預(yù)防、監(jiān)控必不可少生兆。
思考更深一層难捌、重視隱含信息
長效保持需要科學流程

2. 高Crash率的破解之道

Crash相關(guān)指標(Crash率)
UV、PV
天訪問。 次訪問根吁。
Java native
啟動员淫、重點流程
影響最嚴重的Crash
結(jié)合客戶端容災(zāi)
增量、存量
增量Crash是新版本重點
存量Crash是持續(xù)啃的硬骨頭击敌。
優(yōu)先解決增量介返、持續(xù)跟進存量Crash

Crash率評價
千分之二以下。
Crash率萬分位 優(yōu)秀

Crash關(guān)鍵問題
盡可能還原Crash現(xiàn)場
堆棧愚争、設(shè)備映皆、OS版本挤聘、進程轰枝、線程名、Logcat
前后臺组去、使用時長鞍陨、App版本、小版本从隆、渠道
CPU架構(gòu)诚撵、內(nèi)存信息、線程數(shù)键闺、渠道包信息寿烟、行為日志
APM后臺聚合展示
Crash現(xiàn)場信息
Crash Top機型、OS版本辛燥、分布版本筛武、區(qū)域
Crash 起始版本、上報趨勢挎塌、是否新增徘六、持續(xù)、量級

采集層:錯誤堆棧榴都、設(shè)備信息待锈、行為日志、其它信息
處理層:數(shù)據(jù)清洗嘴高、數(shù)據(jù)聚合竿音、維度分類、趨勢對比
展示層:數(shù)據(jù)還原拴驮、維度信息春瞬、起始版本、其它信息
報警層:環(huán)比莹汤、同比快鱼、郵件、IM、電話

責任歸屬
專項小組輪值
自動匹配分配
處理流程全記錄

Crash治理方案
單個Crash處理方案
根據(jù)堆棧及現(xiàn)場信息找答案
找共性:機型抹竹、OS线罕、實驗開關(guān)、資源包
線下復(fù)現(xiàn)窃判、遠程調(diào)試
Crash率治理方案
解決線上常規(guī)Crash
系統(tǒng)級Crash嘗試Hook繞過
疑難Crash重點突破钞楼、更換方案

3. 移動端業(yè)務(wù)高可用方案建設(shè)

業(yè)務(wù)高可用重要性
高可用:性能 + 業(yè)務(wù)
業(yè)務(wù)高可用側(cè)重于用戶功能完整可用
業(yè)務(wù)高可用真實地影響收入
業(yè)務(wù)高可用方案建設(shè)
數(shù)據(jù)采集
梳理項目主流程、核心路徑袄琳、關(guān)鍵節(jié)點
Aop自動采集询件、統(tǒng)一上報
業(yè)務(wù)高可用總結(jié)
報警策略
閾值報警
趨勢報警
特定指標報警、直接上報
異常監(jiān)控
Catch代碼塊
異常邏輯
單點追查
需要針對性分析的特定問題
全量日志回撈唆樊,專項分析

兜底策略
配置中心宛琅,功能開關(guān)
跳轉(zhuǎn)分發(fā)中心(路由統(tǒng)一處理 跳到異常頁面)

4. 移動端容災(zāi)方案

容災(zāi)方案
災(zāi):性能、業(yè)務(wù)異常
傳統(tǒng)流程:用戶反饋逗旁、重新打包嘿辟、渠道更新,不可接受

容災(zāi)方案建設(shè)
功能開關(guān)
配置中心片效,服務(wù)端下發(fā)配置控制
針對場景:功能新加或代碼改動
統(tǒng)跳中心
界面切換通過路由红伦,路由決定是否重定向
eg:Native Bug 不能熱修則跳轉(zhuǎn)到臨時H5
動態(tài)化修復(fù)
熱修復(fù)能力〉硪拢可監(jiān)控昙读、灰度、回滾膨桥、清除
推拉結(jié)合蛮浑、多場景調(diào)用保證到達率
Weex、RN增量更新
安全模式
根據(jù)Crash信息自動恢復(fù)国撵,多次啟動失敗重置App
嚴重Bug可阻塞性熱修
異常熔斷:多次請求失敗則主動拒絕

5. 穩(wěn)定性長效治理

開發(fā)階段:
統(tǒng)一編碼規(guī)范陵吸、增強編碼功底、技術(shù)評審介牙、CodeReview機制
架構(gòu)優(yōu)化:能力收斂壮虫、統(tǒng)一容錯

測試階段:
功能測試、自動化測試环础、回歸測試囚似、覆蓋安裝
特殊場景、機型等邊界測試
云測平臺

合碼階段:
編譯監(jiān)測线得、靜態(tài)掃描
預(yù)編譯流程饶唤、主流程自動回歸

發(fā)布階段:
多輪灰度
分場景、緯度全面覆蓋

運維階段:
靈敏監(jiān)控
回滾贯钩、降級策略
熱修募狂、容災(zāi)方案

6. 穩(wěn)定性優(yōu)化模擬面試

1)你們做了哪些穩(wěn)定性方面的優(yōu)化办素?
用戶基數(shù)逐漸升高』銮睿卡頓 功能不可用性穿。
Crash優(yōu)化
性能穩(wěn)定性優(yōu)化
業(yè)務(wù)穩(wěn)定性優(yōu)化

2)性能穩(wěn)定性是怎么做的?
線下發(fā)現(xiàn)問題雷滚、優(yōu)化為主
線上監(jiān)控為主
Crash專項

3)業(yè)務(wù)穩(wěn)定性如何保障需曾?
數(shù)據(jù)采集 + 報警。 每一步流程 和監(jiān)控成功率 轉(zhuǎn)化率祈远。
異常監(jiān)控 + 單點追查呆万。
兜底策略

4)如果發(fā)生了異常情況结闸,怎么快速止損茴厉?
能力:功能開關(guān)(緊急關(guān)閉功能開關(guān))垫言、統(tǒng)跳中心
動態(tài)修復(fù):熱修分预、資源包更新。 RN醋寝、Weex
自主修復(fù):安全模式豆挽。
清除所有緩存,級別最高的時候 阻塞主線程充甚,一定要讓它達成熱修復(fù)之后再繼續(xù)。##### 1. 如何提升App的穩(wěn)定性

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末霸褒,一起剝皮案震驚了整個濱河市伴找,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌废菱,老刑警劉巖技矮,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異殊轴,居然都是意外死亡衰倦,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門旁理,熙熙樓的掌柜王于貴愁眉苦臉地迎上來樊零,“玉大人,你說我怎么就攤上這事孽文∽そ螅” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵芋哭,是天一觀的道長沉衣。 經(jīng)常有香客問我,道長减牺,這世上最難降的妖魔是什么豌习? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任存谎,我火速辦了婚禮,結(jié)果婚禮上肥隆,老公的妹妹穿的比我還像新娘愕贡。我一直安慰自己,他們只是感情好巷屿,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布固以。 她就那樣靜靜地躺著,像睡著了一般嘱巾。 火紅的嫁衣襯著肌膚如雪憨琳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天旬昭,我揣著相機與錄音篙螟,去河邊找鬼。 笑死问拘,一個胖子當著我的面吹牛遍略,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播骤坐,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼绪杏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了纽绍?” 一聲冷哼從身側(cè)響起蕾久,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拌夏,沒想到半個月后僧著,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡障簿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年盹愚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片站故。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡皆怕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出世蔗,到底是詐尸還是另有隱情端逼,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布污淋,位于F島的核電站顶滩,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏寸爆。R本人自食惡果不足惜礁鲁,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一盐欺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧仅醇,春花似錦冗美、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至叶摄,卻和暖如春属韧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蛤吓。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工宵喂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人会傲。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓锅棕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親淌山。 傳聞我的和親對象是個殘疾皇子裸燎,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容