关于本文
本文是通过利用生成式 AI 的自动化生成流程创建的。我们确认了 curl 的官方规范,并整理了将通信时间细分为 DNS、连接和首字节进行观察的方法。
验证状态:📘 已确认 curl 官方规范・未进行实际通信验证
当网页变慢时,不仅要看总时间,还要分阶段查看哪个环节耗时较多,这样更容易进行问题排查。
首先尝试
curl -o /dev/null -sS -w 'dns=%{time_namelookup}nconnect=%{time_connect}nfirst_byte=%{time_starttransfer}ntotal=%{time_total}n' https://example.com/
查看此处
dns、connect、first_byte、total 按此顺序查看数值。由于数值是累积时间,因此不要将这四个值相加。
更改一个地方
仅将 URL 更改为另一个公开网站,以比较哪个值发生了显著变化。请勿仅凭单次数值就对性能下定论。
为什么?
名称解析、TCP 连接和服务器开始响应是不同的阶段。将总时间进行拆解,可以缩小下一步需要确认的位置。
如果在工作中应用
在内部网页或 API 的初步排查中,可以将用户感受到的“慢”转化为数值。请遵循目标系统的运维规则进行执行。
