首页/网络/网络排障速查/curl -w 分阶段耗时分析
本包目录(235 条)

curl -w 分阶段耗时分析

用 -w 模板把一次请求拆成 DNS、TCP、TLS、首字节、总耗时各阶段,量化慢在哪一层,比掐总时长有说服力。

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

阶段耗时

阶段耗时
curl -sS -o /dev/null -w 'dns=%{time_namelookup}s connect=%{time_connect}s tls=%{time_appconnect}s ttfb=%{time_starttransfer}s total=%{time_total}s\n' https://example.com/

变量

变量含义
time_namelookupDNS 解析完成时刻
time_connectTCP 握手完成时刻
time_appconnectTLS 握手完成时刻
time_starttransfer首字节(TTFB)时刻
time_total请求总耗时
http_codeHTTP 状态码
各值是自请求发起的累计秒数:connect-dns=TCP 耗时,appconnect-connect=TLS 耗时,starttransfer-appconnect≈服务端处理时间。

易错点

  • 只看 time_total,无法区分网络慢还是服务端慢
  • 忘记加 -o /dev/null,正文混进统计结果干扰判读

数据来源与参考

  • curl 手册:-w/--write-out 变量表
  • curl 官方文档

相关工具

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