连接复用正常但移动端请求仍慢时应如何拆解传输成本
简答题困难622 次浏览
参考答案与解析
# 核心结论
连接复用正常,只能说明部分建连成本可能被摊薄,不能证明请求的端到端传输成本已经足够低。移动端请求仍慢时,应把“用户发起请求到业务完成消费”的时间拆成客户端排队、域名解析、连接建立、加密握手、请求发送、服务端排队与处理、首字节等待、响应下载、解压、反序列化和主线程消费等阶段,再结合网络类型、往返时延、丢包率、连接标识、请求优先级、前后台状态和响应体大小分析。最终优化方向可能是减少排队、调整请求调度、降低往返次数、裁剪响应体或减少解析工作,而不应看到连接复用后就直接排除网络问题。
# 底层机制
HTTP/2允许多个请求流复用一条连接,减少重复握手,但多个流仍共享底层连接、拥塞窗口和带宽。发生丢包、连接级流
