微软Azure云主机测试报告
http://www.cnblogs.com/sennly/p/4135658.html
1. 测试目的
本次测试的目的在于对微软云主机做性能测试,评估其是否能够满足我们业务的需求。
2. 测试项目
Ø CPU性能
Ø 磁盘IO性能
Ø nginx并发性能
Ø Redis写入性能
3. 测试方法
本次测试采用同项异机测试,相同的项目分别在微软云主机、KVM虚拟机、真实主机上做测试,比照测试结果数据,以综合评估微软云主机性能。
4. 测试主机配置
|
名称 |
CPU |
内存 |
磁盘 |
|
微软云主机(Azure) |
4 X e5-2660 2.2G |
28G |
微软云存储 |
|
虚拟机(1-89) |
4 X E5620 2.4G(宿主) |
28G |
Raid5(600MB/s) |
|
实体机(1-134) |
4 X E5620 2.4G |
32G |
Raid5(600MB/s) |
5. CPU测试(Super PI)
本测试通过使测试机计算指定位数的圆周率,比较花费时间而评估各个机器的CPU性能。
5.1. Azure的CPU测试数据

5.2. 虚拟机的CPU测试数据

5.3. 实体机的CPU测试数据

5.4. CPU性能测试结论
|
名称 |
PI的位数 |
花费时长/秒 |
|
微软云主机(Azure) |
2的25次方 |
1597 |
|
虚拟机(1-89) |
2的25次方 |
894 |
|
实体机(1-134) |
2的25次方 |
901 |
由此我们可以看出,微软云主机的计算能力相较于实体机,计算能力稍弱一些,但从实际应用来讲,性能已可满足大部分应用。
6. 磁盘IO测试
本项测试通过分别写入大文件及读写小文件对相关机器的IO性能做一评测。
6.1. 大文件写入50G



6.2. 小文件读写
生成10000个128K大小的文件写入磁盘,再将其完整复制。



6.3. 磁盘IO测试结论
|
名称 |
大文件写入耗时/秒 |
小文件读写耗时/秒 |
|
微软云主机(Azure) |
645 |
33.8 |
|
虚拟机(1-89) |
503 |
57.4 |
|
实体机(1-134) |
603 |
31.8 |
通过以上数据我们可以发现,微软云主机的磁盘性能与实体相差不大,性能不错。
7. nginx并发测试
针对此测试,特意对nginx重新编译,并调整配置文件,使其性能相近。我们使用Webbench进行压力测试,2000的并发量,运行时长为300秒。
7.1. Azure的nginx并发测试数据

7.2. 虚拟机的nginx并发测试数据

7.3. 实体机的nginx并发测试数据

7.4. nginx并发的测试结论
|
名称 |
成功次数 |
失败次数 |
|
微软云主机(Azure) |
2744740 |
66728 |
|
虚拟机(1-89) |
2270573 |
50351 |
|
实体机(1-134) |
4453635 |
50011 |
在nginx并发测试中微软云主机与相同配置的虚拟机相比性能更强。
8. Redis并发性能测试
这是我个人比较担心的项目,因为Redis在虚拟机环境相对于实体机,会有较大的性能损失。我们通过测试机本机,向其上的Redis服务器SET 800万条1K的数据,并发量是500,语句如下:
/usr/local/services/redis/bin/redis-benchmark -p 6370 -t set -n 8000000 -c 500 -r 10000000 -d 1024
8.1. Azure的Redis并发测试数据

8.2. 虚拟机的Redis并发测试数据

8.3. 实体机的Redis并发测试数据

