网站打开慢?一次完整的排查与提速实录

技术笔记 · 2026-06-12 · AI 公司大全手记

切个页面要等好几秒 —— 用 curl 把耗时拆开一量,真凶不是网站大,而是跨国线路 + 两个配置缺陷。修完切页零网络请求。

本站(服务器在美国洛杉矶)出现「点导航要等好一会才切换」的问题。凭感觉猜没用,直接上 curl 把一次请求的耗时拆开看:

curl -s -o /dev/null -w "DNS: %{time_namelookup}s
TCP: %{time_connect}s
TLS: %{time_appconnect}s
首字节: %{time_starttransfer}s
总耗时: %{time_total}s" https://example.com/

测量结果:真凶现形

结论:大头是物理距离(用户在国内、服务器在洛杉矶,低价 VPS 走普通线路非 CN2),但配置缺陷把痛苦放大了好几倍。

三板斧(只改 nginx,不动代码)

效果

指标修复前修复后
TLS 握手1.67s0.78s
首页总耗时2.31s1.41s
站内切页每次全量重下本地缓存,零请求

如果还想更快:CDN

跨国延迟是物理规律,服务器端再怎么调也省不掉光速。根治方案是把域名接入 CDN(如 Cloudflare 免费版):静态内容缓存到离访客近的边缘节点,不再每次跨太平洋。纯静态站效果尤其明显,代价只是把 DNS 托管迁过去。

方法论比结论重要:觉得慢,先量化,再动手 —— curl 的 -w 参数把一次请求拆成 DNS / TCP / TLS / 首字节四段,哪段超标修哪段,不靠猜。
#性能#nginx#缓存#CDN