Windows Azure CN 超业余性能测试

先来说说为什么会有这篇文章吧。从朋友那里搞来个Windows Azure CN的测试帐号,在公司的时候领导的朋友有一个阿里云的服务器,平时部署小东西都往上面丢,不过那是人家的东西,还有其他的应用跑在上面,不敢随便折腾。这次有了这个测试服务器,总算可以测试一下云主机的性能如何了。不过我不是专门搞测试的,所以也就有了标题中的“超业余”了。不过虽然比较业余,但是也能作为大家选择云主机的一个基本参考了。


虚拟机环境介绍

测试帐号是免费试用的,所以当然就有一定限制,不能用太牛的虚拟机,我这里用的是A6(4核,28G内存)。其实单单看内存已经感觉很牛了。

操作系统原先用的是Windows Server 2012 R2 DataCenter,但是我的磁盘测试软件在WIN8风格的窗体布局下有些显示不全的BUG,所以后来我换用了Windows Server 2008 R2 SP1。因此以下的部分截图有些是在2012上截的,有些是在2008R2上截的,不过并不影响测试数据,硬件配置我选的都是一样的。


CPU性能测试

看着貌似很强大的虚拟机,4核28G内存,碉堡了有木有。让我来好好看看他的实际性能。

SuperPI 32M运算测试

这里用经典的SuperPI跑了一下32M,只跑了一个,测试了一下单核心性能,多核心以此类推,我就不开4个了。可以看出性能真的不怎么的,不知道是免费试用阶段给的CPU资源不给力还是怎么的,单核心性能基本上只有我的E3 1230 V2的大约三分之一到四分之一之间。大家可以跑一下SuperPI试试看,不用跑32M,100万位的话在我的E3 1230 V2上需要10秒,在云机上需要36秒。看着这个性能瞬间心都凉了,不过我还是继续测试下去吧。

AIDA64 GPGPU测试

这个测试其实用来跑显卡的,但是附带的CPU测试也能跑跑试试看性能。可以看出CPU性能虽然让我心凉了,不知道是加了限制还是什么的,反正就是太不给力了,不过内存这里看上去数据还不错,基本上是双通道DDR3差不多的实力,没缩水。既然这样那么就让我测CPU的同时顺便测试一下内存吧。

AIDA64 缓存与内存测试

可以看出内存这块基本上没缩水,比起CPU单核性能来说良心的多了。

Prime95 Blend测试

这里采用Blend测试,4根线程一起来。可以看出我从25号跑到了27号,接近60个小时左右,作为一台服务器的稳定性要求来说要被Blend跑死几乎是不可能的了,就算单核性能不给力,至少在稳定性这点上还是可以放心的。


磁盘性能测试

系统默认安装好之后有2个磁盘,一块100多G的系统磁盘,一块接近300G的临时磁盘。系统盘是用来放系统的,临时盘用来放虚拟内存之类的东西。除此之外还可以另外挂载附加数据磁盘,我挂了一块1TB的附加数据磁盘。让我对这几个磁盘性能都测试一遍。

HD Tune 基准读取

这3张图分别是系统磁盘,附加数据磁盘,临时盘。随后所有的测试图片都会按照这个顺序,之后我就不再冗述了。

可以看出系统磁盘和附加数据磁盘应该是属于同一类型的,性能没差多少。但是临时盘的性能就好的多了,估计因为是拿来放虚拟内存的,所以为了不造成瓶颈,给的性能特别给力,有可能是SSD或者内存盘之类的东西。

另外要说明一点,虽然我只放了这几张图,但是其实我测试过多次。每次都会有偏差,而且不是一点点,估计和他们的平衡算法有关系,我这里只给出比较在平均范围内的一组图片。

HD Tune 文件基准

系统盘和附加数据磁盘看着有点奇葩,但是考虑到云上平衡算法的干涉其实也还算正常。临时盘的性能仍旧丧心病狂。

HD Tune 随机读取

附加数据磁盘比起系统盘几乎翻了一倍的数字。临时盘继续开挂我就不说了。

HD Tune 附加读取

附加数据磁盘比起系统盘几乎翻了一倍的数字。随后我会用AIDA64进行更漫长的测试来验证。不过临时盘你仍旧那么碉,你爸妈知道吗?虽然突发速率在这张图上莫名其妙的降低的有点严重。


AIDA64 ReadTestSuite

ReadTestSuite的测试时间还是比较短的,有可能存在平衡算法的误差,系统盘和附加数据磁盘和用HD Tune测试的时候差不多感觉。接下来的几个测试都是测试时间比较长的,应该可以作为比较靠谱的评测结果了。临时盘我就不说你什么了,你快已经是全宇宙皆知的了..............

