999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Android應用網絡錯誤率優化方案

2021-09-10 12:20:46陳禹樵
信息記錄材料 2021年8期
關鍵詞:優化

彭 瀛,韋 凱,陳禹樵

(中移互聯網有限公司云產品事業部 廣東 廣州 510000)

1 引言

本文從客戶端開發人員的角度分析,探索Android應用網絡錯誤率優化方案。Android應用的網絡錯誤率優化主要經過3個過程:網絡數據采集、網絡數據分析、制定實施方案。

2 網絡數據采集

Android應用可以通過接入聽云SDK實現網絡數據采集。聽云平臺是國內權威的應用性能監控平臺之一,基于真實用戶的數據基礎,實現網絡性能監控和問題定位,幫助開發者更精準、有效地進行性能優化[1]。

聽云SDK通過虛擬機技術在應用打包編譯過程中對特定的網絡請求方法嵌碼,實現對應用采樣點的數據采集。嵌碼操作會在指定方法前后部署聽云SDK探針(圖1),整個過程不會對業務邏輯產生改變。聽云SDK在Android端支持常見的網絡請求框架,包括HttpURLConnection、HttpClient、Volley、OkHttp、Retrofit等[2],并且支持WebView和X5WebView。

圖1 聽云SDK通過嵌碼實現數據采集原理

集成SDK后,當應用發起網絡請求時,SDK探針就會采集網絡數據并上傳到服務器整理,最后以報表形式展現,包括網絡錯誤率、錯誤追蹤列表、錯誤詳情、應用響應時間、DNS解析時間、TCP建立連接時間、SSL握手時間、首包時間、剩余包時間、訪問量等信息。

3 網絡數據分析

3.1 網絡請求

在網絡請求模塊中,聽云支持按照響應時間、吞吐率、響應時間耗時、平均傳輸數據量4種維度對所有主機的性能進行排序(圖2)。響應時間是選定時間內平均響應時間,吞吐率是平均每分鐘的HTTP請求數量,響應時間耗時是選定時間內的累計響應時長,平均傳輸數據量是選定時間內數據傳輸的均值。

圖2 服務器主機性能排序

此外,還可以通過平均響應時間的時間折線(圖3)和訪問吞吐率時間折線(圖4)來跟蹤服務的性能波動。

圖3 服務器主機平均響應時間的時間曲線

圖4 服務器主機訪問吞吐率的時間曲線

3.2 網絡錯誤

在網絡錯誤模塊中,聽云支持按照主機錯誤率、HTTP錯誤類型、網絡錯誤類型3種維度分析,整理出類似錯誤追蹤列表(圖5)。從列表進入類似錯誤追蹤頁面,可以看到相同類型錯誤的信息,包括錯誤類型、錯誤代碼、錯誤總數、URL、設備信息等。

圖5 類似錯誤追蹤

從類似錯誤追蹤頁面進入錯誤詳情頁面(圖6),可以看到請求參數、調用堆棧、響應頭、響應內容等更詳細的信息匯總,真實還原客戶端錯誤現場信息,精準定位到發生錯誤代碼的位置。

圖6 網絡錯誤詳情

4 制定實施方案

4.1 針對常見的網絡錯誤類型,制定實施優化方案

(1)HTTP 404錯誤。可能服務端資源缺失或者客戶端訪問地址有誤,應該檢查服務端資源是否存在,檢查客戶端是否訪問已下線的資源或者訪問地址錯誤。

(2)SSL證書錯誤。可能服務端證書過期或者服務器與客戶端SSL/TLS版本不兼容,應該檢查服務端證書的有效期,檢查各個版本的安卓系統支持的協議版本是否和服務端支持的版本相匹配。

(3)未知主機。可能域名錯誤或者客戶端DNS解釋過程失敗,應該檢查域名是否可以被DNS服務器正確解釋,優化客戶端DNS解釋模塊,使用HttpDNS[3]等。

(4)請求超時、建立連接失敗。可能客戶端網絡問題或者服務器性能問題,應該檢查客戶端發送請求時的網絡狀態,適當調整客戶端網絡請求框架參數,聯系運維人員排查服務端是否存在性能問題。

4.2 針對客戶端錯誤率高的網絡請求,制定實施優化方案

(1)請求邏輯優化。減少不必要的網絡請求,將多接口數據請求整合為單接口數據請求,單一數據上報整合為集中數據上報。

(2)網絡環境判斷。在網絡請求前先判斷當前網絡狀態,在網絡狀態良好的情況下再發起請求,如果當前網絡狀態不佳,網絡請求不僅不會成功,還增加不必要的線程等資源開銷,增加耗電量。

