- 网络成功率低,经常请求失败;
- 用户反馈 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 握手较耗时。
- 域名合并:淘宝、美团等公司公布的方案中都有提到,就是将公司原来很多域名的情况,合并为较少的几个域名,为什么这么做呢?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 网络诊断
-
根据网络情况,动态设置超时时间等
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:移动端网络常见问题及优化对策