成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

移動端網絡常見問題及優化對策

移動開發
當我們開始關注 App 的用戶體驗后,網絡通暢性和界面的流暢性是保證 App 好用的重要指標。近期對項目中的網絡數據進行了簡單的分析,又對業界的一些方案做了調研,故寫此文做一下知識梳理。

當我們開始關注 App 的用戶體驗后,網絡通暢性和界面的流暢性是保證 App 好用的重要指標。近期對項目中的網絡數據進行了簡單的分析,又對業界的一些方案做了調研,故寫此文做一下知識梳理。

當我們使用 App 的 時候,如經常遇到加載失敗或者小圈轉個不停的情況,那么很可能 App 的網絡性能出現了問題,急需研發同學來進行優化。而對于開發人員來說,定位網絡問題又是十分艱難,因為出現網絡問題的用戶往往遙在天邊,你沒辦法進行調試定位。那么建立完善的網絡監控體系就顯得十分重要,通過海量數據的分析來對網絡問題精確定位。

[[249368]]

通過對數據的分析以及調研、用戶反饋,發現移動端網絡常常存在如下的問題:

  • 網絡成功率低,經常請求失敗
  • 用戶反饋 DNS 劫持,數據被篡改,出現廣告和請求超時等情況
  • 網絡延遲較長,且存在較多的長尾數據
  • 經過數據分析,發現長連的時間明顯比短連的時間少 100ms 左右(短連指的是,經過DNS解析、 TCP 握手、 SSL 握手等一系列的過程建立連接,長連指的是直接復用前者的連接通道)
  • 網絡經常出現抖動,本來大部分請求都是 100ms 左右,突然冒出來一兩千毫秒的,甚至有10、20秒的延遲情況
  • HTTP 1.1的head of blocking 情況存在,一個網絡抖動,很容易影響后續的請求,導致一連串的延遲較高請求(head of blocking:指的是在 HTTP 1.1 中,如果你發出1、2、3 三個網絡請求,那么 Response 的順序 2、3 要在***個網絡請求之后)
  • 傳輸的 Payload 太大,延遲高,易超時
  • 蘋果要求HTTPS ,此時加入的 SSL 握手較耗時

針對上面一系列的問題,業界已經有很多解決方案,我在這里簡單列舉一些

面對這樣的網絡,如何解決?

對于 DNS 劫持的情況,業界的主要做法是 HTTPDNS 或者內置 Server IP 列表。客戶端直接訪問 HttpDNS 接口,獲取業務在域名配置管理系統上配置的訪問延遲***的IP,獲取到IP后就直接往此IP發送業務協議請求,不需要使用本地運營商解析域名,所以從根本避免了劫持問題,同時可以降低網絡延遲,提高連接成功率。而建立 Server IP 列表,是在本地緩存一個 IP 的映射表,此表可在App啟動時動態下發更新,訪問服務器時直接拿出 IP 發出請求。

移動端網絡常見問題及優化對策

傳輸的 Payload 也直接影響了延遲,并且對成功率有影響,對于數據的壓縮,業界很多公司已經開始使用 ProtoBuf 協議,對于優化的百分比我還沒有準確的說數據結論,但是從大家的反饋來說,優化效果明顯。對于數據的壓縮,還可以考慮接入 HTTP 2.0,畢竟這是一個趨勢,也有較多公司已經加入 HTTP 2.0,HTTP 2.0 通過頭部壓縮等方式也幫你減小了傳輸的 Payload。

上面的問題其實很多是涉及到長連與短連的問題,對這個問題有較多的問題可以考慮

  • 域名合并:淘寶、美團等公司公布的方案中都有提到,就是將公司原來很多域名的情況,合并為較少的幾個域名,為什么這么做呢?HTTP 的通道復用是基于域名劃分的,如果域名只有幾個,那么多數請求都可以在長連接通道進行,這樣就可以降低延遲、增加成功率。
  • 盡早建立長連接,這樣其他的業務請求就可以復用長連接通道,加快訪問速度。對于建立連接的時機,可以考慮多個方面,比如冷啟動,前后臺切換、網絡切換等
  • 考慮接入 HTTP2.0,他們兩個都解決了 HTTP 1.1 的head of blocking,降低了網絡延遲,提供了更強大的多路復用技術,還加入了流量控制、新的二進制格式、Server Push、請求優先級和依賴等特性。或者接入 SPDY ,但是目前覺得好像直接上 HTTP 2.0 比較合適
  • 建立多通道,比如攜程、美團等公司都有自己TCP、UDP通道,具有多域名共用通道,成功率三個九等誘人的功效。同時各大廠也對新的網絡協議,比如 QUIC,進行嘗試。Facebook還出一分享,對 QUIC 改進,實現 TLS 的 0-RTT

再者還有一些其他可以考慮的點

  • 加入 CDN 加速,動靜資源分離
  • 對于埋點的數據,也可以合并請求,減少流量
  • App 網絡診斷
  • 根據網絡情況,動態設置超時時間等
責任編輯:未麗燕 來源: 簡書
相關推薦

2009-06-18 10:24:00

CDMA網絡優化

2009-07-29 10:03:24

思科網絡管理Cisco

2018-01-31 17:50:33

數據庫MySQL優化

2025-02-19 08:00:00

移動端移動設備移動開發

2009-11-09 10:42:53

ibmdwRational

2020-12-28 11:08:18

MySQL數據庫服務器

2015-11-16 09:12:40

android問題開發

2015-03-17 21:01:12

2019-10-08 16:05:19

Redis數據庫系統

2010-04-28 11:09:47

Oracle常見問題

2009-04-13 11:42:29

IBMdWRational

2009-06-14 22:28:14

ibmdwWebSphere

2010-04-27 18:24:56

Oracle常見問題

2024-02-21 12:17:00

2011-07-06 11:13:32

2025-01-09 11:58:19

2011-05-06 17:25:58

硒鼓

2011-05-26 13:42:27

2017-09-27 09:18:06

云實例優化阻礙

2011-05-30 15:12:46

電纜雙絞線布線
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区视频免费观看 | 麻豆av在线免费观看 | 亚洲高清一区二区三区 | 欧美操操操 | 亚洲午夜精品一区二区三区他趣 | 91在线观看 | 久久国产亚洲 | 欧美国产日韩一区二区三区 | 香蕉久久网 | 99精品99 | 欧美精品在线免费 | 欧美激情一区二区三级高清视频 | 九七午夜剧场福利写真 | 午夜一区 | 国产精品久久久久久久免费大片 | 91动漫在线观看 | 亚洲视频自拍 | 五月激情久久 | 91精品国产综合久久久久久丝袜 | 亚洲一区二区三区在线播放 | 亚洲最大福利网 | 国产一区二区三区四区五区加勒比 | 国产精品久久久久久久久久久久久 | 美女久久视频 | 亚洲第一中文字幕 | 一区二区三区四区在线视频 | 91不卡| av免费网址 | 中文字幕在线一区二区三区 | 日本一道本视频 | 日韩视频在线免费观看 | 亚洲一区二区三区视频在线 | 国产精品免费小视频 | 男女羞羞视频在线看 | 日本精品一区二区 | 日本手机看片 | 影音先锋欧美资源 | 视频一区二区三区中文字幕 | av成人在线观看 | 91在线视频国产 | 日韩在线免费视频 |