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
   142   143   144   145   146   147   148   149   150   151   152