分段测量
分段测量
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 倍数才看得出异常。