前言
上一次我们介绍了华为云云耀云服务器L实例的基本信息,从购买到特色都做了简要介绍。但是
很多人看到这个配置又产生了迟疑,主要是因为云耀现在提供的全系是2核,性能吃得消吗?今天我们就来做一个性能测试
环境准备
因为我们购买的是服务器已经有了宝塔镜像,在上期我们已经安装了mysql5.7
当然,因为这里是安装了服务端,而我们决定使用 mysqlslap 来进行测试,所以还需要安装一个客户端
基准测试
读写测试
我们先使用 mysqlslap 来进行一次基准测试
然后笔者在在自己的windows电脑上进行测试,笔者的笔电是一个 11代I7的处理器 + 16G的内存
存储为海力士PC711固态硬盘
那用这台电脑进行mysql基准测试又该如何,笔者也进行了测试
可以看到虽然笔者的计算机论配置核心数以及内存都比云耀云服务器L实例高, 但这个基准测试单次的结果其实并不是很好
接下来我们增加一些参数设定
mysqlslap -uroot -proot --auto-generate-sql --concurrency=100 --number-of-queries=2000
其中,--concurrency 指定并发客户端数量,--number-of-queries 指定总共运行多少次 SQL 语句,我们此处设定100个并发,一共执行2000次sql。我们再来看一下
可以看到2000次查询分散到100个客户端上后,云耀服务器的耗时仅0.49s,然而此时笔电的耗时更短,仅0.29s。我们接下来同样是100客户端,按总查询5000、10000、15000、20000、25000的级别分别测试
其整个对比曲线已经绘制出来如下:
可以看到两者的曲线几乎是一致的,甚至随着运行次数的增多,云耀服务器还能胜出一头。
连接测试
除了持续的性能读写,那么我们还是要负责任的对连接数及并发情况进行一些测试,其命令如下
mysqlslap -uroot -proot --concurrency=100 --number-of-queries=100 --query="SELECT 1"
我们准备以笔记本测一下 1000 连接的情况
然后作为对比,看一下笔记本这边的情况
尽管心里有预期,在高并发的情况下,linux服务器的表现应该会比windows笔电要强,但仍没想到居然产生了10倍的差别。
当我们把并发数提到2000的时候,结果如下:
可以看到云耀云服务器L实例这边比较规整,基本上耗时是1000并发时的两倍,而笔电这边明显耗时几乎达到了3倍。
当我们继续极限测试,将连接数设定到10000时,两边都到达上限了,云服务器这边是线程数上限了,而笔电这边则是连接数超限了。
不过我们都知道现实中,小公司几乎不可能出现高达10000的连接数,真要有这么高的连接,就该做各种分库分表了,所以并不用担心这种场景
总结
经过多轮测试,并以笔者的个人电脑作为对比。不难看出,尽管我们选用的云耀云服务器L实例是最低的2核2G配置,但其实际性能仍然堪比笔者的4核16G + 固态硬盘的笔电,且随着负载量的上升,甚至能产生一些优势。而在面对大量连接的时候,云耀的优势甚至能扩大到几十倍。所以,还真不能直接套用个人计算机的观念,来看待云服务器的配置,其真实性能其实比很多人想象的都更强,尤其是其并发能力,即便选取云耀服务器的最低配置,也有不俗的性能