使用 curl 分阶段查看网页等待时间

ネットワーク・RFCカテゴリを表すパンダのイラスト 网络・RFC

关于本文
本文是通过利用生成式 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/

查看此处

dnsconnectfirst_bytetotal 按此顺序查看数值。由于数值是累积时间,因此不要将这四个值相加。

更改一个地方

仅将 URL 更改为另一个公开网站,以比较哪个值发生了显著变化。请勿仅凭单次数值就对性能下定论。

为什么?

名称解析、TCP 连接和服务器开始响应是不同的阶段。将总时间进行拆解,可以缩小下一步需要确认的位置。

如果在工作中应用

在内部网页或 API 的初步排查中,可以将用户感受到的“慢”转化为数值。请遵循目标系统的运维规则进行执行。

官方信息与一手资料

文档信息

文章??
使用 curl 分阶段查看网页等待时间
?布日期
更新日期
来源
https://papanda925.com/?p=15924&lang=zh

?可: ?于本站?有相??利的正文及原??表,除非?有?明,可依据 CC BY 4.0 使用。本文可能包含使用生成式AI?建或??的内容。若代??有?可声明,或?接的GitHub???定了?可,?代?以??可?准。引用内容、第三方?料、?片及商?不在本?可范?内。 使用政策

标题和URL已复制