新 VPS 打开网页慢,怎样分清线路、CDN 和应用问题
固定页面和访问网络,拆开 HTTPS 请求时间,再决定是否换机房或延长账期。
文章目录
新买的 VPS,Ping 看着正常,网站却要等几秒。此时直接换“更快的线路”,可能仍然解决不了数据库等待、DNS 错误或应用处理慢的问题。先测自己要使用的页面,才能知道钱该花在哪里。
从真正的访问者网络发起请求
在常用电脑或手机网络访问网站,记录运营商、时间、是否经过代理,以及使用 IPv4 还是 IPv6。网站面向多个地区时,再补充对应地区的访问记录。机房自己的测速,无法代表读者到网站这一段。
选一个内容稳定、你有权限访问的 HTTPS 页面,在安装了 curl 的终端执行下面的只读检查。将示例域名替换为已完成解析和证书配置的实际网站:
curl --connect-timeout 5 --max-time 20 -sS -o /dev/null \
-w 'code=%{http_code} dns=%{time_namelookup} connect=%{time_connect} tls=%{time_appconnect} first_byte=%{time_starttransfer} total=%{time_total}\n' \
https://your-domain.example/
这会读取页面并丢弃正文,不是吞吐测速。connect、tls、first_byte 都从请求开始累计;若要看相邻阶段的大致耗时,需要计算差值,不能把它们直接相加。首字节等待也可能包含应用和数据库处理。
CDN 入口与 VPS 源站要分别看
启用 CDN 后,上面的请求可能命中边缘缓存。缓存页面很快,不能据此断言源站很快;边缘证书失败,也未必说明 VPS 线路有问题。
需要对照源站时,在确认 IP 和访问权限后使用 curl 的 --resolve,保持原域名访问指定地址,让 HTTPS 仍按域名校验证书。只允许 CDN 访问的源站会拒绝直连,这属于访问策略,不能把拒绝结果当成源站故障。不要为了测速关闭现有访问保护。
| 观察结果 | 继续检查 |
|---|---|
| DNS 耗时明显增加或解析地址不符 | 权威记录、客户端缓存、IPv4/IPv6 |
| 连接超时、TLS 无法完成 | 实例状态、监听、防火墙与证书 |
| HTTPS 成功但首字节等待较长 | 应用日志、数据库、磁盘和缓存 |
| 网页顺畅,大文件传输慢 | 用自己的固定文件单独测传输 |
再决定是否为线路付费
固定页面、网络和缓存状态,在关心的时段做少量重复请求。记录失败和 HTTP 状态,别只留下最好看的一次。Ping 没响应可能是 ICMP 被限制;实际页面正常时,不能只凭 Ping 退掉机器。
确实需要比较跨境网络时,可从搬瓦工的套餐与机房确认具体系列,再用自己的业务验证。用户主要在海外、需要另一个部署地区时,也可以比较Evoxt 的地区与实例。两家要按相同内存、流量和账期比较,品牌名字不能代替线路和商品型号。
当前机器能满足页面、文件和接口的实际需要,就继续使用。问题在应用或数据库时,先修复该层;有足够的访问记录证明地区或网络不合适,再承担新旧机器重叠运行和迁移的成本。