Pre-1. 前言

最近闲着无聊,想要比较一下三个A的服务器的性能,顺便记录下来做一个参考

Pre-2.实例配置

服务商 CPU RAM 存储介质/大小 IOPS 规格族 地域
AWS 1 Core 1 GiB GP2-SSD/30 GiB 100/3000 可突发t2 新加坡
Azure 1 Core 1 GiB 高级SSD/30 GiB 120 可突发b1s 新加坡
Alibaba Cloud 1 Core 1 GiB SSD云盘/30 GiB 2700 可突发t5 深圳

测试选择的都是可突发实例,实际使用不建议使用此类实例

Pre-3.价格比较

服务商 实例价格 存储价格 存储事务价格 流量价格 总价[1]
AWS 10.86 $ 3.60 $ 每月首1G免费,之后 0.12 $/G 16.74 $
Azure 10.42 $ 5.28 $ 每月首5G免费,之后 0.12 $/G 17.50 $
Alibaba Cloud 52.80 ¥ N/A 0.80 ¥/G 68.80 ¥ => 9.88 $[2]

ps1: 总价计算结果包含20G流量的费用
ps2: 此处汇率按照2018-10-26的汇率计算,不含货币转换费。1 USD = 6.9605 CNY

Part-1.基础信息

这里选择的操作系统都是 CentOS 7.4 64-bit 并且已经升级到最新。

CPU

AWS:AWS

Alibaba Cloud:Alibaba Cloud

Azure:Azure

服务商 CPU型号 基础频率 加速频率 L3 Cache 单线程分数[3]
AWS E5-2676 v3 2.40 GHz 3.00 GHz 30 MiB 1727
Alibaba Cloud Platinum 8163 2.50 GHz N/A 33 MiB N/A
Azure E5-2673 v4 2.30 GHz 3.30 GHz 50 MiB 1950

此处三家厂商CPU的基础频率相差不多,但是Azure处理器的加速频率较高,可能会有一些优势。Alibaba Cloud的处理器还支持AVX512,在部分支持AVX512的应用中会有较大的领先(笑,现在还比较少)

ps3: 单线程分数仅供参考,来源:cpubenchmark.net

虚拟化技术
AWS Alibaba Cloud Azure
Xen-HVM KVM Hyper-V

这个应该没啥好说的

Part-2.测试项目

CPU
  • fio 加解密测试
  • y-cruncher 支持AVX512,Pi计算
  • Unixbench[4]
RAM
  • RAMSMP
硬盘
  • DD
  • fio

ps4: 可突发性能实例CPU性能受积分限制,正常使用时没事别瞎跑分,积分跑没了有你哭的

Part-3.测试结果

  • fio 加解密测试,详细结果见下一页。单位为MiB/s
服务商 md5 crc64 crc32 crc16 sha1 sha256 xxhash jhash
AWS 486.05 313.77 275.99 312.21 422.24 159.07 5112.33 2004.31
Alibaba Cloud 474.94 264.90 271.35 274.46 382.32 159.30 4943.71 1824.75
Azure 483.46 317.29 260.69 304.42 415.51 151.95 4534.02 1793.22
  • FIO 硬盘测试,4K性能。由于fio是读取和写入同时进行,在部分限制IOPS的服务器中IOPS结果只有1/2
服务商 读取吞吐 写入吞吐 读取IOPS 写入IOPS
AWS 6.30 MB/s 6.35 MB/s 1574 1586
Alibaba Cloud 5.19 MB/s 5.24 MB/s 1297 1309
Azure 0.80 MB/s 0.83 MB/s 198 206
  • Fio, 16k,单位 MB/s
服务商 读取吞吐 写入吞吐 读取IOPS 写入IOPS
AWS 25.8 26.0 1574 1586
Alibaba Cloud 20.6 20.8 1255 1267
Azure 3.2 3.3 197 206
  • Fio,32k,单位 MB/s
服务商 读取吞吐 写入吞吐 读取IOPS 写入IOPS
AWS 61.0 61.1 1861 1865
Alibaba Cloud 37.4 37.9 1140 1157
Azure 6.3 6.5 195 204
  • Fio,1M,单位 MB/s
服务商 读取吞吐 写入吞吐 读取IOPS 写入IOPS
AWS 63.5 66.1 60 63
Alibaba Cloud 69.8 71.9 66 68
Azure 9.7 12.2 9 11
  • 内存结果见下一页

  • 综合成绩,Unixbench详细见下一页

服务商 y-cruncher(Time/Seconds) Unixbench Mark DD[5]
AWS 50.015 1139.1 67.9 MiB/s
Alibaba Cloud 34.488 1101.9 142.6 MiB/s
Azure 58.188 1048.2 12.2 MiB/s

ps5: DD测试每次写入1GiB,测试3次,结果取平均值

Part-5.总评

  • CPU成绩上来看,三者的性能差异并不大,都在同一水平线上
  • 从内存速度上说,AWS的内存速度要略微好于阿里云和Azure的速度,Azure又要好于阿里云,但差异不大
  • 硬盘上Azure的金刚钻石盘,连突发IO机制都没有,高级SSD的读写速度被对面AWS和阿里云秒成渣。AWS和阿里云都做到了自己宣称的IOPS值,没有缩水
  • Unixbench的结果有点出乎我的意料,我检查后发现,三台服务器的CPU积分均没耗尽,也就是说性能没受限。但是,阿里云的Platinum(14 nm,Skylake)新至强没有AWS E5 v3(22 nm, Haswell)的CPU分数高???Azure E5 v4(14 nm, Broadwell),加速频率还比AWS的CPU高,也跑不过AWS,因为硬盘IO拖后腿,可以理解。不得不佩服AWS的超售技术。
  • 阿里云的CPU支持AVX512,因此在y-cruncher项目中领先40%,AWS和Azure因为只支持AVX2,落后一个层级
  • 如果你是正常自己付费的用户,要选择这三家,国内没得选,海外我建议使用阿里云,Azure的性能要差一些。AWS也可以,只要你觉得多处的那6美金值得的话。如果你是MJJ,那当我没说

AFF

我都写了这么多了,你不考虑走一下我的AFF么: 阿里云

为保证良好的排版风格,请在搬运时使用 Markdown 版本,本文 Markdown 版本

Comments