Microsoft Azure 是微软的公用云端服务 (Public Cloud Service) 平台,是微软在线服务 (Microsoft Online Services) 的一部分,自 2008 年开始发展,2010年2月份正式推出,目前全球有54座数据中心以及44个CDN跳跃点 (POP),并且于2015年时被 Gartner 列为云计算的领先者。
测试信息:
本次使用的是微软 标准 B1ms 配置,1 vcpu,2 GiB 内存, 35 GB 的 SSD 磁盘 (500 IOPS),服务器的位置在美国东部。
操作系统信息:
$ cat /etc/os-release PRETTY_NAME="Debian GNU/Linux 10 (buster)" NAME="Debian GNU/Linux" VERSION_ID="10" VERSION="10 (buster)" VERSION_CODENAME=buster ID=debian HOME_URL="https://www.debian.org/" SUPPORT_URL="https://www.debian.org/support" BUG_REPORT_URL="https://bugs.debian.org/"CPU测试:
当前测试程序仅会使用一个核心的 CPU,可以认为是测试服务器单核的性能。
计算相同的数据量:耗时越短越好。
因为使用的是 Microsoft Azure GEN 1 代 的CPU,所以性能较弱一些。中间有一个跳跃可能是主机管理程序增加了 CPU 的权重,导致后面的耗时变小一些。
内存测试:
内存的测试指标:
-
顺序读
-
顺序写
-
随机读
-
随机写
测试结果的绝对值意义不大,应该对比测试结果。
微软 Azure 云服务器的 内存性能一般,跟别的商家没有特别大的差距(可能大厂商的服务器配置都差不多)。
磁盘测试:
磁盘测试使用的块大小为 4KB。
测试项目 | 读取耗时: (单位:s) |
写入耗时: (单位:s) |
读取速度: (单位:MB/s) |
写入速度: (单位:MB/s) |
---|---|---|---|---|
顺序读写 | 153.72 | 143.97 | 26.65 | 28.45 |
顺序重读写 | 153.82 | 143.88 | 26.63 | 28.47 |
跳跃读写 | 401.03 | 903.80 | 10.21 | 4.53 |
随机读写 | 704.76 | 902.45 | 5.81 | 4.54 |
倒序读写 | 667.65 | 143.86 | 6.13 | 28.47 |
因为 微软 Azure 限制了 磁盘 的 IOPS(最低保证只有 500 IOPS),所以这里的测试结果展示磁盘性能比较差一点儿也不奇怪。
如果需要更高的 IOPS 则需要购买。
SQLite 测试:
测试项目 | 测试耗时 (单位: s) |
每秒事务数量 (TPS) |
---|---|---|
顺序读 | 75.0 | 1,333.2 |
随机读 | 182.5 | 548.0 |
跳跃读 | 50.1 | 1,995.9 |
顺序写入 | 1,107.9 | 90.3 |
顺序更新 | 1,376.9 | 72.6 |
顺序删除 | 901.3 | 110.9 |
随机更新 | 1,676.2 | 59.7 |
因为 Microsoft Azure 的磁盘 IOPS 比较低,因此 SQLite 每秒事务数量完成的比较少也很正常,如果需要运行数据库,那么需要付出更高的价钱来购买磁盘 IOPS。
如果您需要使用数据库,则应该考虑 Microsoft Azure 的数据库托管服务,不应该直接在虚拟机中运行数据库。
Ping 测试:
*以外的区域网络延迟很好(30ms以下),看来大厂还是具有资本的优势。
这儿没有*的 Ping 是因为 服务器在美国中部,没有获取到可以测试的中国 IP 地址。
网络测试:
下载 | 上传 | |
---|---|---|
* | 0.0 | 0.0 |
其他地区 | 210.1M | 43.7M |
因为没有获取到*的测试服务器,所以没有*服务器的测试结果。
非*地区的网络速度很好,尤其是上传速度,超过了 300Mbps。
总结:
微软 Azure 云服务器作为全球第二大的云服务提供商,他们的目标客户是大、中型企业、*部门,对于个人用户来说不是特别划算,价格比较高,而且 Azure 在*也不是由微软官方运营,而是交给了代理商(世纪互联)。
参考资料: