刚才,我从一个与云相关的公司博客中碰到了两篇文章-一篇关于Kubernetes的文章,另一篇是尝试使用一种对我来说似乎可疑的技术来衡量性能(并非毫无理由地认为它是一个破坏者)。
关于K8,我也有话要说,但让我们来谈谈性能。
对结果的不信任是由许多因素引起的,但对我而言主要是以下原因:没有用于运行测试的参数,没有宣布迭代次数,没有宣布如何选择机器以及也没有详细的配置。 总的来说,这是值得怀疑的。
总的来说,我主要使用Google Cloud和AWS(总共有十多年的经验),并且我并不特别与国内云提供商合作,但是,碰巧的是,我在Selectel,MCS,I拥有活跃帐户。经过测试后,也可以在Azure中使用云。
幸运的是,所有这些平台都是公开的,而且,按照我的衡量,每个人都可以去,重复并检查是否愿意。
所有这些的结果就是一个想法-为什么不花几百卢布
,整个周末又不考虑周全地不测量所有六个平台,找出哪个在成本和绝对数量上以相同的配置提供最佳的性能,同时将全球供应商与俄语。
而且,事实证明,这是为了澄清资源分配中的某些“功能”,并提醒自己和其他人,它并非总是如此,并非在所有平台上都能以相同的钱获得可预期的性能。
结果并不是说惊人,而是在我看来非常好奇。
对于那些感兴趣的人,我要猫。
方法论
虚拟机
每个云提供商按顺序在不同的访问区域中运行(如果有两个区域,则第一个区域中有1台计算机,第二个区域中有2台计算机),三个具有4个CPU,8 GB RAM和50 GB系统磁盘的虚拟机。
如果有选择,处理器/实例类型是最新的。
VM类型-与完整的内核分配共享。
磁盘类型-可以重新安装到另一个VM的网络SSD。
如果标准使用条款未提供保证的IOPS分配选项或为此目的而优化的计算机,则不会使用,并且您不能拒绝。
默认文件系统是ext4。
没有进行手动系统设置。
在每台机器上启动了一系列测试;对每台机器的总值进行了平均。
平台的总体性能表示为每个虚拟机的平均测试值的算术平均值,但对于那些感兴趣的用户,标准偏差也在表中。
操作系统-Ubuntu 16.04是最后一个可用的补丁程序级别。
成本计算
费用计算是根据虚拟机在整个日历月内不停机的运行情况进行计算,而没有考虑提供商的任何应计提成,也未考虑流量成本。
此外,某些平台还允许您通过某些限制(您可以熟练地生存)来显着降低资源成本。
对于AWS,这些是竞价型实例;对于GCE,这些是可抢占型实例。 有了合适的应用程序体系结构,就可以成功使用它们而不会对其造成损害,但是受益于钱包,我本人以及使用这两种方法的数十家公司都对其进行了测试。
Selectel中的磁盘类型可以归为同一类别。 尽管“快速”型磁盘参与了主要测量,但“通用型”磁盘仍然便宜得多,虽然速度不算出色,但可以执行大量任务。 在最终计算中还考虑了使用它的选项。
测验
为了运行测试,编写了此脚本,从中可以看到所有启动参数:
对于除Sysbench CPU以外的所有测试,更好的选择是。
所有发射的结果都收集在Excel电子表格中,以进行进一步的计算。
好吧,我做到了-我告诉过您,现在我需要告诉您发生了什么。
测试中
示例计算机不是测试。
通常将云与常规铁服务器进行比较。 在这方面我没有多大意义,因为云不仅是直接计算能力,而且不是那么直接计算能力,而主要是生态系统,但是尽管如此,我认为许多人仍然会对这种比较感兴趣。 好吧,通常来说,必须比较一些东西。 具有紧密,著名和可以理解的东西。
我没有手持熨斗机,但是有一个非常新的Dell工作站,它也是一台带有知名处理器(E5-4650L @ 2.60GHz)的家用服务器,这不是最快的DDR3 EEC内存的数量(老实说-最慢的)一般兼容的产品)和SmartBuy SSD(大约4年前购买,最近才转移到此组件中)。
由于所有这些工作都在FreeBSD 11.2下完成,因此使用bhyve创建了一个合适的virtualochka,并在那里进行了测试。
启动日志 Run FIO 1 iter: read : io=891652KB, bw=14861KB/s, iops=3715, runt= 60001msec bw (KB /s): min= 116, max=17520, per=100.00%, avg=15449.34, stdev=2990.83 write: io=381908KB, bw=6365.3KB/s, iops=1591, runt= 60001msec bw (KB /s): min= 49, max= 7752, per=100.00%, avg=6620.06, stdev=1290.46 READ: io=891652KB, aggrb=14860KB/s, minb=14860KB/s, maxb=14860KB/s, mint=60001msec, maxt=60001msec WRITE: io=381908KB, aggrb=6365KB/s, minb=6365KB/s, maxb=6365KB/s, mint=60001msec, maxt=60001msec 2 iter: read : io=930228KB, bw=15504KB/s, iops=3875, runt= 60001msec bw (KB /s): min= 5088, max=17144, per=99.98%, avg=15500.61, stdev=2175.23 write: io=398256KB, bw=6637.6KB/s, iops=1659, runt= 60001msec bw (KB /s): min= 2064, max= 7504, per=100.00%, avg=6639.82, stdev=979.69 READ: io=930228KB, aggrb=15503KB/s, minb=15503KB/s, maxb=15503KB/s, mint=60001msec, maxt=60001msec WRITE: io=398256KB, aggrb=6637KB/s, minb=6637KB/s, maxb=6637KB/s, mint=60001msec, maxt=60001msec 3 iter: read : io=886780KB, bw=14779KB/s, iops=3694, runt= 60001msec bw (KB /s): min= 1823, max=17248, per=100.00%, avg=15520.09, stdev=2453.59 write: io=379988KB, bw=6333.3KB/s, iops=1583, runt= 60001msec bw (KB /s): min= 731, max= 7488, per=100.00%, avg=6647.33, stdev=1054.67 READ: io=886780KB, aggrb=14779KB/s, minb=14779KB/s, maxb=14779KB/s, mint=60001msec, maxt=60001msec WRITE: io=379988KB, aggrb=6333KB/s, minb=6333KB/s, maxb=6333KB/s, mint=60001msec, maxt=60001msec Run stress-ng. 1 iter. Stress-NG for 1 CPU: 12227 2 iter. Stress-NG for 1 CPU: 12399 3 iter. Stress-NG for 1 CPU: 12134 1 iter. Stress-NG for 2 CPU: 23812 2 iter. Stress-NG for 2 CPU: 23558 3 iter. Stress-NG for 2 CPU: 21254 1 iter. Stress-NG for 4 CPU: 39495 2 iter. Stress-NG for 4 CPU: 39876 3 iter. Stress-NG for 4 CPU: 42370 1 iter. Sysbench CPU for 1 thread(s): 11.0566s 2 iter. Sysbench CPU for 1 thread(s): 11.0479s 3 iter. Sysbench CPU for 1 thread(s): 11.0451s 1 iter. Sysbench CPU for 2 thread(s): 5.6159s 2 iter. Sysbench CPU for 2 thread(s): 5.5664s 3 iter. Sysbench CPU for 2 thread(s): 5.5407s 1 iter. Sysbench CPU for 4 thread(s): 2.8368s 2 iter. Sysbench CPU for 4 thread(s): 2.8801s 3 iter. Sysbench CPU for 4 thread(s): 2.8244s 1 iter. Sysbench Memory for 1 thread(s): Operations performed: 104857600 (2537704.01 ops/sec) 2 iter. Sysbench Memory for 1 thread(s): Operations performed: 104857600 (2536025.17 ops/sec) 3 iter. Sysbench Memory for 1 thread(s): Operations performed: 104857600 (2472121.34 ops/sec) 1 iter. Sysbench Memory for 2 thread(s): Operations performed: 104857600 (3182800.43 ops/sec) 2 iter. Sysbench Memory for 2 thread(s): Operations performed: 104857600 (3379413.65 ops/sec) 3 iter. Sysbench Memory for 2 thread(s): Operations performed: 104857600 (3306495.59 ops/sec) 1 iter. Sysbench Memory for 4 thread(s): Operations performed: 104857600 (4300089.71 ops/sec) 2 iter. Sysbench Memory for 4 thread(s): Operations performed: 104857600 (4163689.93 ops/sec) 3 iter. Sysbench Memory for 4 thread(s): Operations performed: 104857600 (4163996.47 ops/sec)
如果将结果转换为表格视图,则会得到以下结果:
测验 | 一号 | 二等 | 三号 | 平均值 | 斯特德夫 |
---|
FIO读IOPS | 3715.00 | 3875.00 | 3694.00 | 3761.33 | 99.00 |
FIO写IOPS | 1591.00 | 1659.00 | 1583.00 | 1611.00 | 41.76 |
STRESS-NG 1个CPU | 12227.00 | 12399.00 | 12134.00 | 12253.33 | 134.45 |
STRESS-NG 2 CPU | 23812.00 | 23558.00 | 21254.00 | 22874.67 | 1409.27 |
STRESS-NG 4 CPU | 39495.00 | 39876.00 | 42370.00 | 40580.33 | 1561.56 |
Sysbench CPU 1 | 11.06 | 11.05 | 11.05 | 11.05 | 0.01 |
Sysbench CPU 2 | 5.62 | 5.57 | 5.54 | 5.57 | 0.04 |
Sysbench CPU适用于4 | 2.84 | 2.88 | 2.82 | 2.85 | 0.03 |
Sysbench内存1 | 2537704.01 | 2536025.17 | 2472121.34 | 2515283.51 | 37388.96 |
Sysbench内存2 | 3182800.43 | 3379413.65 | 3306495.59 | 3289569.89 | 99393.41 |
Sysbench内存4 | 4300089.71 | 4163689.93 | 4163996.47 | 4209258.70 | 78662.11 |
好了,有参考数据,现在直接是测试提供者的结果。
此外,我不会引用完整的日志以免使文章膨胀,但我将它们存储起来,如果您愿意,可以请求一个链接,我将共享它,尽管来自它们的数据已传输到表格中。
Yandex云
区域ru-central1-a的结果:
结果表测验 | 一号 | 二等 | 三号 | 平均值 | 斯特德夫 |
---|
FIO读IOPS | 554.00 | 543.00 | 545.00 | 547.33 | 5.86 |
FIO写IOPS | 237.00 | 232.00 | 233.00 | 234.00 | 2.65 |
STRESS-NG 1个CPU | 10236.00 | 10045.00 | 10161.00 | 10147.33 | 96.23 |
STRESS-NG 2 CPU | 19756.00 | 19479.00 | 20291.00 | 19842.00 | 412.77 |
STRESS-NG 4 CPU | 18743.00 | 17906.00 | 18192.00 | 18280.33 | 425.43 |
Sysbench CPU 1 | 11.94 | 11.95 | 11.98 | 11.96 | 0.02 |
Sysbench CPU 2 | 7.19 | 7.23 | 6.16 | 6.86 | 0.61 |
Sysbench CPU适用于4 | 3.72 | 3.72 | 3.70 | 3.71 | 0.01 |
Sysbench内存1 | 2080442.66 | 2085059.55 | 2079872.00 | 2081791.40 | 2844.64 |
Sysbench内存2 | 2460594.62 | 2715142.01 | 2536824.57 | 2570853.73 | 130641.04 |
Sysbench内存4 | 2978385.59 | 2928369.70 | 3020014.59 | 2975589.96 | 45886.36 |
区域ru-central1-b的结果:
结果表测验 | 一号 | 二等 | 三号 | 平均值 | 斯特德夫 |
---|
FIO读IOPS | 543.00 | 537.00 | 523.00 | 534.33 | 10.26 |
FIO写IOPS | 232.00 | 230.00 | 224.00 | 228.67 | 4.16 |
STRESS-NG 1个CPU | 10634.00 | 10848.00 | 11870.00 | 11117.33 | 660.55 |
STRESS-NG 2 CPU | 22109.00 | 20861.00 | 21020.00 | 21330.00 | 679.30 |
STRESS-NG 4 CPU | 18964.00 | 19449.00 | 18992.00 | 19135.00 | 272.29 |
Sysbench CPU 1 | 11.30 | 11.35 | 11.34 | 11.33 | 0.03 |
Sysbench CPU 2 | 5.87 | 5.88 | 5.89 | 5.88 | 0.01 |
Sysbench CPU适用于4 | 3.56 | 3.55 | 3.54 | 3.55 | 0.01 |
Sysbench内存1 | 2190808.15 | 2197111.57 | 2197600.12 | 2195173.28 | 3788.20 |
Sysbench内存2 | 2442631.19 | 2433028.20 | 2415710.66 | 2430456.68 | 13643.25 |
Sysbench内存4 | 3010239.12 | 3168720.68 | 3088677.50 | 3089212.43 | 79242.13 |
区域ru-central1-c的结果:
结果表测验 | 一号 | 二等 | 三号 | 平均值 | 斯特德夫 |
---|
FIO读IOPS | 541.00 | 551.00 | 558.00 | 550.00 | 8.54 |
FIO写IOPS | 232.00 | 236.00 | 239.00 | 235.67 | 3.51 |
STRESS-NG 1个CPU | 10424.00 | 10192.00 | 10325.00 | 10313.67 | 116.41 |
STRESS-NG 2 CPU | 19637.00 | 20330.00 | 19585.00 | 19850.67 | 415.93 |
STRESS-NG 4 CPU | 28884.00 | 28477.00 | 28750.00 | 28703.67 | 207.42 |
Sysbench CPU 1 | 11.67 | 11.64 | 11.68 | 11.67 | 0.02 |
Sysbench CPU 2 | 6.02 | 6.05 | 7.06 | 6.38 | 0.59 |
Sysbench CPU适用于4 | 3.40 | 3.40 | 3.40 | 3.40 | 0.00 |
Sysbench内存1 | 2131168.41 | 2130201.75 | 2142809.68 | 2134726.61 | 7016.81 |
Sysbench内存2 | 2777100.50 | 2592860.27 | 2226863.89 | 2532274.89 | 280076.82 |
Sysbench内存4 | 2834838.09 | 2935298.85 | 2753443.73 | 2841193.56 | 91093.99 |
摘要结果:
测验 | 平均值 | 平均分钟 | 平均最高 | 斯特德夫 | 标准偏差% |
---|
FIO读IOPS | 543.89 | 534.33 | 550.00 | 8.38 | 1.5% |
FIO写IOPS | 232.78 | 228.67 | 235.67 | 3.66 | 1.6% |
STRESS-NG 1个CPU | 10526.11 | 10147.33 | 11117.33 | 518.72 | 4.9% |
STRESS-NG 2 CPU | 20340.89 | 19842.00 | 21330.00 | 856.61 | 4.2% |
STRESS-NG 4 CPU | 22039.67 | 18280.33 | 28703.67 | 5786.99 | 26.3% |
Sysbench CPU 1 | 11.65 | 11.33 | 11.96 | 0.31 | 2.7% |
Sysbench CPU 2 | 6.37 | 5.88 | 6.86 | 0.49 | 7.7% |
Sysbench CPU适用于4 | 3.55 | 3.40 | 3.71 | 0.16 | 4.5% |
Sysbench内存1 | 2137230.43 | 2081791.40 | 2195173.28 | 56732.39 | 2.7% |
Sysbench内存2 | 2511195.10 | 2430456.68 | 2570853.73 | 72533.45 | 2.9% |
Sysbench内存4 | 2968665.32 | 2841193.56 | 3089212.43 | 124154.35 | 4.2% |
我要特别注意一个非凡的事实。
在区域A和区域B中虚拟机的所有核心都满负荷的情况下,总性能要比四个核心中只有两个核心的负荷要低。
此外,我在其中一个区域内又坐了更多的汽车,并对其进行了测试-问题并没有消失。
我假设这是一个技术问题,并且与用于虚拟机管理程序的机器的硬件功能有关,并在分配资源时将它们考虑在内(我从实践中回想起这种情况)。 好吧,或者别的什么,我看不到里面,但是我真的不想猜测。
我希望Y. Oblak的同志们可以阅读本文并做一些处理,如果他们很幸运,他们会告诉您确切的内容,否则结果会令人反感甚至令人不快(很多应用程序都专注于计算线程数的内核数) 。
Mail.RU Cloud(MCS)
Mail.ru只有两个访问区域,因此在同一区域的不同计算机上进行了两次测试。
莫斯科东部区域(第一个虚拟机)的结果:
表与结果测验 | 一号 | 二等 | 三号 | 平均值 | 斯特德夫 |
---|
FIO读IOPS | 487.00 | 538.00 | 534.00 | 519.67 | 28.36 |
FIO写IOPS | 209.00 | 231.00 | 229.00 | 223.00 | 12.17 |
STRESS-NG 1个CPU | 7359.00 | 6567.00 | 7022.00 | 6982.67 | 397.46 |
STRESS-NG 2 CPU | 14144.00 | 14916.00 | 13137.00 | 14065.67 | 892.08 |
STRESS-NG 4 CPU | 21381.00 | 21199.00 | 21032.00 | 21204.00 | 174.55 |
Sysbench CPU 1 | 15.54 | 16.20 | 14.98 | 15.57 | 0.61 |
Sysbench CPU 2 | 7.30 | 7.70 | 7.53 | 7.51 | 0.20 |
Sysbench CPU适用于4 | 4.02 | 4.09 | 3.79 | 3.96 | 0.16 |
Sysbench内存1 | 1117493.99 | 1161261.85 | 1423941.92 | 1234232.59 | 165744.17 |
Sysbench内存2 | 1819474.62 | 1692128.17 | 1668347.81 | 1726650.20 | 81262.88 |
Sysbench内存4 | 2357943.97 | 2379492.56 | 2312976.14 | 2350137.56 | 33938.38 |
莫斯科东部区域(第二虚拟机)的结果:
测试结果测验 | 一号 | 二等 | 三号 | 平均值 | 斯特德夫 |
---|
FIO读IOPS | 475.00 | 509.00 | 472.00 | 485.33 | 20.55 |
FIO写IOPS | 205.00 | 218.00 | 204.00 | 209.00 | 7.81 |
STRESS-NG 1个CPU | 6953.00 | 7030.00 | 7127.00 | 7036.67 | 87.19 |
STRESS-NG 2 CPU | 14623.00 | 13945.00 | 13523.00 | 14030.33 | 554.94 |
STRESS-NG 4 CPU | 27022.00 | 27184.00 | 27670.00 | 27292.00 | 337.23 |
Sysbench CPU 1 | 14.88 | 13.44 | 14.45 | 14.26 | 0.74 |
Sysbench CPU 2 | 6.89 | 7.13 | 6.69 | 6.90 | 0.22 |
Sysbench CPU适用于4 | 3.52 | 3.49 | 3.68 | 3.57 | 0.10 |
Sysbench内存1 | 1129165.42 | 1238462.80 | 1344025.16 | 1237217.79 | 107435.28 |
Sysbench内存2 | 1904396.37 | 1740914.98 | 1733216.87 | 1792842.74 | 96684.92 |
Sysbench内存4 | 2416702.17 | 2437844.98 | 2384159.80 | 2412902.32 | 27043.55 |
莫斯科北部区域的结果:
测试结果测验 | 一号 | 二等 | 三号 | 平均值 | 斯特德夫 |
---|
FIO读IOPS | 510.00 | 647.00 | 613.00 | 590.00 | 71.34 |
FIO写IOPS | 218.00 | 277.00 | 262.00 | 252.33 | 30.66 |
STRESS-NG 1个CPU | 9657.00 | 9742.00 | 9867.00 | 9755.33 | 105.63 |
STRESS-NG 2 CPU | 19251.00 | 20069.00 | 19677.00 | 19665.67 | 409.12 |
STRESS-NG 4 CPU | 39020.00 | 38665.00 | 38461.00 | 38715.33 | 282.88 |
Sysbench CPU 1 | 12.45 | 12.53 | 12.66 | 12.55 | 0.11 |
Sysbench CPU 2 | 6.25 | 6.20 | 6.22 | 6.22 | 0.02 |
Sysbench CPU适用于4 | 3.18 | 3.16 | 3.16 | 3.17 | 0.01 |
Sysbench内存1 | 2003899.51 | 1990350.38 | 1974380.86 | 1989543.58 | 14775.85 |
Sysbench内存2 | 1990419.20 | 2022621.53 | 1934822.52 | 1982621.08 | 44415.93 |
Sysbench内存4 | 2337084.52 | 2227633.06 | 2021779.21 | 2195498.93 | 160090.01 |
摘要结果:
测验 | 平均值 | 平均分钟 | 平均最高 | 斯特德夫 | 标准偏差% |
---|
FIO读IOPS | 531.67 | 485.33 | 590.00 | 53.36 | 10.0% |
FIO写IOPS | 228.11 | 209.00 | 252.33 | 11/22 | 9.7% |
STRESS-NG 1个CPU | 7924.89 | 6982.67 | 9755.33 | 1585.44 | 20.0% |
STRESS-NG 2 CPU | 15920.56 | 14030.33 | 19665.67 | 3243.41 | 20.4% |
STRESS-NG 4 CPU | 29070.44 | 21204.00 | 38715.33 | 8890.10 | 30.6% |
Sysbench CPU 1 | 14.13 | 12.55 | 15.57 | 1.52 | 10.7% |
Sysbench CPU 2 | 6.88 | 6.22 | 7.51 | 0.64 | 9.3% |
Sysbench CPU适用于4 | 3.57 | 3.17 | 3.96 | 0.40 | 11.2% |
Sysbench内存1 | 1486997.99 | 1234232.59 | 1989543.58 | 435,219.81 | 29.3% |
Sysbench内存2 | 1834038.01 | 1726650.20 | 1982621.08 | 132864.82 | 7.2% |
Sysbench内存4 | 2319512.93 | 2195498.93 | 2412902.32 | 111890.39 | 4.8% |
有趣的是,我想指出的是,使用四个线程时不会出现性能下降的问题,而且似乎已经发行了诚实的(尽管相当弱)内核。
同样,在北部区域,使用的处理器比东部区域要强大得多,满载时的性能差异达到两倍。 为了同样的钱。 得出自己的结论。
Selectel
他的测试结果非常有趣。 绝对而言,它提供了所有经过测试的提供商中功能最强大的4核计算机。
区域“莫斯科-Berzarin-1”的结果:
测试结果测验 | 一号 | 二等 | 三号 | 平均值 | 斯特德夫 |
---|
FIO读IOPS | 2319.00 | 2294.00 | 2312.00 | 2308.33 | 12.90 |
FIO写IOPS | 998.00 | 986.00 | 995.00 | 993.00 | 6.24 |
STRESS-NG 1个CPU | 11320.00 | 11038.00 | 10936.00 | 11098.00 | 198.91 |
STRESS-NG 2 CPU | 23164.00 | 22093.00 | 22558.00 | 22605.00 | 537.04 |
STRESS-NG 4 CPU | 43879.00 | 44118.00 | 44086.00 | 44027.67 | 129.74 |
Sysbench CPU 1 | 12.01 | 11.96 | 11.97 | 11.98 | 0.02 |
Sysbench CPU 2 | 6.01 | 5.99 | 5.99 | 6.00 | 0.02 |
Sysbench CPU适用于4 | 3.01 | 3.00 | 3.00 | 3.00 | 0.01 |
Sysbench内存1 | 2158876.40 | 2162098.22 | 2158738.03 | 2159904.22 | 1901.32 |
Sysbench内存2 | 2413547.34 | 2340801.67 | 2569554.40 | 2441301.14 | 116874.54 |
Sysbench内存4 | 2858920.38 | 2935705.54 | 2714476.62 | 2836367.51 | 112325.57 |
区域“莫斯科-Berzarin-2”的结果:
表与结果测验 | 一号 | 二等 | 三号 | 平均值 | 斯特德夫 |
---|
FIO读IOPS | 1735.00 | 1729.00 | 1724.00 | 1729.33 | 5.51 |
FIO写IOPS | 745.00 | 742.00 | 740.00 | 742.33 | 2.52 |
STRESS-NG 1个CPU | 18231.00 | 18462.00 | 18518.00 | 18403.67 | 152.13 |
STRESS-NG 2 CPU | 36965.00 | 36495.00 | 37006.00 | 36822.00 | 283.93 |
STRESS-NG 4 CPU | 74272.00 | 74428.00 | 74218.00 | 74306.00 | 109.05 |
Sysbench CPU 1 | 11.22 | 11.17 | 11.15 | 11.18 | 0.03 |
Sysbench CPU 2 | 5.60 | 5.60 | 5.60 | 5.60 | 0.00 |
Sysbench CPU适用于4 | 2.83 | 2.81 | 2.81 | 2.82 | 0.01 |
Sysbench内存1 | 2396762.92 | 2405750.19 | 2394240.05 | 2398917.72 | 6050.06 |
Sysbench内存2 | 1980511.45 | 2079328.96 | 1968664.26 | 2009501.56 | 60761.74 |
Sysbench内存4 | 2283159.05 | 2271698.71 | 2299665.98 | 2284841.25 | 14059.32 |
区域“圣彼得堡-杜布罗夫卡-1”的结果:
表与结果测验 | 一号 | 二等 | 三号 | 平均值 | 斯特德夫 |
---|
FIO读IOPS | 2550.00 | 2618.00 | 2666.00 | 2611.33 | 58.29 |
FIO写IOPS | 1096.00 | 1126.00 | 1147.00 | 1123.00 | 25.63 |
STRESS-NG 1个CPU | 10801.00 | 10512.00 | 11175.00 | 10829.33 | 332.41 |
STRESS-NG 2 CPU | 21418.00 | 21642.00 | 23179.00 | 22079.67 | 958.62 |
STRESS-NG 4 CPU | 44183.00 | 44557.00 | 43012.00 | 43917.33 | 806.03 |
Sysbench CPU 1 | 11.97 | 11.99 | 11.99 | 11.99 | 0.01 |
Sysbench CPU 2 | 5.99 | 5.99 | 6.00 | 5.99 | 0.01 |
Sysbench CPU适用于4 | 3.02 | 3.00 | 3.00 | 3.01 | 0.01 |
Sysbench内存1 | 2159958.70 | 2162062.66 | 2158540.58 | 2160187.31 | 1772.13 |
Sysbench内存2 | 2430650.73 | 2512678.85 | 2417945.57 | 2453758.38 | 51420.53 |
Sysbench内存4 | 3171660.68 | 3018827.14 | 3343661.47 | 3178049.76 | 162511.39 |
结果汇总表:
测验 | 平均值 | 平均分钟 | 平均最高 | 斯特德夫 | 标准偏差% |
---|
FIO读IOPS | 2216.33 | 1729.33 | 2611.33 | 448.14 | 20.2% |
FIO写IOPS | 952.78 | 742.33 | 1123.00 | 193.49 | 20.3% |
STRESS-NG 1个CPU | 13443.67 | 10829.33 | 18403.67 | 4297.59 | 32.0% |
STRESS-NG 2 CPU | 27168.89 | 22079.67 | 36822.00 | 8363.96 | 30.8% |
STRESS-NG 4 CPU | 54083.67 | 43917.33 | 74306.00 | 17513.14 | 32.4% |
Sysbench CPU 1 | 11.72 | 11.18 | 11.99 | 0.46 | 4.0% |
Sysbench CPU 2 | 5.86 | 5.60 | 6.00 | 0.23 | 3.9% |
Sysbench CPU适用于4 | 2.94 | 2.82 | 3.01 | 0.11 | 3.7% |
Sysbench内存1 | 2239669.75 | 2159904.22 | 2398917.72 | 137912.86 | 6.2% |
Sysbench内存2 | 2301520.36 | 2009501.56 | 2453758.38 | 252972.39 | 11.0% |
Sysbench内存4 | 2766419.51 | 2284841.25 | 3178049.76 | 450,693.81 | 16.3% |
正如我所说,在所有经过测试的提供商中,该提供程序基于4个线程提供了生产力最高的计算机。 但是这里有一个特点-同样,对于同一笔钱,我们获得的性能几乎是2倍的差异-将Berezin-2的结果与其余结果进行比较。
另外,我想提到价格合理的超快驱动器,这是三家经过测试的国内供应商提供的最佳驱动器。 同时,处理器速度最快的计算机在三分之二的驱动器中速度最慢。
事实证明,这是一种彩票,尽管即使您不走运,一切仍然会非常非常体面。
谷歌云
GCE测试结果没有带来任何特别的惊喜。
一切都是可以预料的,同质的并且通常与要求的一致。
欧洲-west1-b区的结果:
测试结果测验 | 一号 | 二等 | 三号 | 平均值 | 斯特德夫 |
---|
FIO读IOPS | 924.00 | 910.00 | 888.00 | 907.33 | 18.15 |
FIO写IOPS | 396.00 | 391.00 | 380.00 | 389.00 | 8.19 |
STRESS-NG 1个CPU | 14237.00 | 14137.00 | 14094.00 | 14156.00 | 73.37 |
STRESS-NG 2 CPU | 28576.00 | 28419.00 | 28544.00 | 28513.00 | 82.96 |
STRESS-NG 4 CPU | 29996.00 | 29880.00 | 29449.00 | 29775.00 | 288.22 |
Sysbench CPU 1 | 12.63 | 12.66 | 12.67 | 12.65 | 0.02 |
Sysbench CPU 2 | 6.52 | 6.41 | 6.38 | 6.44 | 0.08 |
Sysbench CPU适用于4 | 3.35 | 3.56 | 3.56 | 3.49 | 0.12 |
Sysbench内存1 | 2055240.49 | 2056617.63 | 2054720.94 | 2055526.35 | 980.13 |
Sysbench内存2 | 1377683.73 | 1346931.63 | 1397680.79 | 1374098.72 | 25563.81 |
Sysbench内存4 | 2279937.89 | 2275427.56 | 2278615.94 | 2277993.80 | 2318.63 |
欧洲西部1c区的结果:
测试结果FIO读IOPS | 946.00 | 995.00 | 984.00 | 975.00 | 25.71 |
---|
FIO写IOPS | 406.00 | 428.00 | 422.00 | 418.67 | 11.37 |
STRESS-NG 1个CPU | 14256.00 | 14250.00 | 14423.00 | 14309.67 | 98.20 |
STRESS-NG 2 CPU | 28875.00 | 29057.00 | 29256.00 | 29062.67 | 190.56 |
STRESS-NG 4 CPU | 30317.00 | 30462.00 | 29478.00 | 30085.67 | 531.23 |
Sysbench CPU 1 | 12.52 | 12.49 | 12.61 | 12.54 | 0.06 |
Sysbench CPU 2 | 6.28 | 6.30 | 6.31 | 6.29 | 0.02 |
Sysbench CPU适用于4 | 3.38 | 3.57 | 3.52 | 3.49 | 0.10 |
Sysbench内存1 | 2085832.84 | 2066794.24 | 2086303.39 | 2079643.49 | 11130.26 |
Sysbench内存2 | 1368168.11 | 1535725.51 | 1710618.59 | 1538170.74 | 171238.33 |
Sysbench内存4 | 2375534.54 | 2307610.22 | 2386046.89 | 2356397.22 | 42576.47 |
Europe-west1-d区的结果:
测试结果测验 | 一号 | 二等 | 三号 | 平均值 | 斯特德夫 |
---|
FIO读IOPS | 885.00 | 910.00 | 943.00 | 912.67 | 09/29 |
FIO写IOPS | 379.00 | 390.00 | 405.00 | 391.33 | 13.05 |
STRESS-NG 1个CPU | 14254.00 | 14230.00 | 14008.00 | 14164.00 | 135.63 |
STRESS-NG 2 CPU | 28262.00 | 28321.00 | 28473.00 | 28352.00 | 108.86 |
STRESS-NG 4 CPU | 29615.00 | 29312.00 | 29138.00 | 29355.00 | 241.39 |
Sysbench CPU 1 | 12.61 | 12.65 | 12.66 | 12.64 | 0.03 |
Sysbench CPU 2 | 6.37 | 6.35 | 6.35 | 6.36 | 0.01 |
Sysbench CPU适用于4 | 3.43 | 3.56 | 3.55 | 3.52 | 0.07 |
Sysbench内存1 | 2050031.60 | 2068677.64 | 2052707.70 | 2057138.98 | 10081.96 |
Sysbench内存2 | 1228313.90 | 1530374.73 | 1345581.79 | 1368090.14 | 152,283.14 |
Sysbench内存4 | 2335035.15 | 2420871.72 | 2361505.39 | 2372470.75 | 43956.33 |
结果汇总表:
测验 | 平均值 | 平均分钟 | 平均最高 | 斯特德夫 | 标准偏差% |
---|
FIO读IOPS | 931.67 | 907.33 | 975.00 | 37.62 | 4.0% |
FIO写IOPS | 399.67 | 389.00 | 418.67 | 16.50 | 4.1% |
STRESS-NG 1个CPU | 14209.89 | 14156.00 | 14309.67 | 86.50 | 0.6% |
STRESS-NG 2 CPU | 28642.56 | 28352.00 | 29062.67 | 372.63 | 1.3% |
STRESS-NG 4 CPU | 29738.56 | 29355.00 | 30085.67 | 366.69 | 1.2% |
Sysbench CPU 1 | 12.61 | 12.54 | 12.65 | 0.06 | 0.5% |
Sysbench CPU 2 | 6.36 | 6.29 | 6.44 | 0.07 | 1.1% |
Sysbench CPU适用于4 | 3.50 | 3.49 | 3.52 | 0.01 | 0.4% |
Sysbench内存1 | 2064102.94 | 2055526.35 | 2079643.49 | 13482.64 | 0.7% |
Sysbench内存2 | 1426786.53 | 1368090.14 | 1538170.74 | 96508.32 | 6.8% |
Sysbench内存4 | 2335620.59 | 2277993.80 | 2372470.75 | 50549.23 | 2.2% |
甚至没有什么可评论的。
4种流中的生产率几乎没有区别,但没有降低。
通常,每个内核都非常高效,其功能是测试虚拟机的内核的一半,这是无与伦比的,不能说它们是最弱的。
天空中的恒星圆盘无法捕获,但对于大多数任务而言,会有很多。
唯一值得注意的是出色的同质性。 每台机器的生产率差异仅在于测量误差,这提供了出色的可预测性和易于规划的能力。
ws
市场领导者的测试使我有些惊讶,因为他们遇到的问题与Y. Oblak一样。
尽管我已经与他合作了很长时间,但我仍然不足以发现全负载模式和部分负载模式之间的性能差异,因此结果在某种程度上让我感到惊讶。
为了进行测试,使用了c5.xlarge类型,它是最适合要求的最便宜的一种。
区域eu-central-1a的结果:
测试结果测验 | 一号 | 二等 | 三号 | 平均值 | 斯特德夫 |
---|
FIO读IOPS | 1839.00 | 1976.00 | 2083.00 | 1966.00 | 122.31 |
FIO写IOPS | 789.00 | 850.00 | 895.00 | 844.67 | 53.20 |
STRESS-NG 1个CPU | 21422.00 | 21722.00 | 21736.00 | 21626.67 | 177.38 |
STRESS-NG 2 CPU | 43305.00 | 43331.00 | 43197.00 | 43277.67 | 71.06 |
STRESS-NG 4 CPU | 40876.00 | 40884.00 | 40888.00 | 40882.67 | 6.11 |
Sysbench CPU 1 | 8.77 | 8.77 | 8.77 | 8.77 | 0.00 |
Sysbench CPU 2 | 4.40 | 4.40 | 4.40 | 4.40 | 0.00 |
Sysbench CPU适用于4 | 2.52 | 2.52 | 2.52 | 2.52 | 0.00 |
Sysbench内存1 | 3063495.18 | 3064238.67 | 3063452.11 | 3063728.65 | 442.21 |
Sysbench内存2 | 1848705.16 | 1841708.24 | 1751938.22 | 1814117.21 | 53962.11 |
Sysbench内存4 | 2413033.89 | 2249609.19 | 2299986.20 | 2320876.43 | 83691.15 |
区域eu-central-1b的结果:
测试结果测验 | 一号 | 二等 | 三号 | 平均值 | 斯特德夫 |
---|
FIO读IOPS | 1723.00 | 1988.00 | 2101.00 | 1937.33 | 194.03 |
FIO写IOPS | 739.00 | 855.00 | 903.00 | 832.33 | 84.32 |
STRESS-NG 1个CPU | 21785.00 | 21733.00 | 21741.00 | 21753.00 | 28.00 |
STRESS-NG 2 CPU | 43370.00 | 43323.00 | 40351.00 | 42348.00 | 1729.61 |
STRESS-NG 4 CPU | 40857.00 | 40864.00 | 40916.00 | 40879.00 | 32.23 |
Sysbench CPU 1 | 8.77 | 8.77 | 8.77 | 8.77 | 0.00 |
Sysbench CPU 2 | 4.39 | 4.40 | 4.39 | 4.39 | 0.00 |
Sysbench CPU适用于4 | 2.52 | 2.52 | 2.52 | 2.52 | 0.00 |
Sysbench内存1 | 3065227.23 | 3065688.95 | 3063830.23 | 3064915.47 | 967.78 |
Sysbench内存2 | 2032840.35 | 1987864.46 | 1968489.39 | 1996398.07 | 33013.31 |
Sysbench内存4 | 2684716.32 | 2654257.87 | 2618592.53 | 2652522.24 | 33096.05 |
区域eu-central-1c的结果:
测试结果测验 | 一号 | 二等 | 三号 | 平均值 | 斯特德夫 |
---|
FIO读IOPS | 1761.00 | 2003.00 | 2108.00 | 1957.33 | 177.95 |
FIO写IOPS | 756.00 | 861.00 | 906.00 | 841.00 | 76.97 |
STRESS-NG 1个CPU | 21632.00 | 21708.00 | 21615.00 | 21651.67 | 49.52 |
STRESS-NG 2 CPU | 43247.00 | 43236.00 | 43283.00 | 43255.33 | 24.58 |
STRESS-NG 4 CPU | 39931.00 | 39359.00 | 40835.00 | 40041.67 | 744.20 |
Sysbench CPU 1 | 8.77 | 8.77 | 8.77 | 8.77 | 0.00 |
Sysbench CPU 2 | 4.40 | 4.40 | 4.40 | 4.40 | 0.00 |
Sysbench CPU适用于4 | 2.52 | 2.52 | 2.52 | 2.52 | 0.00 |
Sysbench内存1 | 3064343.66 | 3064434.20 | 2998820.16 | 3042532.67 | 37856.17 |
Sysbench内存2 | 2235882.60 | 2088501.51 | 2166875.91 | 2163753.34 | 73740.15 |
Sysbench内存4 | 2870035.79 | 2813221.50 | 2771999.66 | 2818418.98 | 49224.29 |
结果汇总表:
测验 | 平均值 | 平均分钟 | 平均最高 | 斯特德夫 | 标准偏差% |
---|
FIO读IOPS | 1953.56 | 1937.33 | 1966.00 | 14.70 | 0.8% |
FIO写IOPS | 839.33 | 832.33 | 844.67 | 6.33 | 0.8% |
STRESS-NG 1个CPU | 21677.11 | 21626.67 | 21753.00 | 66.90 | 0.3% |
STRESS-NG 2 CPU | 42960.33 | 42348.00 | 43277.67 | 530.41 | 1.2% |
STRESS-NG 4 CPU | 40601.11 | 40041.67 | 40882.67 | 484.50 | 1.2% |
Sysbench CPU 1 | 8.77 | 8.77 | 8.77 | 0.00 | 0.0% |
Sysbench CPU 2 | 4.40 | 4.39 | 4.40 | 0.00 | 0.1% |
Sysbench CPU适用于4 | 2.52 | 2.52 | 2.52 | 0.00 | 0.1% |
Sysbench内存1 | 3057058.93 | 3042532.67 | 3064915.47 | 12594.10 | 0.4% |
Sysbench内存2 | 1991422.87 | 1814117.21 | 2163753.34 | 174871.16 | 8.8% |
Sysbench内存4 | 2597272.55 | 2320876.43 | 2818418.98 | 253330.90 | 9.8% |
就像我上面说的,结果令我惊讶。
是的,我知道问题仅在某些类型的负载下才明确显示出来(在Sysbench中不可见),但是考虑到其他平台的结果,这显然不是测试问题,即性能限制。
为了捍卫AWS,我可以说当您创建机器时,它允许您禁用HyperThreading,这至少有助于消除某些应用程序中的性能下降问题。
否则,磁盘不能保证这样的性能,但是它们支持Burst来平滑负载,因此,如果您需要相对较多,快速但不经常(例如,每隔几分钟)读/写,那么一切都会很好。
而且,结果的同质性非常好,一切都是可预测的,没有任何意外。
蔚蓝
最初,我不想将其包含在测试中,因为 我从没真正和他一起工作过,甚至在那儿也没有帐户。 但是,经过深思熟虑之后,我决定有充分的理由
对所有相同的东西进行测试,并为此
付费 。
我想立即解释一下,该区域是根据“欧洲某地”的原则选择的,并且该机器的类型100%适用于各种条件(4个处理器,8GB内存)。
在测试的第一个迭代中,它是A4 v2(标记为“通用”),与本文一起发布。 提出意见的鉴赏家向我解释了我做错了什么,事实证明,Azure的
计算机运行速度较慢,其价格可能比运行速度更快的计算机要高,而且无需阅读文档或谷歌搜索就不会知道 。 之后,根据F4s类型更新结果
法国中部1区的结果:
测试结果测验 | 一号 | 二等 | 三号 | 抽水 | 斯特德夫 |
---|
FIO读IOPS | 1066.00 | 1102.00 | 1038.00 | 1068.67 | 08/32 |
FIO写IOPS | 457.00 | 473.00 | 445.00 | 458.33 | 14.05 |
STRESS-NG 1个CPU | 9470.00 | 10059.00 | 10759.00 | 10096.00 | 645.30 |
STRESS-NG 2 CPU | 20424.00 | 20502.00 | 20940.00 | 20622.00 | 278.14 |
STRESS-NG 4 CPU | 39039.00 | 39294.00 | 39141.00 | 39158.00 | 128.35 |
Sysbench CPU 1 | 10.32 | 10.42 | 10.50 | 10.42 | 0.09 |
Sysbench CPU 2 | 5.35 | 5.35 | 5.33 | 5.35 | 0.01 |
Sysbench CPU适用于4 | 2.77 | 2.78 | 2.76 | 2.77 | 0.01 |
Sysbench内存1 | 2449793.14 | 2467589.35 | 2456056.19 | 2457812.89 | 9027.22 |
Sysbench内存2 | 2370286.78 | 2388077.81 | 2299377.92 | 2352580.84 | 46925.93 |
Sysbench内存4 | 2697042.08 | 2625447.20 | 2707918.64 | 2676802.64 | 44,806.37 |
区域France-Central-2的结果:
测试结果测验 | 一号 | 二等 | 三号 | 抽水 | 斯特德夫 |
---|
FIO读IOPS | 1037.00 | 1104.00 | 1102.00 | 1081.00 | 12/28 |
FIO写IOPS | 445.00 | 473.00 | 473.00 | 463.67 | 16.17 |
STRESS-NG 1个CPU | 10159.00 | 10360.00 | 10452.00 | 10323.67 | 149.84 |
STRESS-NG 2 CPU | 21027.00 | 20025.00 | 20415.00 | 20489.00 | 505.08 |
STRESS-NG 4 CPU | 39530.00 | 40927.00 | 40170.00 | 40209.00 | 699.32 |
Sysbench CPU 1 | 10.39 | 9.95 | 9.91 | 10.08 | 0.27 |
Sysbench CPU 2 | 5.09 | 5.13 | 5.19 | 5.14 | 0.05 |
Sysbench CPU适用于4 | 2.69 | 2.75 | 2.66 | 2.70 | 0.04 |
Sysbench内存1 | 2568336.75 | 2450640.64 | 2567906.16 | 2528961.18 | 67827.92 |
Sysbench内存2 | 2401273.88 | 2362027.64 | 2372950.76 | 2378750.76 | 20255.79 |
Sysbench内存4 | 2740927.62 | 2787787.19 | 2770497.39 | 2766404.07 | 23696.44 |
法国-中部3区的结果:
测试结果测验 | 一号 | 二等 | 三号 | 抽水 | 斯特德夫 |
---|
FIO读IOPS | 1436.00 | 830.00 | 1136.00 | 1134.00 | 303.00 |
FIO写IOPS | 614.00 | 355.00 | 487.00 | 485.33 | 129.51 |
STRESS-NG 1个CPU | 10834.00 | 10326.00 | 10763.00 | 10641.00 | 275.10 |
STRESS-NG 2 CPU | 21505.00 | 21108.00 | 21428.00 | 21347.00 | 210.53 |
STRESS-NG 4 CPU | 42194.00 | 41540.00 | 41427.00 | 41720.33 | 414.08 |
Sysbench CPU 1 | 9.87 | 9.75 | 9.79 | 9.80 | 0.06 |
Sysbench CPU 2 | 5.04 | 5.05 | 5.13 | 5.08 | 0.05 |
Sysbench CPU适用于4 | 2.67 | 2.65 | 2.67 | 2.66 | 0.01 |
Sysbench内存1 | 2622263.24 | 2616326.80 | 2632668.25 | 2623752.76 | 8271.93 |
Sysbench内存2 | 2495841.62 | 2438685.04 | 2556294.51 | 2496940.39 | 58812.43 |
Sysbench内存4 | 2814306.59 | 2783117.34 | 2846909.91 | 2814777.95 | 31898.90 |
结果汇总表:
测验 | 平均值 | 平均分钟 | 平均最高 | 斯特德夫 | 标准偏差% |
---|
FIO读IOPS | 1094.56 | 1068.67 | 1134.00 | 34.71 | 3.2% |
FIO写IOPS | 469.11 | 458.33 | 485.33 | 14.30 | 3.0% |
STRESS-NG 1个CPU | 10353.56 | 10096.00 | 10641.00 | 273.73 | 2.6% |
STRESS-NG 2 CPU | 20819.33 | 20489.00 | 21347.00 | 461.79 | 2.2% |
STRESS-NG 4 CPU | 40362.44 | 39158.00 | 41720.33 | 1288.04 | 3.2% |
Sysbench CPU 1 | 10.10 | 9.80 | 10.42 | 0.31 | 3.0% |
Sysbench CPU 2 | 5.19 | 5.08 | 5.35 | 0.14 | 2.7% |
Sysbench CPU适用于4 | 2.71 | 2.66 | 2.77 | 0.05 | 2.0% |
Sysbench内存1 | 2536842.28 | 2457812.89 | 2623752.76 | 83250.19 | 3.3% |
Sysbench内存2 | 2409424.00 | 2352580.84 | 2496940.39 | 76912.65 | 3.2% |
Sysbench内存4 | 2752661.55 | 2676802.64 | 2814777.95 | 70006.71 | 2.5% |
良好的性能,是所提供平台中最好的之一。
没错,价格破坏了一切。总结
性能表现
让我们从数据透视表开始。我将其插入图像,因为 我想使用颜色,但是那里的数据来自上面的表格。
越好越好,让我们仔细研究一下CPU性能:
通常,AWS在单核和双核负载的平均测量性能方面处于领先地位。第二名是Google Cloud。在俄罗斯供应商中,Selectel表现最好。除了在部分负荷方面排在第三位之外,他在装载所有铁心时都有独特的第一名,即使考虑到区域之间的不均匀结果(这是令人不愉快的,但在这种情况下也不会影响)。现在的内存:
根据使用内存的速度,内存会死AWS支持单线程模式,支持双线程-Azure和I.Cloud支持四线程。磁盘:
就磁盘速度而言,我们有一个明确的赢家-Selectel。没有一个比较参与者提供类似的东西来提供可比较的钱。排在第二位的是AWS,这得益于Burst允许的速度和通常不错的速度。紧随其后的是GCE和Azure,以及Y. Cloud和MSC排在最后,它们提供了几乎相同的性能解决方案。相对于性能的成本
现在让我们谈谈另一个有趣的因素-成本。这种比较不能以任何方式涵盖不同平台上解决方案的总成本,它的目标很简单-比较不同提供商的性能单位成本。该计算基于压力ng测试。每个实例使用1个月的结算价格(不含增值税):提供者 | Yandex云 | 麦克斯 | Selectel | Gce | ws | 蔚蓝 |
---|
价格(当前) | 3799.12 | 3608 | 4050.624 | 103.08 | 147.57 | 147.46 |
价格(擦) | 3799.12 | 3608 | 4050.624 | 6747.6168 | 9659.9322 | 9652.7316 |
替代价格(当前) | 3799.12 | 3608 | 3,454.94 | 35.6 | 56.07 | 9652.7316 |
替代价格(擦) | 3799.12 | 3608 | 3,454.94 | 2330.376 | 3670.3422 | 9652.7316 |
.
, , , — , .
, , .
, - , AWS, Azure (, (-), ) GCE , 65.46 .
, Azure , 16 , ( ),
, , Azure .
, , stress-ng , :
—, , - :
—, , , Selectel, .
, .
, stress-ng , :
—, :

.
, AWS GCE .
Selectel, , «» ( , , AWS Spot Google Preemptible ).
, , .
而不是结论
, — .
, , - «».
**UPDATE** Selectel, ..**UPDATE2** Azure , ,