测出网站到底慢在哪一环
用 curl 的 -w 计时变量把页面加载拆成 DNS、连接、TLS、服务器响应几个阶段,找出慢的根源。
运行上面的 -w 计时命令,五个数字里最大的那个环节就是瓶颈:dns 大是解析慢,firstbyte 大是服务器响应慢。
01命令
命令
$ curl -L -o /dev/null -s -w 'dns:%{time_namelookup}s connect:%{time_connect}s tls:%{time_appconnect}s firstbyte:%{time_starttransfer}s total:%{time_total}s\n' https://example.com02作用说明
每个变量对应一个阶段的耗时:time_namelookup 是域名解析,time_connect 是 TCP 握手,time_appconnect 加上 TLS 握手,time_starttransfer 加上服务器出第一个字节前的等待,time_total 是总耗时。哪一段跳得最大,问题就在哪——DNS 特别大说明解析器有问题,time_starttransfer 很大说明是对方服务器慢。页面内容被丢到 /dev/null,只测速度不占流量。
03风险
!注意: 单次测试可能有波动,多跑几次再下结论。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- curl — transfer data from or to a server (macOS man page)依据: Documents the -w/--write-out variables time_namelookup, time_connect, time_appconnect, time_starttransfer and time_total for timing each phase of a request.
最后验证: 2026-09-18 · 分类: 网络