(3)并發機制優化。并發請求數量太多容易造成網絡擁塞,應當減少同一時間網絡請求的數量,需要控制網絡請求線程的并發數量,根據網絡狀態動態調整并發數量大小,對于需要請求同一數據的業務,應當采用緩存機制減少請求次數。

(4)重試機制優化。頻繁地進行網絡重試會增加不必要的資源開銷,重試間隔應該根據重試次數動態調整,在用戶體驗得到保障的前提下,盡量減少重試次數,減少重試失敗的次數。

5 結語

本文探討了Android應用網絡錯誤率的一些優化方案,從客戶端開發人員的角度出發,通過網絡數據采集、網絡數據分析、制定實施方案3個過程實現應用的網絡錯誤率優化。網絡問題錯綜復雜,網絡錯誤有可能發生在網絡連接里面的每一個節點,解決網絡錯誤問題需要客戶端開發人員、服務端開發人員、運維人員等共同排查解決問題。

猜你喜歡
優化
超限高層建筑結構設計與優化思考
房地產導刊(2022年5期)2022-06-01 06:20:14
PEMFC流道的多目標優化
能源工程(2022年1期)2022-03-29 01:06:28
民用建筑防煙排煙設計優化探討
關于優化消防安全告知承諾的一些思考
一道優化題的幾何解法
由“形”啟“數”優化運算——以2021年解析幾何高考題為例
圍繞“地、業、人”優化產業扶貧
今日農業(2020年16期)2020-12-14 15:04:59
事業單位中固定資產會計處理的優化
消費導刊(2018年8期)2018-05-25 13:20:08
4K HDR性能大幅度優化 JVC DLA-X8 18 BC
幾種常見的負載均衡算法的優化
電子制作(2017年20期)2017-04-26 06:57:45
主站蜘蛛池模板: 国产AV无码专区亚洲精品网站| 国产人人干| 露脸国产精品自产在线播| 日本手机在线视频| 国产女人18水真多毛片18精品| 丁香婷婷在线视频| 先锋资源久久| 成人精品免费视频| 香蕉99国内自产自拍视频| 亚洲欧美另类日本| 欧美一级片在线| 欧美午夜网| 久久久久久久久亚洲精品| 国产精品无码一二三视频| 在线a视频免费观看| 欧美亚洲另类在线观看| 97在线观看视频免费| 国产精品短篇二区| 国产精品手机视频| 久久精品这里只有精99品| 99久久无色码中文字幕| 色呦呦手机在线精品| 最新亚洲av女人的天堂| 中文字幕永久在线观看| 九九视频免费看| 秘书高跟黑色丝袜国产91在线| 色婷婷色丁香| 国产成人啪视频一区二区三区| 亚洲毛片网站| 亚洲三级色| 凹凸精品免费精品视频| YW尤物AV无码国产在线观看| 亚洲中文无码h在线观看| 国产亚洲精品无码专| 456亚洲人成高清在线| 99久久精品视香蕉蕉| 99久久婷婷国产综合精| 超碰精品无码一区二区| 久久精品人妻中文系列| 伊人蕉久影院| 亚洲精品图区| 在线国产欧美| 啪啪永久免费av| 亚洲AV无码一区二区三区牲色| 国产精品亚洲日韩AⅤ在线观看| 亚洲av无码久久无遮挡| 97无码免费人妻超级碰碰碰| 国产高清无码麻豆精品| 亚洲人成网站在线播放2019| 国产在线视频导航| 天天操精品| 18黑白丝水手服自慰喷水网站| 国产SUV精品一区二区6| 大香伊人久久| 亚洲中文无码h在线观看| 国产白浆视频| 99精品视频播放| 日韩欧美综合在线制服| 久久国产精品麻豆系列| 日韩性网站| 欧美亚洲网| 99ri精品视频在线观看播放 | 欧美一区精品| 日韩欧美网址| 在线免费不卡视频| 国产精品女熟高潮视频| 一级成人a毛片免费播放| 亚洲欧美另类日本| 久久综合婷婷| 91啦中文字幕| 成人一级黄色毛片| 凹凸国产分类在线观看| 亚洲无线国产观看| 久久特级毛片| 波多野结衣中文字幕一区二区| 欧美精品亚洲二区| 国产精品浪潮Av| 亚洲AⅤ永久无码精品毛片| 伊人久久大线影院首页| 无码电影在线观看| 亚洲国产成人久久77| 亚洲青涩在线|