租香港服务器之前先测一下网络质量,这是老运维的基本操作。市面上评测文章写“香港延迟低”,但自己一测发现根本没那么回事——那是因为你测的那台机器走的是普通国际线路,不是CN2优化线路。测试方法没那么复杂,一台装了Windows或Linux的电脑、一条ping命令就能开始。
拿到一台香港服务器的测试IP后,先明确几个测量指标。Ping延迟是数据包从你的电脑到服务器再回来的往返时间,单位毫秒,越低越好。丢包率是过期未能对方的百分比,正常情况应为0%。抖动是连续延迟值的波动幅度,抖动越小网络越稳定。
测试时间选在晚高峰(晚上8到10点)、凌晨低峰期、工作日和周末分别测一遍,才能看清真实面貌。
香港服务器到国内不同城市的理论延迟参考如下:广州大约10多毫秒,上海约40毫秒,北京在60毫秒以上。电信CN2 GIA线路到华南可低至15毫秒,华东25到30毫秒。用这个对比工具判断线路好坏。
Ping是最快获取基线数据的命令,用200到1000个包的采样量比默认4个包更准确。不同操作系统命令略有不同。
Windows系统:
ping 目标IP -n 200
Linux和macOS系统:
ping -c 200 目标IP
输出结果看三行:平均延迟(avg)、丢包率(packet loss)、最大延迟(max)。
延迟评判参考:低于30毫秒属于优质直连线路,30到60毫秒属于普通跨境可用线路,超过120毫秒说明绕路了。丢包率高于1%基本可以判定网络不稳定,不适合跑实时业务。
测完第一次别急着下结论,不同时段多测几次。商务办公业务要求全程丢包率为0%。
Ping只能告诉你网络有问题,不能告诉你问题出在哪里。MTR把Ping和Traceroute的功能合并了,能显示从本地到目标服务器的每一跳路由节点,以及每一跳的丢包率和延迟。
Linux安装MTR:
sudo apt install mtr
以报告形式输出100个包的探测结果:
mtr -rwzbc 100 目标IP
Windows需要下载WinMTR,图形界面操作,把目标IP填进Host框点Start就行。
MTR输出的关键解读方法如下:
第一步,检查中间节点丢包而最终节点丢包为零,通常说明该节点设置了ICMP限速或QoS策略限制,并非真正的传输丢包。
第二步,如果跳数超过10跳以上才抵达香港机房,说明路由经过多个中转节点,可能存在绕路。
第三步,最终节点丢包率超过1%且中间节点无异常时,说明丢包发生在目标香港机房侧,需要排查服务器防火墙或同机房带宽超售情况。
第四步,通过MTR输出中的路由IP段判断线路类型:出现59.43开头的是电信CN2优化线路,质量通常优于普通国际BGP。普通163国际出口以202.97开头,CN2线路全程以59.43开头。
用Tracert/Traceroute看路由走向,不需要持续采样时用Tracert就够了。
Windows系统:
tracert 目标IP
Linux/macOS系统:
traceroute 目标IP
重点关注路由是否绕道第三方国家(美国或新加坡),以及哪一跳出现大幅延迟跳变。跨境路由选择优先CN2 GIA、联通AS9929、移动CMI等优质回程线路,避免绕行HE等国际线路节点。
Ping和MTR测的是ICMP协议层面的延迟和丢包,代表的是控制层面路径的通讯质量,但业务层走的是TCP/UDP传输。ICMP通不代表TCP业务不丢包。
iPerf3是目前最主流的带宽测试工具。在香港服务器上启动服务端:
iperf3 -s
在本地电脑以客户端身份连接测试60秒,并发10路进一步提升探测压力:
iperf3 -c 香港服务器IP -t 60 -P 10
优质CN2 GIA线路的跨境实际带宽可接近标称值的90%,普通国际线路常见只有标称值的20%到40%。必要时在iPerf3命令末尾加`-u`切换到UDP模式测试真实丢包率。
所有测试完成后按下面标准判断网络是否达标:
- 平均延迟:电信用户低于50毫秒,联通低于60毫秒,移动低于70毫秒。采用CN2 GIA等优质线路时通常稳定在20至50毫秒之间。
- 丢包率:全程应低于0.5%,合格线低于1%,跨过1%即视为不稳定。
- 带宽实测:跨境速度不应低于标称值的60%,优质CN2 GIA线路高峰期无明显降速。
ping不通时先确认本地和香港服务器双方防火墙是否放行了ICMP协议。某些云服务商默认禁用ping。使用第三方多节点监控平台能从全国多个城市的电信、联通、移动运营商节点发起测试,比单一地点测试更全面。测试IP不通也别慌,直接联系服务商换一个测试IP去试。不同时间段的测试结果合并到一起画成折线图,你才能看到晚高峰到底降速了多少。
推荐文章
