在云计算的时代,我们可以以极低的成本享受集群带给我们的便利,但是不意味着我们不要追求单机性能的强悍,不同场景下,应用对运行环境的需要也不同,我们对于单机的性能也是有需求的;
那么在高性能云计算方面,国内云计算的大鳄阿里云、腾讯云有有何表现呢?就让我们拭目以待。
测试方法与配置
阿里云的产品规格从单核 1GB 内存的云主机,一直支持到 56 核 480 GB 内存的云主机,在两家的规格比较中占有优势。考虑到腾讯云没有56核480G这样强悍的机型,出于公平起见,我们选了32 核,64 GB ECS 云主机。这个配置的云主机不是最顶尖的,但是却也是我们在使用时,最有可能用到的。
CPU 性能测试
在 CPU 性能方面,我们选择的是 Sysbench 来进行测试,通过计算质数相加求和20000,来评估 CPU 的运算速度 单线程计算结果。
内存性能测试
内存性能测试方面依然是采用 SysBench,分别进行8K、16K的随机分配和顺序分配,对比所用时间和数据传输速度。
网络性能测试
网络方面,我们采用了iperf 来进行网络性能测速。
测试结果
CPU 性能测评
阿里云 32线程计算结果
最终得出计算结果的时间为0.8705s(时间越短越好)
腾讯云 32线程计算结果
求出结果需要1.0477s(时间越短越好)
阿里云 单线程计算结果
最终得出计算结果的时间为26.0161s(时间越短越好)
腾讯云 单线程计算结果
求出结果需要25.9906s(时间越短越好)
在CPU方面,腾讯云云主机的单线程运行速度更快一些,但在多线程中,效果就大大弱于同配置的阿里云云主机了。
线程调度性能测评
阿里云线程调度测评结果
最终计算出的时间为 0.5368 秒(时间越短越好)
腾讯云线程调度测评结果
最终所用时间为 0.6501 秒,略差于阿里云。
内存性能测评
阿里云 8K 顺序分配
所用时间 12.0521s,速度 8.4GB/s。(时间越短越好)
腾讯云 8K 顺序分配
所用时间 11.9706s,速度 8.54GB/s。
阿里云 8K 随机分配
所用时间 7.9546s,速度 12.8GB/s。(时间越短越好)
腾讯云 8K 随机分配
所用时间 8.2966s,速度 12.3GB/s。
阿里云 16K 顺序分布
所用时间 8.6104s,速度11.8GB/s。(时间越短越好)
腾讯云 16K 顺序分配
所用时间 8.3177s,速度 12.3GB/s。
阿里云 16K随机分布
所用时间 3.9285s,速度26GB/s。(时间越短越好)
腾讯云 16K 随机分配
所用时间 4.6759s,速度 21.4GB/s。
从上述结果可以看出,阿里云的随机分配性能远远高于腾讯云。这从8K、 16K都能明显看出。在16K的随机分配中,阿里云的速度26GB相对于腾讯云的21.4GB,胜出的性能盈余还是很可观的。
网络性能测评结果
网络方面,我们采用了iperf 来进行网络性能测速
阿里云网络性能测评结果
阿里云云主机的内网传输速度普遍达到 3.8GB/s ,峰值更是有 4.85 GB,满足了绝大多数场景下的网络需要。
腾讯云网络性能测评结果
在网络方面,腾讯云显得不尽如人意,大部分处在 1.5GB/s 的范畴,峰值也只有 1.7GB/s ,速度确实不佳。
综合测评结果
在各项测试中,出现了一些有意思的现象,比如
腾讯云的CPU在单体性能上超过了阿里云的CPU,判断应该是腾讯开启了单核的turbo。但是在多线程的情况下,反而弱于阿里云,可能是因为此时turbo难以发挥作用反而体现了双方裸实力。也有同事认为腾讯云存在租户争抢资源的问题。
在线程测试中,腾讯云同样展现了颓势,略差于阿里云。
在内存方面则是双方互有优劣,整体来说阿里云在随机方面要更胜一筹。
在网络方面,腾讯云的限制是比较大的,速度不满2G,和阿里云的4.85G存在倍差。
整体结论 腾讯云作为后起之秀体现了不错的潜力,但在积淀较深的阿里云面前基本上没有产品性能优势。平心而论,在常规的产品层面,很难说thinkpad和神舟能有多大的性能差异,因为采用的硬件供应商可能还是一样的。在云计算领域也是如此,即便是AWS也不能超越普通云计算厂商太多,所超出的部分,主要就是底层优化能力以及对场景研判的实力。 可能,这就叫做技术实力吧!