Azure网速和网络延迟测试工具

最近做的一些工作都和Azure Storage存储有关系,经常需要查看当前节点到各个Azure数据中心的网络延迟,blob上传下载速度。于是写了个小工具,现在放出来分享给大家。

主要功能

  • 测试当前客户端访问Azure全球各个数据中心的网络延迟。
  • 测试当前客户端往Azure全球各个数据中心上传blob的速度。
  • 测试当前客户端往Azure全球各个数据中心下载blob的速度。

简单说,这个小工具可以帮你检查访问最快的数据中心,以及上传下载最快的速度中心。比如你想开一个视频播放网站在泰国,想知道香港和新加坡数据中心哪个对泰国人民快。或者是在非洲有个分公司,需要经常上传文件,想知道服务器应该架在欧洲还是美洲,这时候这个工具就能得到一些数据,来帮助决定应该把应用放在哪个数据中心。

使用教程

访问http://www.azurespeed.com,Latency页面是测试网络延迟的,Upload页面测试上传一个256K文件所需要的时间,UploadFile页面可以测试任意大小的文件上传速度,网速慢的用户,建议文件大小不要超过50MB。

下面是撸主从上海测试的结果,可以看出,距离上海的数据中心最快,其次是北京。而其他在国外的数据中心,物理位置近的日本新加坡香港,都在100-200ms波动,更远的欧洲美洲延迟就更大了。这也解释了为什么很多互联网公司选择国内的数据中心,更小的延迟,同时带来更大的吞吐量,用户体验立马飞起来。

image

源代码

源代码公开在https://github.com/blrchen/AzureSpeed,欢迎有爱的童鞋fork。

鸣谢

通过js上传和下载部分代码使用了孟胖童鞋jazure库。


Comments

45 responses to “Azure网速和网络延迟测试工具”

Leave a Reply