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