AIDA64 LinearRead

你们看上面的时间就知道我跑了很久了,基本上可以忽略掉平衡算法了。附加数据磁盘的线型读取性能几乎是系统磁盘的2倍,但是可以看出系统磁盘的BlockSize是128KB,而附加数据磁盘是8M。这个BlockSize我是设置为AUTO自动判断的,不知道是否由于这个原因造成的。临时盘我就不说你什么了。

AIDA64 RandomRead

在随机读测试中,系统盘和附加数据磁盘的性能几乎相同,而且这里都是使用的64KB的BlockSize,应该算是比较公正的了。临时盘我能把你拆了带回家吗?

AIDA64 BufferedRead

这个测试会反复读取同一块磁盘区域以测试缓存性能。可以看出系统盘和附加数据磁盘都给出了很好的成绩,并且几乎相同。但是临时盘却突然间不知道为什么不给力了。我刚还说要把你拆回去你就吓成这样了吗?

AIDA64 AverageReadAccess

在这个测试中,可以看出附加数据磁盘比系统盘的延迟要好,测试时间也足够了,应该算是比较靠谱的一个结果了。临时盘又一次开挂了.................

磁盘测试简要总结

临时盘的快我就不说什么了,放虚拟内存绝对放心。系统盘和附加数据磁盘在某些地方几乎打成平手,不过某些项目附加数据磁盘几乎是系统盘的2倍。云机上会平衡各个虚拟磁盘,所以短时间的测试有可能存在一定偏差。但是AIDA64的后面几个测试都是挺费时间的,应该可以作为参考标准了。


数据库性能测试

这个本来没打算放在这里的,不过既然我随便测试过了那么就一起丢上来吧。

Windows Azure上的MSSQL也是分性能级别的,我这里用的是一台STANDARD的,性能级别是S1(15DTU),看资料上说这个性能级别的是每分钟283个事务。

MSSQL我这里虽然有性能测试软件,不过貌似不兼容云上的这台2014的。那么就随便插入100万条数据然后SELECT一下看看吧,不要在意细节,说了我是业余的了嘛。(^-^)

测试表结构如下:

1 CREATE TABLE [dbo].[TestTable] (
2     [Id]    INT           IDENTITY (1, 1) NOT NULL,
3     [Title] NVARCHAR (50) NULL,
4     [Num]   INT           NULL,
5     PRIMARY KEY CLUSTERED ([Id] ASC)
6 );

100万行的测试数据插入脚本如下:

 1 WITH Seq ([Title], [Num]) AS
 2 (SELECT N‘测试插入数据‘,1
 3 UNION ALL
 4 SELECT N‘测试插入数据‘,num + 1
 5 FROM Seq
 6 WHERE num < 500000)
 7 INSERT INTO [dbo].[TestTable] ([Title], [Num])
 8 SELECT [Title], [Num]
 9 FROM Seq
10 OPTION (MAXRECURSION 0)
11 GO
12
13 WITH Seq ([Title], [Num]) AS
14 (SELECT N‘测试插入数据 他喵的‘,1
15 UNION ALL
16 SELECT N‘测试插入数据 他喵的‘,num + 1
17 FROM Seq
18 WHERE num < 500000)
19 INSERT INTO [dbo].[TestTable] ([Title], [Num])
20 SELECT [Title], [Num]
21 FROM Seq
22 OPTION (MAXRECURSION 0)
23 GO

插入这100万行总共用了大约740秒。

随后查询一下试试看性能

查询了一下,用了大约10秒钟。


总结

虽然我测试的很业余,不过基本上还是可以看出大致的性能了。磁盘和内存性能基本上够用,CPU真的很不给力,不知道是不是免费试用加了限制。数据库性能就看你跑的应用有多大规模才够用了,这是我现在免费状况下能够拿到的最好的测试机了。

Windows Azure CN 超业余性能测试

时间: 2024-11-13 11:15:16

Windows Azure CN 超业余性能测试的相关文章

Windows Azure HandBook (8) Azure性能测试(1)

<Windows Azure Platform 系列文章目录> 我们在项目上线之前,常常需要对部署在微软云上的应用软件做压力测试. 一般的压力测试,常常在本地计算机安装压力测试软件 (比如Apache AB, Load Runner, JMeter, Visual Studio Test Agent),从本地计算机模拟压力,发送并发请求到微软云上. 但是在微软Azure数据中心,是提供反DDos功能的.如果我们在短时间内通过压力测试软件,模拟很大的并发请求,可能会被微软Azure数据中心认为是

