百家争鸣,云主机哪家强?腾讯、ucloud和七牛云主机跑分评测

一、评测配置

全部是新购买的主机,除了测试软件,未装其他软件。不过腾讯云暂时没钱买,所以先测评ucloud和七牛云的云主机,七牛云其实是阿里的服务器代理商,但是价格相对于阿里云便宜许多。

1、ucloud配置

型号:系列2 N2
物理CPU: Intel Xeon E5-2650 V4 (Broadwell)
配置:1核1G
系统盘SSD:20G
带宽:2M
系统; centos 7.2
地区:香港可用区B
价格:1526元/年(926元实例+600元带宽)
在这里插入图片描述
在这里插入图片描述

2、七牛云
型号:共享基本型 XN4实例
物理CPU: Intel Xeon E5-2682 V4
配置:1核1G
系统盘SSD:40G
带宽:2M
系统; centos 7.2
地区:香港可用区C
价格:1257.2元/年(674元实例+583.2元带宽)

在这里插入图片描述
在这里插入图片描述

二、 评测工具

基础测试工具

1、unixbench
2、GeekBench
3、fio磁盘工具
4、memtester内存压力测试

更多工具推荐

1、stress压力测试
2、Netperf和iperf网络带宽测试
3、iozone——Linux 文件系统性能测试工具. 它可以测 Reiser4, ext3, ext4
4、super pi测试CPU的性能

三、评测流程

1、unixbench

UnixBench 是一个用于测试unix系统性能的工具,也是常用的基准测试工具, 此测试的目的是对类Unix 系统提供一个基本的性能指示,它会执行 11 个单项测试,包括字符串处理、浮点运算效率、 文件数据传输、管道吞吐等,然后将结果与一个基准系统进行比较,得到一个指数值。指数值越高,性能越好。
UnixBench也支持多CPU系统的测试,默认的行为是测试两次,第一次是一个进程的测试,第二次是N份测试,N等于CPU个数。这样的设计是为了以下目标:

  • 测试系统的单任务性能

  • 测试系统的多任务性能

  • 测试系统并行处理的能力

测试项目及分数解析

在这里插入图片描述

首先,预备环境的安装:

yum install libx11-dev libgl1-mesa-dev libxext-dev perl perl-modules make gcc

然后下载安装包,这里,我已经将压缩包放到七牛的对象存储里了,直接执行命令即可下载。

wget http://qiniu.pasca.top/UnixBench5.1.3.tgz
tar xvf UnixBench5.1.3.tgz
cd UnixBench
make

运行 make 之前,确保将 Makefile 文件中 GRAPHICS_TEST = defined 行被注释掉,因为我们是在服务器端进行测试,不需要做 2D/3D 图形测试。
最后,执行:

./Run

当显示下图时,即代表运行成功:
在这里插入图片描述

这里注意,unixbench的测试时间有点长!大概需要20-30分钟。

在这里插入图片描述

2、GeekBench

GeekBench 是另一款知名的性能测试工具,目前的最新版本为 GeekBench 4。相较于 GeekBench 3,最新版对测试标准进行了调整,能够更好地模拟真实任务和应用。它支持测试单核和多核性能,不过由于我们选择的虚拟机只有 1 核,在测试时请忽略多核的测试得分。
还要注意的是,GeekBench 是一款商业软件,可供免费使用的只有 32 位。如果你想在 64 位服务器上使用该工具,则需先添加必备的运行时库。

yum update
sudo yum install glibc.i686 (success) 
sudo yum install libstdc++ (gave me 'already installed' message) 
sudo yum install libstdc++.i686 (success)

安装好这些基本的,centos 7的64位系统也可以开始测试了。
首先下载压缩包,同样,我将资源放到我的七牛云对象存储里了。

wget http://qiniu.pasca.top/Geekbench-4.3.0-Linux.tar.gz

然后解压

tar xvf Geekbench-4.3.0-Linux.tar.gz
cd Geekbench-4.3.0-Linux

解压后,cd进去会发现四个文件
在这里插入图片描述

执行64位的系统的即可

./geekbench_x86_64

测试结束后,GeekBench 会将结果上传到自己的网站,并返回一个访问链接。
在这里插入图片描述

测试结果看最后栏目

3、fio磁盘测试

FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,我们的云服务器上主要是存储一些小文件,更注重随机读写性能。对于SSD盘来说,写入性能最为关键,所以我们这里也仅测试写入性能。

Fio 是测试磁盘 I/O 的传统基准工具。安装非常简单。
安装

yum install fio

这里分别测试从几个指标测试,同样适用的命令也不同。
在这里插入图片描述
这里给的也是ucloud推荐用例,当然,稍微改了下。

测试随机写(测IOPS):

fio --name=randwrite --ioengine=libaio --direct=1 --bs=4k --iodepth=128 --size=8G --rw=randwrite --gtod_reduce=1

测试随机写(测吞吐量):

fio --name=randwrite --ioengine=libaio --direct=1 --bs=64k --iodepth=128 --size=8G --rw=randwrite --gtod_reduce=1

部分选项的说明如下:

  • direct=1:测试过程绕过机器自带的 buffer,使测试结果更加真实。
  • rw=randwrite:测试随机写的 I/O
  • size=8G:本次测试文件的大小为 4G
  • bs=4k:单次 I/O 的块文件大小为 4KB
  • iodepth=64:一次执行 64 个操作。

评测结果看最后!

4、memtester内存压力测试

Memtester主要是捕获内存错误和一直处于很高或者很低的坏位, 其测试的主要项目有随机值,异或比较,减法,乘法,除法,与或运算等等. 通过给定测试内存的大小和次数, 可以对系统现有的内存进行上面项目的测试。

