外观
接口很慢时怎样分清责任?
标准回答
把总时间拆成排队、DNS、连接、TLS、请求发送、服务端等待、响应读取、解析和 UI 更新。先确认慢在哪一段,再决定查客户端、网络还是服务端,不能只拿一个“请求总耗时”下结论。
机制解释
用请求 ID 串起客户端事件、服务端日志和用户场景;对比冷连接与复用连接、Wi-Fi 与蜂窝、前后台、不同设备。还要看连接池、并发限制、响应体大小和主线程是否在处理返回数据。
延伸追问
服务器说 50ms 返回,用户却等了 2 秒怎么解释?2 秒可能包含连接建立、排队、传输、重试、解析和 UI 阻塞。需要统一时钟或关联标识,并先统一双方测量起止点。
内容来源
- Android 智能硬件 SDK 技术 Wiki · 原条目
Q39