8.4. Redis并发的测试结论
|
名称 |
压入条数 |
压入速度/秒 |
|
微软云主机(Azure) |
8000000 |
22141 |
|
虚拟机(1-89) |
8000000 |
26083 |
|
实体机(1-134) |
8000000 |
50568 |
通过以上测试数据,我们发现微软云主机的Redis性能与同等配置的虚拟机基本相同,虽然与实体机相比较差,但可在架构层面做业务分片,用更多的云主机搭建redis实例,从而横向扩展。
9. 测试总体结论
Ø CPU计算能力与相同配置的虚拟机持平,但可通过方便的横向扩展来解决
Ø 磁盘IO性能优异,与我们的Raid5持平,能够满足我们的需求
http://www.cnblogs.com/sennly/p/4135658.html
微软Azure云主机测试报告的更多相关文章
- 微软Azure云主机及blob存储的网络性能测试
http://www.cnblogs.com/sennly/p/4137024.html 微软Azure云主机及blob存储的网络性能测试 1. 测试目的 本次测试的目的在于对微软Azure的云主机. ...
- 多云时代,海外微软Azure云与国内阿里云专线打通性能测试
本文地址:http://www.cnblogs.com/taosha/p/6528730.html 在云计算的大时代,大型客户都有业务全球拓展的需求,考虑到成本,时间因素,一般都是选择云计算,现在云计 ...
- 微软Azure云平台Hbase 的使用
In this article What is HBase? Prerequisites Provision HBase clusters using Azure Management portal ...
- 微软Azure开始支持Docker技术
前一段时间还在与微软的技术人员讨论媒体转换服务的效率问题,如果应用 Docker将会有质的提高,没想到国外的Azure已经开始支持了,相信国内Azure支持也不远了.微软正在努力确保Azure成为开发 ...
- Azure云服务托管恶意软件
微软Azure云服务被用于托管恶意软件,可控制多达90台电脑 BleepingComputer称,在早期报道中,5月份陆续出现了两起与Azure相关的恶意软件攻击事件: 1.自5月10日以来,Azur ...
- 【物联网云端对接-1】 通过HTTP协议与微软Azure IoT hub进行云端通信
在2015年曾写过一篇文章<从微软build 2015,展望微软未来发展>,提到了微软的Azure和Windows 10 IoT,那算是初次接触微软物联网技术.比较幸运的是在后续的时间里, ...
- 微软智能云的核心DNA
你知道吗? 今天,微软智能云平台运行于全球30个区域,体量超过了两大云服务商亚马逊和谷歌的总和: 今天,在全球范围内超过85%的财富五百强企业都使用了微软Azure云服务,而中国部分的用户也达到了六万 ...
- 用手机应用追踪城市噪声污染——微软Azure助力解决城市问题
噪声无孔不入的城市地带(图片来自于网络) 2014年4月19日发行的<经济学人>杂志预言,到2030年,中国人口的70%(约10亿人)会在城市中居住.中国城镇化的高速发展一方面大大提高了 ...
- 自建存储与使用微软Azure、七牛等第三方云存储综合考察分析
http://www.cnblogs.com/sennly/p/4136734.html 各种云服务这两年炒的火热,加之可以降低成本,公司想先在部分业务上尝试使用下,刚好最近有个项目有大量小文件需要存 ...
随机推荐
- 域用户直接登陆(C#,MVC)
域用户直接登陆MVC网页,未做测试,待测试后进行细化和补充 1. 服务器与客户端必须在同一个域名下. 2. WEB.CONFIG文件中的身份验证方式,使用Windows身份验证: 3. IIS的网站属 ...
- HeadFirst Jsp 14 (Structs)
大的web程序可能很复杂, 分很多”层” 有关 RMI 的部分, 可以参考 headfirst java 中的 RMI 的部分. struts 是一个框架, 框架是一些接口和类的集合, 这些接口和类设 ...
- xxx cannot be resolved to a type 错误解决方法
(1)jdk不匹配(或不存在) 项目指定的jdk为“jdk1.6.0_18”,而当前eclipse使用的是“jdk1.6.0_22”.需要在BuildPath | Libraries,中做简单 ...
- UVa 10905 Children's Game
注意!这不是单纯的字典序排序,比如90.9,应该是990最大 对字符串排序蛋疼了好久,因为别人说string很慢,所以一直没有用过. 看别人用string还是比较方便的,学习一下 对了,这里的cmp函 ...
- HDU 3294 (Manacher) Girls' research
变形的求最大回文子串,要求输出两个端点. 我觉得把'b'定义为真正的'a'是件很无聊的事,因为这并不会影响到最大回文子串的长度和位置,只是在输出的时候设置了一些不必要的障碍. 另外要注意一下原字符串s ...
- Python [Leetcode 344]Reverse String
题目描述: Write a function that takes a string as input and returns the string reversed. Example:Given s ...
- js屏弊错误
<SCRIPT language=javascript> <!-- window.onerror=function(){return true;} // --> </SC ...
- final修饰符,finally,finalize区别
1.final 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承.因此,一个类不能即被声明为abstract,又被声明为final.将变量或方法声明为final,可以保证 ...
- 用xsd验证xml
using System; using System.Text; using System.Xml; namespace WebApplication1 { public partial class ...
- php的header()大全
<?php /*** Function: PHP header() examples (PHP) ** Desc: Some examples on how to use the header( ...