Page 280 - Web性能权威指南
P. 280

17.4 性能检查表


                 部署高性能的 WebSocket 服务要求细致地调优和考量,无论在客户端还是在服务器
                 上。可以参考下列要点。

                 •   使用安全 WebSocket(基于 TLS 的 WSS)实现可靠的部署。
                 •   密切关注腻子脚本的性能(如果使用腻子脚本)。
                 •   利用子协议协商确定应用协议。
                 •   优化二进制净荷以最小化传输数据。
                 •   考虑压缩 UTF-8 内容以最小化传输数据。
                 •   设置正确的二进制类型以接收二进制净荷。
                 •   监控客户端缓冲数据的量。
                 •   切分应用消息以避免队首阻塞。
                 •   合用的情况下利用其他传输机制。

                 最后但同样重要的是,为移动应用而优化!实时推送对于手持设备而言,反倒可能
                 造成负面影响,因为手持设备的电池始终很宝贵。这并不代表不能在移动应用中使
                 用 WebSocket。相反,WebSocket 其实是一个高效的传输机制,但一定要确保注意
                 以下问题:

                 •   8.1 节“节约用电”;
                 •   8.2 节“消除周期性及无效的数据传输”;
                 •   8.2 节中的“内格尔及有效的服务器推送”;
                 •   以及 8.2 节之后的“消除不必要的长连接”。



























                                                                            WebSocket   |   269
   275   276   277   278   279   280   281   282   283   284   285