关于网络延迟,随便说几句

2015-01-28 23:25:59 +08:00
 Livid

看到有些同学一直在折腾各种不同的 VPS,希望能够获得比较好的速度。但我个人觉得这样的折腾其实是无法改变国际网络的“物理现状”的。最近几年一直在国际网络相关的行业工作,所以稍微分享一些个人的所知和想法:

如果你希望对中国的国际网络出口的性能有一个更清楚的认识,我推荐你可以做一个这样的实验:

然后配置 Munin 自带的 ping 插件,去 ping 你想折腾的那些 VPS 提供的测速点,比如 Linode 的东京点和 DigitalOcean 的 SFO 点:

ln -s /usr/share/munin/plugins/ping_ /etc/munin/plugins/ping_speedtest.tokyo.linode.com
ln -s /usr/share/munin/plugins/ping_ /etc/munin/plugins/ping_speedtest-sfo1.digitalocean.com
/etc/init.d/munin-node restart

除了 ping 之外,再给 Munin 装上这个 packetloss 插件:

apt-get install -y dos2unix
cd /usr/share/munin/plugins
curl -o packetloss_ http://munin-monitoring.org/export/ddc595889f8d61a865df2d7f5486ecb5e14a098f/munin-contrib/plugins/network/packetloss
dos2unix packetloss_
chmod +x packetloss_
ln -s /usr/share/munin/plugins/packetloss_ /etc/munin/plugins/packetloss_speedtest.tokyo.linode.com
ln -s /usr/share/munin/plugins/packetloss_ /etc/munin/plugins/packetloss_speedtest-sfo1.digitalocean.com
/etc/init.d/munin-node restart

你可以用以上提供的方法去探测多个 VPS 或者云服务提供商的 ping 延迟及 packet loss。

用这样的方式收集一个星期甚至更久的数据,然后你在做任何折腾的时候,就可以有更多的数据支撑让你做更好的决定了。

23157 次点击
所在节点    宽带症候群
40 条回复
nptwz
2015-01-28 23:30:25 +08:00
mark
so898
2015-01-28 23:31:08 +08:00
一个是墙,一个是国际带宽
两个大问题不都解决总不会好的……
msxcms
2015-01-28 23:32:07 +08:00
其实都是玄学,线路稳定性有的时候几个月非常稳定,有的几个月天天丢包
lex
2015-01-28 23:33:47 +08:00
也可以用我的 Ansible 配置秒装 Uptime:
https://github.com/lexrus/ios-dev-playbook
hjc4869
2015-01-28 23:34:01 +08:00
hk保平安……
lsylsy2
2015-01-28 23:35:11 +08:00
感谢,packetloss这个插件正需要
Livid
2015-01-28 23:40:04 +08:00
@lex 感谢分享。这个不错,一个可以跑在自己机器上的 Pingdom:

http://www.redotheweb.com/uptime/
kiritoalex
2015-01-28 23:55:10 +08:00
没有interference的话我相信丢包率不会这么高
Showfom
2015-01-29 00:04:31 +08:00
不错 我去做个测试
Livid
2015-01-29 00:05:18 +08:00
@Showfom 嗯,这事尤其适合有很多机器的人做。
thinkxen
2015-01-29 00:08:25 +08:00
@hjc4869 香港好太多了
geeklian
2015-01-29 00:13:07 +08:00
smokeping同样能完成,还更simple,munin太大。

我跑了两个月,得出帝都联通用vultrjp不如dosgp的结论。
Showfom
2015-01-29 00:13:27 +08:00
@Livid 嗯 但是国内机器多成本太大了 只能考虑主要的几个节点了
efi
2015-01-29 03:44:40 +08:00
一个人几台机器做网络测量,都是盲人摸象观众窥豹。

决定网络质量的根本原因是ISP之间的服务协议、peering/transit协议和实时的网络维护细节,同一个机房可以配置出优化线路,相邻的IP地址都可以产生巨大的性能差异。这些都是网络测量很难推断出的原因,而且这些还在不断变化。

一些基本原理比如一分钱一分货还是成立的,比如国际精品网跟asia optimized networks,如果只有一台机器再怎么测都是安慰剂。
lsylsy2
2015-01-29 04:03:38 +08:00
@efi 蛋疼的是现在很多“asia optimized networks”都已经烂掉了……我就记得前几天测试了高峰期,KT新加坡和QuadraNet的亚洲优化都烂成……
efi
2015-01-29 05:09:19 +08:00
@lsylsy2 call support
lsylsy2
2015-01-29 05:55:04 +08:00
@efi 我去问问好了。。。
另外,你有线路质量不错的推荐么,能做到点对点高峰期10M带宽下丢包率很低就可以
20150517
2015-01-29 06:44:11 +08:00
现在欧洲连大陆线路比美国连大陆快了,主要还是人多人少
efi
2015-01-29 07:00:00 +08:00
@lsylsy2 线路质量都是手动调出来的。跟support说,然后诊断看哪里烂,然后看能不能调。最后也许是国内的问题。这个一直在变,所谓推荐都是安慰剂。
kn007
2015-01-29 07:13:08 +08:00
有些追求是没办法的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/166347

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX