移动端网络优化

一个网络请求可以简单分为连接服务器 -> 获取数据两个部分。
其中连接服务器前还包括 DNS 解析的过程;获取数据后可能会对数据进行缓存。

 

一、连接服务器优化策略

1. 不用域名,用 IP 直连
省去 DNS 解析过程,DNS 全名 Domain Name System,解析意指根据域名得到其对应的 IP 地址。 如http://www.codekk.com 的域名解析结果就是 104.236.147.76。

 

首次域名解析一般需要几百毫秒,可通过直接向 IP 而非域名请求,节省掉这部分时间,同时可以预防域名劫持等带来的风险。

 

当然为了安全和扩展考虑,这个 IP 可能是一个动态更新的 IP 列表,并在 IP 不可用情况下通过域名访问。

 

2. 服务器合理部署
服务器多运营商多地部署,一般至少含三大运营商、南中北三地部署。

 

配合上面说到的动态 IP 列表,支持优先级,每次根据地域、网络类型等选择最优的服务器 IP 进行连接。

 

对于服务器端还可以调优服务器的 TCP 拥塞窗口大小、重传超时时间(RTO)、最大传输单元(MTU)等。

 

二、获取数据优化策略

1. 连接复用
节省连接建立时间,如开启 keep-alive。

 

Http 1.1 默认启动了 keep-alive。对于 Android 来说默认情况下 HttpURLConnection 和 HttpClient 都开启了 keep-alive。只是 2.2 之前 HttpURLConnection 存在影响连接池的 Bug,具体可见:Android HttpURLConnection 及 HttpClient 选择

 

2. 请求合并
即将多个请求合并为一个进行请求,比较常见的就是网页中的 CSS Image Sprites。 如果某个页面内请求过多,也可以考虑做一定的请求合并。

 

3. 减小请求数据大小
(1) 对于 POST 请求,Body 可以做 Gzip 压缩,如日志。

 

(2) 对请求头进行压缩
这个 Http 1.1 不支持,SPDY 及 Http 2.0 支持。 Http 1.1 可以通过服务端对前一个请求的请求头进行缓存,后面相同请求头用 md5 之类的 id 来表示即可。

 

4. CDN 缓存静态资源
缓存常见的图片、JS、CSS 等静态资源。

 

5. 减小返回数据大小
(1) 压缩
一般 API 数据使用 Gzip 压缩,下图是之前测试的 Gzip 压缩前后对比图。 

 

(2) 精简数据格式
如 JSON 代替 XML,WebP 代替其他图片格式。关注公众号 codekk,回复 20 查看关于 WebP 的介绍。

 

(3) 对于不同的设备不同网络返回不同的内容 如不同分辨率图片大小。

 

(4) 增量更新
需要数据更新时,可考虑增量更新。如常见的服务端进行 bsdiff,客户端进行 bspatch。

 

(5) 大文件下载
支持断点续传,并缓存 Http Resonse 的 ETag 标识,下次请求时带上,从而确定是否数据改变过,未改变则直接返回 304。

 

6. 数据缓存
缓存获取到的数据,在一定的有效时间内再次请求可以直接从缓存读取数据。

 

关于 Http 缓存规则 Grumoon 在 Volley 源码解析最后杂谈中有详细介绍。

 

三、其他优化手段

这类优化方式在性能优化系列总篇中已经有过完整介绍
1. 预取
包括预连接、预取数据。

 

2. 分优先级、延迟部分请求
将不重要的请求延迟,这样既可以削峰减少并发、又可以和后面类似的请求做合并。

 

3. 多连接
对于较大文件,如大图片、文件下载可考虑多连接。 需要控制请求的最大并发量,毕竟移动端网络受限。

 

四、监控

优化需要通过数据对比才能看出效果,所以监控系统必不可少,通过前后端的数据监控确定调优效果。

 

注:服务器部署方面的优化有参考手 Q 和 QZone 去年的技术分享。

时间: 2025-01-20 13:54:54

移动端网络优化的相关文章

手机淘宝移动端接入网关基础架构演进之路

移动网络优化是超级App永恒的话题,对于无线电商来说更为重要,网络请求体验跟用户的购买行为息息相关,手机淘宝从过去的HTTP API网关,到2014年升级支持SPDY,2015年双十一自研高性能.全双工.安全的ACCS(阿里云通道服务)扛住双十一战场主要流量,无论是基础架构的演进.网络调优.协议的优化.异地多活.网络调度上都有不少宝贵的经验与大家分享. ACCS基于无线场景精心设计的双工 .安全.低时延.开放的移动统一接入层服务,在双十一当天稳定高效地服务了近2亿的在线用户,支持了峰值4500万

Android性能与优化

I. 编码习惯 尽量避免分配内存(创建对象) 如果一个方法返回一个String,并且这个方法的返回值始终都是被用来append到一个StringBuffer上,就改为传入StringBuffer直接append上去,避免创建一个短生命周期的临时对象: 如果使用的字符串是截取自某一个字符串,就直接从那个字符串上面substring,不要拷贝一份,因为通过substring虽然创建了新的String对象,但是共享了里面的char数组中的char对象,减少了这块对象的创建: 尽量使用多个一维数组,其性

