zoukankan      html  css  js  c++  java
  • 微软Azure云主机及blob存储的网络性能测试

     http://www.cnblogs.com/sennly/p/4137024.html 

    微软Azure云主机及blob存储的网络性能测试

    1. 测试目的

    本次测试的目的在于对微软Azure的云主机、blob存储的网络性能以及DNS解析的稳定性做相关测试,评估其是否能够满足我们业务的需求。

    2. 测试项目

    Ø 微软Azure云主机的网络性能

    Ø 微软blob存储的网络性能

    Ø DNS解析稳定性测试

    3. 测试方法

    本次测试使用多种第三方分布式工具作为访问源及评测工具,比照测试结果数据,以综合评估微软Azure的网络性能及稳定性。

    4. 网络性能测试

    4.1. 网络带宽测试

    我们通过分布于全国的测试点并发下载微软云主机上的一个文件,以测试其最大的对外带宽。在虚拟主机上查看网卡流量,其结果如下:

    clip_image002

    4.2. 单独下载测试

    在微软云主机上生成1个100M的文件,并在公司办公机上下载,其下载数据如下:

    clip_image004

    4.3. 网络响应速度测试

    通过分布于全国的测试点访问微软云主机的网页,以测试其在各个地区的响应速度,数据来源于多家服务商,结果如下:

    clip_image006

    clip_image008

    4.4. 网络性能测试的结论

    Ø 微软云服务器对外提供的带宽可达到1000Mbps的水平。

    Ø 微软云服务器对客户端的访问可能有做所限制,单用户下载速度为120KB/S左右。

    Ø 微软云服务器全国范围内响应速度良好。

    5. 微软blob存储网络测试数据

    5.1. 下载速率测试-2M大小文件

    将一个2MB的文件放置于blob中,并将其设置为公开,使用第三方诸如alibanch网速测试软件测试,得出结果如下:

    clip_image010

    clip_image012

    clip_image014

    clip_image016

    由此可以看出微软Azure的blob网络性能很出色,在全国范围内都能有良好的表现。

    5.2. 上传速率测试

    使用Azure的C++SDK编写了一上传程序,在Azure的2核虚拟机上运行,单进程上传速率为14MB/S,3个进程同时并发上传速率为41MB/S,6个进程并发上传速率达到62M/S。

    6. DNS稳定性

    我们使用360监控对Azure的DNS稳定性进行监测,DNS解析正确率为100%,解析总耗时一般在100ms左右,但在某些时间点会跃升至300-400ms,上海与北京响应很快,广东地区稍慢。

    clip_image018

    clip_image020

    clip_image022

    7. 结论

    Windows Azure的性能指标如何呢?用户在选择使用数据存储服务时会关注该数据存储服务是否能够满足用户日常的使用需求,同时是否能够满足用户访问峰值的情况。以下是微软官方公布的一个数据存储账号最大的性能指标。

    Ø 一个数据存储账号的最大数据存储量是100TB。

    Ø 最大的处理交易率是每秒钟处理5000个交易,每个交易可以是对记录实体、消息或Blob的操作。

    Ø 最大的带宽是每秒钟传输3GB数据。

    得益于世纪互联的优质网络环境,在北京和上海的站点均支持三线BGP(电信、联通、移动),微软Azure的网络性能与我们同时测试的其它云服务提供商相比,都有较大的优势。在我们的测试中,单台虚拟机的网络带宽可以跑满千兆网卡,blob全国范围内响应速度快、下载快,DNS服务解析稳定。这个结果与网络上另一位朋友的的测试结果吻合:

    Ø 由于国内Azure站点在北京和上海,因此Azure访问华北、华东、华南、华中的速度非常快,均在20ms以内

    Ø 无论是北京还是上海,访问全国各运营商均可以具有100ms内的延迟

    Ø 访问联通网络时,北京站点延迟更低

    Ø 访问电信网络时,北京站点连接华北、东部延迟更低;上海站点连接华东、华南延迟更低

    Ø 访问移动网络时,上海站点延迟更低

    若在长期测试稳定性亦如此的话,则应能够满足我们业务的需求。

    http://www.cnblogs.com/sennly/p/4137024.html 

  • 相关阅读:
    自定义类似smarty模板
    PHP函数相关知识点
    cookie的使用和设置
    进程通过内核缓存区请求设备I/O的一些事情
    多线程模型和问题
    C10K问题和多进程模型
    node.js----一个httpserver提交和解析get参数的例子
    nodejs解析url参数的三种方法
    node.js http模块和fs模块上机实验·
    c++中的srand()和rand() 转载 自:http://blog.sina.com.cn/s/blog_624c2c4001012f67.html
  • 原文地址:https://www.cnblogs.com/sennly/p/4137024.html
Copyright © 2011-2022 走看看