不管选用哪家VPS提供商的产品,找到对你来说网络速度、稳定性最好的机房都十分重要。本文整理了Linode官方提供的测速机房的相关信息。Linode当前有分布在全球各地的10个机房,你可以通过ping和文件下载测试你到这些机房的速度,找到最适合你的那一个。
机房信息一览表
您可以直接点击表格中的100MB bin文件下载链接测试,geek同学们可以使用文末的shell脚本测试。
地区 | 城市 | 测试主机 | 下载测速文件 |
---|---|---|---|
US East | 纽瓦克[Newark] | speedtest.newark.linode.com | 100MB-newark.bin |
US Southeast | 亚特兰大[Atlanta] | speedtest.atlanta.linode.com | 100MB-atlanta.bin |
US Central | 达拉斯[Dallas] | speedtest.dallas.linode.com | 100MB-dallas.bin |
US West | 弗里蒙特[Fremont] | speedtest.fremont.linode.com | 100MB-fremont.bin |
CA Central | 多伦多[Toronto] | speedtest.toronto1.linode.com | 100MB-toronto1.bin |
EU Central | 法兰克福[Frankfurt] | speedtest.frankfurt.linode.com | 100MB-frankfurt.bin |
EU West | 伦敦[London] | speedtest.london.linode.com | 100MB-london.bin |
AP South | 新加坡[Singapore] | speedtest.singapore.linode.com | 100MB-singapore.bin |
AP Northeast | 东京[Tokyo] | speedtest.tokyo2.linode.com | 100MB-tokyo2.bin |
AP West | 孟买[Mumbai] | speedtest.mumbai1.linode.com | 100MB-mumbai.bin |
测速方法
Ping测试
通过PING测试,我们可以得到自己的网络到目标主机的延迟、丢包率,比如要测试你到Linode的东京机房的速度,在Windows的命令提示符窗口或者Linux/Mac的终端输入ping speedtest.tokyo2.linode.com
,speedtest.tokyo2.linode.com
就是上面表格主机列的文字。返回信息如下:
$ ping speedtest.tokyo2.linode.com 正在 Ping speedtest.shg1.linode.com [139.162.65.37] 具有 32 字节的数据: 来自 139.162.65.37 的回复: 字节=32 时间=113ms TTL=44 来自 139.162.65.37 的回复: 字节=32 时间=162ms TTL=44 来自 139.162.65.37 的回复: 字节=32 时间=110ms TTL=44 来自 139.162.65.37 的回复: 字节=32 时间=119ms TTL=44 139.162.65.37 的 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失), 往返行程的估计时间(以毫秒为单位): 最短 = 110ms,最长 = 162ms,平均 = 126ms
看得出返回值还不错,不过如果发送的数据包较少,统计意义有限。Windows默认发送4个IMCP数据包,可以加上-n
参数多发送一个数据包,如ping -n 100 speedtest.tokyo2.linode.com
可发送100个。如果平均响应值还不错,比如在150ms以内,丢包率在5%以内,就是很不错的机房了。
关于PING测试,推荐一个专门提供PING测试大数据的网站TopVPS,它定期发布的测速报告样本量很大,一般针对每个机房会有1000个测速点,每个测速点发送100个数据包,其数据和报告都很值得参考。
文件下载测试
直接点击上面表格中的链接就可以,观察下载速度看能达到你带宽的多大比例,如果达到一半以上就很不错了。比如你是20Mbs的带宽,理论下载速度峰值是2.5M/秒,如果下载这个测速文件能达到大约1.5M/秒,就说明速度很好了。
下面是从一个gist修改来的包含最新全部机房的测速脚本,供广大geek同学们使用;将两个文件保存后运行./linode-speedtest.sh
,默认只测ping,要测下载文件,取消对test_download_speed
的注释即可。
文件1:linode-speedtest.sh
#!/bin/bash
list="
http://speedtest.newark.linode.com/100MB-newark.bin
http://speedtest.atlanta.linode.com/100MB-atlanta.bin
http://speedtest.dallas.linode.com/100MB-dallas.bin
http://speedtest.fremont.linode.com/100MB-fremont.bin
http://speedtest.toronto1.linode.com/100MB-toronto1.bin
http://speedtest.frankfurt.linode.com/100MB-frankfurt.bin
http://speedtest.london.linode.com/100MB-london.bin
http://speedtest.singapore.linode.com/100MB-singapore.bin
http://speedtest.tokyo.linode.com/100MB-tokyo.bin
http://speedtest.mumbai1.linode.com/100MB-mumbai.bin
"
test_download_speed() {
for i in $list; do
echo $i
curl "$i" >/dev/null &
sleep 10
echo
kill $!
wait
echo
done
}
test_ping() {
for i in $list; do
host=$(echo $i | awk -F '/' '{ print $3 }')
ping -q -c 30 $host
echo
done
}
#test_download_speed
test_ping | tee log-ping.txt
awk -f ./report-ping.awk ./log-ping.txt
文件2:report-ping.awk
#!/usr/local/bin/awk -f
BEGIN {
printf "host\tloss\trtt min\tavg\tmax\tstddev\n"
}
/^---/ {
split($2, a, ".")
printf "%s\t", a[2]
}
/^[0-9]+ packets transmitted/ {
printf "%s\t", $7
}
/^round-trip/ {
split($4, a, "/")
printf "%s\t%s\t%s\t%s\n", a[1], a[2], a[3], a[4]
}
分享一份上面脚本运行后的测速结果:
PING speedtest.newark.linode.com (50.116.57.237) 56(84) bytes of data.
— speedtest.newark.linode.com ping statistics —
30 packets transmitted, 30 received, 0% packet loss, time 29043ms
rtt min/avg/max/mdev = 246.548/246.671/247.752/0.554 msPING speedtest.atlanta.linode.com (50.116.39.117) 56(84) bytes of data.
— speedtest.atlanta.linode.com ping statistics —
30 packets transmitted, 18 received, 40% packet loss, time 29095ms
rtt min/avg/max/mdev = 227.844/228.038/228.187/0.562 msPING speedtest.dallas.linode.com (50.116.25.154) 56(84) bytes of data.
— speedtest.dallas.linode.com ping statistics —
30 packets transmitted, 18 received, 40% packet loss, time 29089ms
rtt min/avg/max/mdev = 212.747/213.119/213.803/0.344 msPING speedtest.fremont.linode.com (50.116.14.9) 56(84) bytes of data.
— speedtest.fremont.linode.com ping statistics —
30 packets transmitted, 28 received, 6% packet loss, time 29043ms
rtt min/avg/max/mdev = 170.889/173.690/180.994/2.575 msPING speedtest.tor1.linode.com (172.105.30.21) 56(84) bytes of data.
— speedtest.tor1.linode.com ping statistics —
30 packets transmitted, 25 received, 16% packet loss, time 29053ms
rtt min/avg/max/mdev = 240.189/240.778/241.545/0.423 msPING speedtest.frankfurt.linode.com (139.162.130.8) 56(84) bytes of data.
— speedtest.frankfurt.linode.com ping statistics —
30 packets transmitted, 26 received, 13% packet loss, time 29060ms
rtt min/avg/max/mdev = 335.998/337.976/340.942/1.499 msPING speedtest.london.linode.com (176.58.107.39) 56(84) bytes of data.
— speedtest.london.linode.com ping statistics —
30 packets transmitted, 23 received, 23% packet loss, time 29052ms
rtt min/avg/max/mdev = 308.965/309.354/309.739/0.686 msPING speedtest.singapore.linode.com (139.162.23.4) 56(84) bytes of data.
— speedtest.singapore.linode.com ping statistics —
30 packets transmitted, 19 received, 36% packet loss, time 29093ms
rtt min/avg/max/mdev = 235.404/235.712/236.095/0.304 msPING speedtest.tokyo.linode.com (106.187.96.148) 56(84) bytes of data.
— speedtest.tokyo.linode.com ping statistics —
30 packets transmitted, 30 received, 0% packet loss, time 29034ms
rtt min/avg/max/mdev = 59.001/59.253/61.473/0.656 ms
参考资料
本文修订记录
2019-07-26 ,+,添加孟买机房