SEO市场的高端盈利模式详细分解

如今懂得seo网络优化的人是越来越多,如何在这样一个竞争激励的市场中取胜呢?我认为,首先是提升领导者和团队的自身技术实力,不断改进盈利模式,其次是注重品牌营销,规模化发展.处于现阶段的seo市场正进行着规模性的划分,那些以个人名义的优化或地区优化的事务,随着时间的推移逐渐会被大的.有思想的seo团队所代替,seo市场正走向规范模式,他甚至包括了企业整体形象规范CIS. 我叫彭利勇,大学专业学的是广告设计,期间认识了一些作网站的朋友,那已经是好多年前的事了,当然这些朋友后来都转向了seo这个庞大的

WCDMA和TD-SCDMA网络优化流程及分析与比较

一.引言 随着3G通信技术的发展,网络规划和优化工作越来越重要.对于未来的WCDMA/TD-SCDMA网络运营商而言,如何经济有效地建设一个WCDMA网络,保证网络建设的高性价比是运营商所关心的问题.概括地讲,就是在支持多种业务,并满足一定QoS条件下,获得良好的网络容量,满足一定的无线覆盖要求,同时通过调整容量.覆盖.质量之间的均衡关系提供最佳的服务.为了达到高性能,WCDMA/TD-SCDMA采用很多先进的技术,所以二代系统所使用的规划和优化方法就不能满足需求,需要有新的规划方法和工具. 二

首届中国通信网络优化高级研讨会在京成功举行

通信世界网消息(CWW) 2016年9月9日,由中国通信企业协会通信网络运营专业委员会主办的"2016年中国通信网络优化高级研讨会"在北京隆重召开.本次会议以"创新网优 变革发展"为主题,发言嘉宾从网络优化的思路.方法和技术等层面全面探讨了新形势下网络优化的变革与发展,反响热烈.来自电信运营.运营维护服务企业.各设计单位以及业内骨干支撑单位专家共200余人参加了此次会议.中国通信企业协会通信网络运营专业委员会常务副主任苗蔚首先发表开场致辞,在预祝本次会议圆满成功的同

网络优化正在从经验型优化向大数据关联分析优化转变

大数据技术的快速发展,不仅推动通信业务的创新,同时也在给传统网络的建设和运维带来变革.近几年,大数据技术正在越来越多地应用到网络优化中,成为提升网络优化效率,降低网络运营成本的新手段.在日前召开的"2016年中国通信网络优化高级研讨会"上,来自电信运营商.设备商和研究机构的嘉宾代表,就大数据在网络优化中的应用和未来趋势展开了讨论.未来,随着技术的进一步成熟和应用的不断落地,电信网络的运营和维护必将迈入一个全新的大数据时代. "当前,网络优化正在从之前的经验型优化向大数据关联分

3G井喷迎来年中考省级运营商网络优化力度加大

作 者:鲁义轩 自年初为2011这个"3G井喷年"设置了用户发展目标之后,三大运营商通过终端补贴.优惠套餐.应用商店宣传等多手段营销加大3G用户吸引力.加大3G网络的进一步覆盖以及优化,目前即将迎来半年期考评. 在中国移动重点解决TD网络质量与发展终端.中国电信推进C+W.中国联通借网络升级增强用户粘度借以提高盈利能力的同时,各省级运营商的网优力度再次加大,尤其对2G网络数据业务负荷加大.3G话务向2G网回流.高层室内覆盖等重点和难点问题实施了一系列举措. 移动网优平台2.0开始6省试

陈金桥张鹰谈3G:定位高端必死勿盲目发展用户

5月12日下午,工信部电信研究院副总工程师陈金桥.易观国际副总裁张鹰做客新浪科技" 对话3G"5·17系列访谈,就3G时代下三大电信运营商的竞争格局展开讨论. 嘉宾简介: 陈金桥现任工信部电信研究院副总工程师 经济学博士.高级工程师.主管电信业发展战略和政策.法制和行业监管领域决策咨询工作.多年从事国内和全球电信产业发展研究,先后担当一系列重大国家级课题负责人. 张鹰现任易观国际副总裁,易观国际资深分析师,知名电信专家.北京理工大学通信与信息系统博士:进入电信领域10多年,是国内最早研

张侃:网络优化需实现五大转变

在近日举行的"2016年中国通信网络优化高级研讨会"上,中国电信集团公司网络运行维护事业部副总经理张侃表示,网络优化也需要与时俱进,适应新变化和新需求. 随着新技术的不断发展,新业务的增加以及客户需求的不断提升,网络优化的关注重点已经从网络质量KPI逐步过渡到关注用户感知的角度.张侃指出,当前网络技术不断发展,比如5G技术现在从概念研究进入到实际推进阶段,物联网技术也得到快速和广泛的发展和应用,互联网.无线网络也在进行迭代式发展. 一方面,多网多设备并存协同,导致短时间内网络结构和管理