老鹰主机用了十年,这次第一次买它家的 VPS,卡在最后一栏:机房。
配置选完,系统选完,下面一长串城市名。洛杉矶、达拉斯、纽约、伦敦、香港、新加坡、多伦多。地图摊开一看,答案明摆着,香港最近,新加坡也不远。
下单前我把七个机房的测试 IP 挨个跑了一轮,每个四次。结果跟地图的顺序完全不搭。
数据摆在这儿
| 机房 | 测试 IP | 实测延迟 | 成功率 | 网络特点 |
|---|---|---|---|---|
| 洛杉矶 | 198.252.98.33 | 196ms | 4/4 | 唯一有 China Unicom 直连,另有 PCCW、HiNet |
| 达拉斯 | 198.252.99.103 | 202ms | 4/4 | Cogent、Zayo、Telia,美欧向,无亚洲运营商 |
| 香港 | 172.96.185.182 | 203ms | 1/4 | PCCW、HKIX、NTT,75% 丢包,实际不可用 |
| 伦敦 | 103.119.217.9 | 222ms | 4/4 | 15 家运营商,欧洲向最强,距离也最远 |
| 纽约 | 172.96.186.146 | 261ms | 3/4 | Zayo、Level3、HE.NET、NTT、PCCW |
| 新加坡 | 172.96.191.102 | 359ms | 4/4 | NTT、PCCW、SG-IX,亚洲向 |
| 多伦多 | 141.193.23.8 | 超时 | 0/4 | TorIX、HE.NET、NTT,北美向,直接不通 |
每个 IP 当时测了四次,成功率是那一轮的结果,不代表长期可用。
香港那一行最扎眼。203ms,跟洛杉矶的 196ms 只差 7 毫秒,单看数字能排第三。四次测试只通了一次,剩下三次全丢光。这种线路 ping 出来好看,网页实际打不开。
新加坡更直白,359ms,绕得明明白白。多伦多干脆没通,四次全超时。
我选的老鹰VPS落在洛杉矶机房,裸 ping 206ms 左右,0 丢包。顺手做了第三方 IP 信誉检测,77 分,绿色区间,只能当参考。
近,不等于快
香港到山东不到两千公里,洛杉矶超过一万公里。按距离算,香港该快出好几倍,实际只差 7 毫秒,而且香港还不能用。
原因在中间那段路上。亚洲机房容易撞上出口拥堵、绕行路由,或者两家运营商之间的互联带宽不够,晚高峰一堵,包成片地掉。美西看着远,这条线路有 China Unicom 直连,走 PCCW、HiNet 也顺,一路没怎么绕。
选机房,看的是包实际走了谁家的网、从哪个口出去,跟地图上那条直线没关系。
五个指标,别混着说
平时聊网速,几个词经常被当成一回事,其实各管各的。
- 延迟:一个包往返要多久
- 丢包:包有没有在中间消失
- 抖动:延迟稳不稳,忽高忽低
- 带宽:持续传数据的时候能跑多快
- 路由:流量实际经过哪些运营商、从哪个地区出去
香港这轮 203ms,延迟挑不出毛病,丢包一项就把分扣光了。低延迟只说明这一次回得快,说明不了下一次还回得来。
我现在筛机房只看三样:持续成功率、晚高峰表现、回程路由。单次 ping 拿来初筛可以,做不了最终决定。
贵,不一定贵在线路上
加配置不会让山东到洛杉矶的物理距离变短,也治不好国际出口的拥堵。个人用,1 核 1G 这类基础款跑个博客、跑个小工具通常够。跟自托管一整套服务那种用法不一样,那种才需要往上加 CPU 和内存。
月租往上走,多出来的钱可能花在完全不同的地方:
- 计算配置:能跑更多服务,跟网速没什么关系
- 线路:优质回程、运营商优化、更足的出口带宽,晚高峰的差别就出在这儿
- 带宽和流量:传大文件、几个人同时用才感觉得到
- IP 资源:有些平台的风控会松一点,但得实测,商家说的不算
- 运维保障:故障响应、备份、SLA
在意访问速度,钱要花在线路上。
下单前,自己跑十分钟
不同省份、不同运营商、不同时段,测出来都不一样。别人说某个机房"起飞",你家的宽带过去可能一塌糊涂。跟折腾家里那台路由器一个道理,自己这条线到底什么样,测过才知道。
拿到测试 IP,先看延迟和丢包。Windows 下:
ping -n 20 198.252.98.33
macOS 和 Linux 下:
ping -c 20 198.252.98.33
ping 看不出路径。想知道包走了谁家的网、在哪一跳开始掉,用 mtr(macOS 上 brew 装,Linux 一般自带),Windows 上装 WinMTR。盯着每一跳的丢包率,某一跳开始持续丢包,问题就出在那一段。
晚高峰再测一遍,晚上八点到十点,白天的数据参考价值有限。机房定下来,服务器上的配置和备份也得顺手做起来,那年把网站整个搬一遍的账我到现在还记着。
整个过程十分钟,比事后换机房省事得多。