安装很简单,直接一串命令就好了。
下载:

wget http://pyropus.ca/software/memtester/old-versions/memtester-4.3.0.tar.gz

安装:

tar zxvf memtester-4.3.0.tar.gz
cd memtester-4.3.0
make && make install

开始测试:

memtester [-p PHYSADDR] <MEMORY> [ITERATIONS]

MEMORY 申请测试内存的数量,单位默认是megabytes(兆),也可以是B K M G

ITERATIONS 测试的次数,默认是无限
由于购买的都是1C1G的。因为系统运行和本工具运行都需要内存,所以不能把所有的内存都测试到。可以先用free 命令查看系统剩余多少内存空间再测试。
在这里插入图片描述

这里ucloud还有876M,我以850M为例
直接执行:

memtester 850 5

当然,你也可以

nohup memtester 850M   > /tmp/memtest.log &

这样就可以后台一直运行了

更多工具推荐

由于时间和设备原因,这里就不多说了,感兴趣的童鞋可以谷歌这些工具的使用教程。使用都非常简单,不过要注意的是,测试Netperf和iperf网络带宽需要两台服务器。
1、stress压力测试
2、Netperf和iperf网络带宽测试
3、iozone——Linux 文件系统性能测试工具. 它可以测 Reiser4, ext3, ext4
4、super pi测试CPU的性能

安装stress和iperf

yum install -y  iperf  stress

Stress使用实例

  • 产生13个cpu进程4个io进程1分钟后停止运行
$ stress -c 13 -i 4 --verbose --timeout 1m

  • 产生3个cpu进程、3个io进程、2个10M的malloc()/free()进程,并且vm进程中malloc的字节不释放
$ stress --cpu 3 --io 3 --vm 2 --vm-bytes 10000000 --vm-keep --verbose

安装super pi

wget http://qiniu.pasca.top/superpi_linux.tar.gz
tar xvf superpi_linux.tar.gz

安装iperf3

wget https://iperf.fr/download/source/iperf-3.1.3-source.tar.gz
tar xzvf iperf-3.1.3-source.tar.gz
cd iperf-3.1.3/
./configure
make && make install

四、评测结果

1、unixbench评测

测试完成本地有个result文件夹,压缩后通过scp拷贝到本地。

scp root@云服务器IP:云服务器文件路径  本地保存路径

ucloud

score分数977分,具体自己看图。

在这里插入图片描述
测试时的云主机监控:
在这里插入图片描述

七牛云
score分数达到惊人的1315.7分,说实在的,吓到我了~
毕竟ucloud只有977分,而且还贵的多。
在这里插入图片描述

七牛后台监控数据:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

监控数据有点多,又惊喜又想吐槽。。。。我截图也不好截图呀!
不过对于用户体验来说,实际上手非常好,也需要这么详细的运营监控!

2、GeekBench

ucloud

测试结果:https://browser.geekbench.com/v4/cpu/10685994
在这里插入图片描述

七牛云

测试数据:
无,由于时间关系,就没找其原因了。
在这里插入图片描述

3、fio磁盘测试

基本上,磁盘的三大性能指标:IOPS、吞吐量、延时。
凭借这三点就可以判断磁盘的好与坏了。

评测数据说明:
IOPS:运行中的每秒IO数据量
BW:每秒吞吐的数据带宽
io: 总共执行了多少size的IO
ios: 所有group总共执行的IO数
io_queue: 花费在队列上的总共时间
merge: 总共发生的IO合并数.
ticks:就是让磁盘保持忙碌的次数
util:磁盘利用率

ucloud:

fio 随机write 吞吐量测试结果:
在这里插入图片描述

fio 随机write IOPS测试结果:
在这里插入图片描述

ucloud官方的SSD云硬盘 性能指标如下:
单盘IOPS:min{1200+30容量,24000}
单盘吞吐量:min{80+0.5
容量,260}MBps
平均时延:0.5-3ms

这里买的是20G的SSD,也就是IOPS峰值24000左右,吞吐量260M左右
那么实际和官方是否相符呢?
这里还是使用ucloud推荐的用例,结果吞吐量在74M/S左右,IOPS在19100左右。
只能说,和峰值相差有点大,不过这里使用的是随机,时间关系,就没做多次评测了。

七牛云

fio 随机write 吞吐量测试结果:
在这里插入图片描述

fio 随机write IOPS测试结果:
在这里插入图片描述

七牛开发者文档中心未能找到磁盘的性能指标,从阿里找到了个。
在这里插入图片描述

按照参数,七牛SSD的IOPS是3000左右,吞吐量是140M左右(阿里官方限制了普通SSD的IOPS,如果需要更高需要购买I/O优化实例,这点见仁见智)。
而测试结果是IOPS是2968,吞吐量140M/S。和官网相符,这点吞吐量比ucloud要高很多,但是IOPS有明显差距

4、memtester内存压力测试

ucloud

节省时间,这个测试正式(建议有时间的童鞋可以后台跑个一天)
在这里插入图片描述

七牛云

在这里插入图片描述
其实这个也看不出啥,就是检测内存是否有问题。这里七牛云采用的是750M,

五、总结

换着登录,容易出现这个
在这里插入图片描述

打开配置文件删除对应的IP即可。

其实当初测试,纯粹无心之举。毕竟主机都是性能稳定就行,而在使用过程中,ucloud 的稳定比不上七牛云,七牛不愧有着阿里的技术,这里指的单指下载适合,七牛云没错误,ucloud期间网络不稳定,也不知道具体原因。

完结!
如果有赞助腾讯云主机的童鞋,及时留言呀!(逃)

猜你喜欢

转载自blog.csdn.net/qinglianchen0851/article/details/83829926