Page 147 - Web性能权威指南
P. 147
重点在哪里?最低限度,要做到三个变量的平衡:传输的字节数、对电池的影响,
还有网络吞吐量及延迟的变动。而且,如前所述,这三个变量并不相互排斥。一
次下载较多字节可能会带来更大的吞吐量!
对于能准确预测使用模式的应用,可以采取激进的预取策略,将电量消耗降到最
低,提升用户体验,同时避免大下载量的开销。相反,不够好的预取策略可能会
下载大量不必要的数据,降低整体用户体验。
要确定应用的具体行为,首先要确定你的主要目标,以及应用的主要使用模式。
然后,根据这些因素决定预取策略,并收集数据以验证你的预测,如此反复。
8.6 把负载转移到Wi-Fi网络
目前的行业预测显示,世界范围内几乎 90% 的无线流量都源自室内,而且经常是
在有 Wi-Fi 连接的区域内。虽然最新 4G 网络的峰值吞吐量和延迟时间都与 Wi-Fi
不相上下,但每月的数据流量往往都有上限,毕竟移动上网是按量计费的,价格
并不便宜。另外,Wi-Fi 连接下的大数据量传输更省电(参见 7.3.1 节“3G、4G 和
Wi-Fi 对电源的要求”),也不需要 RRC。
可能的情况下,特别是对需要处理较大数据量的应用,都应该利用 Wi-Fi 连接。如
果检测不到 Wi-Fi 连接,可以建议用户打开 Wi-Fi 连接,以提升体验和节省电量。
8.7 遵从协议和应用最佳实践
网络基础设施的分层架构有一个最大的优点,那就是把物理交付接口从传输层中
抽象了出来,而传输层又把路由和数据交付从应用协议中抽象了出来。这种分离
的结果就是 API 具有独立性,但为了取得端到端的最佳性能,我们仍然要考虑整
个架构。
本章主要讨论了移动网络物理层的独立性能,比如 RRC 的存在、电池使用时间的问
题,以及移动网络中独有的路由延迟。在物理层之上,是我们前几章已经介绍过的
传输和会话协议,针对它们的优化同样甚至更加重要:
• 2.5 节“针对 TCP 的优化建议”;
• 3.3 节“针对 UDP 的优化建议”;
• 4.7 节“针对 TLS 的优化建议”。
通过重用持久连接、将服务器和数据部署到离客户端更近的地方、优化 TLS 部署,
以及其他所有优化措施,对移动网络而言只会更加重要,因为移动网络的往返时间
移动网络的优化建议 | 131