主 题:小鸡 Ping 很低,网站却很慢:用 curl 把 DNS、握手和首字节拆开看
发 布 者:Cliang
标签分类: 技术
时 间:2026-10-09 09:14:26
内容预览:讨论建站小鸡的速度时,Ping 和带宽测试很有参考价值,但它们回答不了所有问题。同样是“网页转圈”,可能慢在 DNS、建连、TLS,也可能是应用查数据库或调用外部接口。可以先测一次完整的 HTTP 请求,把等待时间拆开,再决定查线路还是查应用。下面是一套排查起点,适用于 Linux / macOS 的终端。先选一个没有跳转、内容相对固定的 HTTPS 地址。 把示例域名和路径换成自己的站点:curl -q --noproxy '*' -4 --http1.1 -sS -o /dev/null \ --connect-timeout 5 --max-time 20 \ -w 'ip=%{remote_ip} code=%{http_code}\ndns=%{time_namelookup} tcp=%{time_connect} tls=%{time_appconnect}\nready=%{time_pretransfer} first=%{time_starttransfer} total=%{time_total} bytes=%{size_download}\n' \ https://example.com/这里用 -q 避免个人 curl 配置干扰,--noproxy '*' 排除环境代理,固定 IPv4 和 HTTP/1.1 作为第一组基线。请求仍会完整接收响应正文,只是不显示它;不能用这个结果代替浏览器整页加载时间。变量输出方式见 everything curl。注意:这些时间大多是从请求开始累计的例如 tcp=0.12、tls=0.20,不代表 TCP 花了 120ms 后,TLS 又花了 200ms。对于上面这种新建直连 HTTPS 请求,可以这样读:阶段近似计算排查方向名称解析dns本机解析器、DNS 缓存、解析链路TCP 建连tcp − dns到目
直达链接: https://www.nodeseek.com/post-971816-1
发 布 者:Cliang
标签分类: 技术
时 间:2026-10-09 09:14:26
内容预览:讨论建站小鸡的速度时,Ping 和带宽测试很有参考价值,但它们回答不了所有问题。同样是“网页转圈”,可能慢在 DNS、建连、TLS,也可能是应用查数据库或调用外部接口。可以先测一次完整的 HTTP 请求,把等待时间拆开,再决定查线路还是查应用。下面是一套排查起点,适用于 Linux / macOS 的终端。先选一个没有跳转、内容相对固定的 HTTPS 地址。 把示例域名和路径换成自己的站点:curl -q --noproxy '*' -4 --http1.1 -sS -o /dev/null \ --connect-timeout 5 --max-time 20 \ -w 'ip=%{remote_ip} code=%{http_code}\ndns=%{time_namelookup} tcp=%{time_connect} tls=%{time_appconnect}\nready=%{time_pretransfer} first=%{time_starttransfer} total=%{time_total} bytes=%{size_download}\n' \ https://example.com/这里用 -q 避免个人 curl 配置干扰,--noproxy '*' 排除环境代理,固定 IPv4 和 HTTP/1.1 作为第一组基线。请求仍会完整接收响应正文,只是不显示它;不能用这个结果代替浏览器整页加载时间。变量输出方式见 everything curl。注意:这些时间大多是从请求开始累计的例如 tcp=0.12、tls=0.20,不代表 TCP 花了 120ms 后,TLS 又花了 200ms。对于上面这种新建直连 HTTPS 请求,可以这样读:阶段近似计算排查方向名称解析dns本机解析器、DNS 缓存、解析链路TCP 建连tcp − dns到目
直达链接: https://www.nodeseek.com/post-971816-1