每月 6 美元的 VPS,建好 WordPress 后,国内访问到底怎么样?这次我用中国电信网络,分别测了网站首页和一篇文章页。
之前写 InterServer 使用体验时,我说访问速度在自己可以接受的范围内。这是日常感受,但具体等了多久,还是得看记录。
这次用电脑上的 Git Bash,通过 curl 测试。先开启 Pioneer 美国节点访问首页,再断开 VPN,用中国电信直连测试首页和文章页。
结果是:直连测试的六次请求全部成功,首字节时间在 1.21~1.35 秒之间。不过,这测的是页面 HTML,不是浏览器把图片、脚本全部加载完成的时间。
一、InterServer 国内访问速度:这次怎么测的?
网站运行在我购买的 InterServer VPS 上,套餐月费为 6 美元。网站使用 WordPress,已经配置页面缓存、Redis 对象缓存和 OPcache,PHP 版本是 8.3.36。
| 项目 | 本次测试条件 |
|---|---|
| 本地网络 | 中国电信 |
| 测试设备 | 同一台 Windows 电脑 |
| 测试工具 | Git Bash 中的 curl |
| 首页测试 | 开启 Pioneer 美国节点 4 次,断开后直连 3 次 |
| 文章页测试 | 断开 VPN 后直连 3 次 |
| 测试范围 | 页面 HTML 请求,不加载图片和脚本 |
这些结果反映的是我这个网站在当时条件下的访问表现,不是 InterServer 所有套餐的统一速度,也不能代表没有配置缓存的新网站。
二、中国电信访问 InterServer VPS:首页三次直连记录
断开 Pioneer 后,我连续测试了三次首页。
| 次数 | HTTP 状态 | 首字节时间 | HTML 总耗时 |
|---|---|---|---|
| 第一次 | 200 | 1.212 秒 | 1.909 秒 |
| 第二次 | 200 | 1.252 秒 | 2.092 秒 |
| 第三次 | 200 | 1.324 秒 | 1.573 秒 |
三次全部返回 HTTP 200,说明这些请求都成功收到了页面响应。
直连首页的首字节时间在 1.21~1.32 秒之间,HTML 总耗时在 1.57~2.09 秒之间。
对我这个个人内容网站来说,这组结果没有慢到打不开,但也谈不上“秒开”。如果再算上页面图片、脚本和浏览器渲染,实际浏览体验还需要另外观察。
三、文章页怎么样?有一次总耗时超过了两秒半
文章页选的是《12.99刀启动你的第一个网站,免费的功能可能是最贵的!》。
保持 VPN 断开,继续用中国电信直连测试:
| 次数 | HTTP 状态 | 首字节时间 | HTML 总耗时 |
|---|---|---|---|
| 第一次 | 200 | 1.351 秒 | 1.570 秒 |
| 第二次 | 200 | 1.295 秒 | 1.549 秒 |
| 第三次 | 200 | 1.275 秒 | 2.568 秒 |
文章页三次也全部成功。
首字节时间比较接近,都在 1.28~1.35 秒左右。但第三次 HTML 总耗时到了 2.568 秒,比前两次长。
这个较慢结果也要保留,不能为了说服务器好用,只挑快的写。本次没有进一步定位这次波动的原因,不能直接说是服务器慢,也不能全部推给本地网络。
这篇文章虽然有多张截图,但 curl 没有继续下载图片,因此这张表也不能用来判断长截图是否拖慢了完整页面。
四、开启 Pioneer 美国节点,会不会更快?
直连测试之前,我还在开启 Pioneer 美国节点时测了四次首页。
| 次数 | HTTP 状态 | 首字节时间 | HTML 总耗时 |
|---|---|---|---|
| 第一次 | 200 | 4.456 秒 | 4.683 秒 |
| 第二次 | 200 | 1.502 秒 | 1.735 秒 |
| 第三次 | 200 | 1.502 秒 | 1.756 秒 |
| 第四次 | 200 | 1.483 秒 | 1.719 秒 |
第一次明显较慢,后面三次比较接近。
把两组首页结果放在一起:
| 环境 | 首字节时间中位数 | HTML 总耗时中位数 |
|---|---|---|
| Pioneer 美国节点开启时,4 次 | 1.502 秒 | 1.745 秒 |
| 中国电信直连,3 次 | 1.252 秒 | 1.909 秒 |
中位数可以理解成把结果从小到大排列后,中间位置的数值;样本数为偶数时,取中间两个数的平均值。
这组数据里,直连收到首字节更早,但 HTML 总耗时并没有明显优势。不能简单得出“开 VPN 一定更快”或者“直连一定更快”的结论。
另外,我没有记录 curl 的代理配置和实际出口 IP,因此这里只把第一组叫作“Pioneer 开启时的测试”,不能仅凭客户端开启,就确认每个 curl 请求都经过美国节点。
五、首字节时间和总耗时,分别看什么?
这次我主要记录两个时间。
首字节时间,是从 curl 开始请求,到收到响应第一个字节的累计时间。它包含请求前面的网络过程,不能直接当成 WordPress 在服务器里处理页面的时间。
HTML 总耗时,是这次 curl 请求结束所花的总时间。本次使用了跟随重定向的参数,但没有单独记录重定向次数。
所以,看到“首字节 1.2 秒”,不能理解成服务器处理页面用了 1.2 秒;看到“总耗时 1.9 秒”,也不能理解成读者已经看到了全部图片。
六、我用的测试命令
直连测试时,先断开 Pioneer,再运行下面的命令:
curl --noproxy '*' -L --connect-timeout 15 --max-time 60 \
-o /dev/null -sS \
-w 'HTTP:%{http_code} 首字节:%{time_starttransfer}秒 总耗时:%{time_total}秒\n' \
https://liuqiangwujinjidian.com/
测试文章页时,把最后的网址换成文章地址。
其中,--noproxy '*' 用于绕过 curl 的显式代理设置,并不负责关闭 VPN;所以我另外确认了 Pioneer 已经断开。
每次只运行一遍,等待结果出来,再进行下一次,记录起来更清楚。
七、每月 6 美元,值不值得继续用?
就这次中国电信直连的结果,我会继续用来运行自己的个人内容网站。首页和文章页六次请求都成功,首字节时间比较接近,符合我目前的使用需要。
但我不会因此说它适合所有人:
- 这次没有测试联通、移动和其他地区。
- 没有跨多个日期、多个时段重复测试。
- 没有记录每次请求是否命中页面缓存。
- 没有测试多人同时访问。
- 没有测完整页面加载、图片显示和后台操作速度。
我现在的评价是:价格便宜,自己的 WordPress 网站能正常运行,这组直连记录也在可以接受的范围内;如果要求国内多地区都快,还需要更多测试。
买 VPS 不能只看别人写“速度不错”。看看对方用什么网络、测什么页面、有没有缓存,以及慢的结果有没有一起放出来,才更有参考意义。
相关阅读
本次测试前,主网站已经完成 PHP 版本切换。升级时遇到的 502、临时回退和权限修复,见WordPress 升级 PHP 后出现 502 的完整记录。套餐与长期使用中的取舍,另见InterServer VPS 个人建站体验。