Windows Azure HandBook (9) Azure性能测试(2)

<Windows Azure Platform 系列文章目录> 在上一节中,笔者介绍了我们在Azure性能测试之前,首先需要提交<渗透性测试表> Windows Azure HandBook (8) Azure性能测试(1) 接下来,笔者将介绍做性能测试时,需要注意的问题介绍一下: (1)尽可能把测试机,与Web服务器,放在同一个内网进行性能测试 这样可以把网络延时带来的负面因素,降到最低 (2)如果测试机在本地,Web服务器在云端.需要考虑本地网络是否有足够的上行带宽,还要考虑本

如何创建证书用于windows Azure 服务

向 Windows Azure 上载映像,都需要你创建证书,在创建证书后,您必须将其添加到 Windows Azure 中您的订阅. 一种方法是使用IIS管理器,然后在其中建立自我签署证书. 当您建立证书之后,需要导出该证书两次 - 一次含有私钥.pfx格式,另一次则没有.cer格式.您必须这样做两次的原因是因为您需要将不含私钥的证书上传至 Azure.含私钥的证书则需要导入至当前用户上的个人证书存储.当您在 [IIS 管理器] 中建立凭证时,它会将凭证放置本地计算机的个人存放区,这就是为什么您

Windows Azure HandBook (3) 浅谈Azure安全性

<Windows Azure Platform 系列文章目录> 2015年3月5日-6日,参加了上海的Azure University活动.作为桌长与微软合作伙伴交流了Azure相关的技术,同时通过课程案例,学习了很多的Azure相关知识. 现在就课程中的一个案例,分析一下Azure安全性方面的内容. Azure安全性一直是一个被经常问到的问题,把虚拟机.网站和数据库等都部署到Azure平台,如何保证应用程序的安全,如何保证企业级客户的数据不被泄漏,一直是客户经常询问到的问题. 总的来说,Az

在Windows Azure中如何配置使用PHP

PHP(PHP培训 php教程 )也许是当前web开发界最最流行的语言,所以“在Azure中使用PHP”这个问题引起了很多人的关注,提及Azure支持"FastCGI”的新闻报道很多,而却几乎没有提及具体怎样在Azure里配置使用PHP,本文将会演示在..... 在微软MIX09大会上,Windows(Windows培训 ) Azure发布了它的第3个版本——Match 2009 CTP.从这个版本开始,Windows Azure开始支持FastCGI.支持FastCGI也就是意味着支持PHP.

如何上载VHD到国内版Windows Azure

以国内版的windows azure为例 ,其实上传虚机镜像VHD文件和数据VHD文件大同小异 如果上传虚机镜像VHD文件 首先你必须创建windows azure存储帐户.存储帐户表示用于访问存储服务的最高级别的命名空间,并且与您的 Windows Azure 订阅相关联.您需要在 Windows Azure 中具有存储帐户才能将 VHD 文件上载到 Windows Azure. 可使用 Windows Azure 管理门户创建存储帐户. 使用 Hyper-V 管理器创建上载到 Windows

Windows Azure系列 -《基础篇》- 如何创建虚拟机

首先,使用自己的windows azure账号登陆管理平台manage.windowsazure.cn,找到并点击"虚拟机"标签,即可看到目前云平台中你所拥有的虚机实例,在我的环境中现在没有任何的虚机,所以我们可以通过点击图示的新建按钮进行选择或直接点击"创建虚拟机"进行创建: 点击"创建虚拟机",在DNS名称位置填写所建虚机的主机名,并选择映像和虚机大小(可选单核至8核,内存从768M至56G),这里说明一下,处于用户名不可以设置为常用的adm

使用Visual Studio 2012远程调试Windows Azure网站

登录Windows Azure门户,点击"所有项目"中的网站名称. 点击"配置". 在"远程调试"选项中选择"打开",在"远程调试VISUAL STUDIO版本"中选择"2012". 点击下方的"保存"按钮. 来到VS2012项目中,在程序中打上断点. 右键项目,点击"发布",在"配置"中选择"Debug",

跟我学Windows Azure 三 使用vs2013创建windows azure web site

首先我们需要登陆我们的windows azure上,然后访问 https://manage.windowsazure.cn/publishsettings/index 他会让我们下载我们的订阅证书文件.我们把他保存到本地的电脑磁盘中. 下来,我们打开我们vs2013创建项目,选择cloud选择asp.net web应用程序.解决方案名称及项目名称都先起名为Teacher. 下来我们选择创建一个Web Forms的一个应用程序,然后选择管理订阅. 然后我们选择证书,这里我们使用导入的方法来添加我们