首页/网络/网络排障速查/请求延迟分解:DNS/TCP/TLS/TTFB/传输

请求延迟分解:DNS/TCP/TLS/TTFB/传输

把一次访问的总耗时拆成五段:解析、连接、握手、首字节、传输;每段都有预期量级,超出的一段就是下一步深挖方向。

网络排障速查网络更新于 2026-10-12

分段测量

分段测量
curl -sS -o /dev/null -w 'dns=%{time_namelookup} conn=%{time_connect} tls=%{time_appconnect} ttfb=%{time_starttransfer} total=%{time_total}\n' https://example.com/
# 传输阶段单独看(大文件下载):
curl -sS -o /dev/null -w 'size=%{size_download}B speed=%{speed_download}B/s time=%{time_total}s\n' https://example.com/static/big.bin

阶段

阶段带宽/时延预算参考异常指向
DNS<50ms(缓存命中更低)解析服务器、缓存、权威链路
TCP 握手≈1×RTT链路时延、SYN 被丢/被拦
TLS 握手1-2×RTT(会话复用 1×RTT)证书链拉取、OCSP、协议协商
TTFB取决于服务端处理后端慢、排队、锁等待
传输≈大小/带宽带宽不足、丢包导致降速
连接阶段异常时先看 RTT 基线:跨省 30ms、跨国 150ms 起步,把『绝对数字』换算成 RTT 倍数才看得出异常。

易错点

  • 把总耗时慢一律归因网络:TTFB 高往往是服务端处理慢
  • 不做 RTT 基线换算:跨地域访问时 200ms 可能完全正常

数据来源与参考

  • curl 手册:-w 变量
  • Google Web 性能文档:TTFB 与网络阶段分解

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