从去年的公有云主机产品测试中我们可以了解,目前虽然公有云主机还有一些计算能力偏低、系统资源占用较多的不足,但是已经基本可以满足用户在网页、APP乃至数据库等常规业务应用需求。然而还缺乏对公有云主机的业务稳定性和可扩展性的进一步测试。因此,在2019年的公有云评测中,至顶网云能力小组在对去年所发现问题进行复测的基础上,增加对公有云主机高可靠性和可扩展性的评测,华为云公有云主机测试报告如下:
在本次测试中,依然选择的是适用于Web应用的2核4G公有云主机进行测试,测试系统盘大小为公有云厂商默认,公网带宽为5MB,操作系统为CentOS,Web服务为apache,为了更好模拟普通用户应用,在本次测试中,我们采用第三方开源建站工具WordPress完成测试网站搭建工作,并进行测试。
本次华为云公有云主机测试中,至顶网云能力评估小组选择的是华为云华北-北京一,随机分配可用区的通用计算增强型c3.large.2云主机进行评测,处理器型号为Intel skyLake 6151 3.0GHz。
为了更好的对测试云主机业务应用响应能力进行分析,在本次测试中,选用了博睿数据的应用性能监测工具对云主机应用处理能力进行监测。
在本项测试中,我们采用正常网络应用访问的方式以在两小时内发起了5000次的网页连接请求的方式,对华为云云主机的Web应用的正常应用流量访问能力进行测试。并通过博睿数据的应用性能监测工具所记录的应用平均响应时间、请求发生次数以及CPU、内存占用情况,对云主机正常Web应用处理能力进行测试。
博睿数据应用性能监测工具自动生成拓扑及平均响应时间、请求发生次数截图
通过上面博睿数据应用性能监测工具自动生成拓扑及平均响应时间、请求发生次数截图可以了解,在10点到12点这个时段,总共发生了4514次应用请求,其中在10点45左右请求次数达到372次(每分钟)的顶峰,其它时段,峰值基本保持在300次左右,平均请求速率为37.6次/分钟。
在平均响应时间的统计中可以了解,华为云云主机的平均响应时间平均在19毫秒,统计曲线记录结果基本在19毫秒以下。在业务状态统计中,有2次业务请求较慢和2次业务请求很慢情况出现,最大响应时间为3741毫秒。
通过对业务过程中的平均响应时间最慢界面查询可以发现,最慢两次调用出现在/wordpress/wp-cron.php这个文件的调用上,疑似第三方开源建站工具WordPress文件调用问题导致此平均响应时间过长出现,但考虑到出现次数较少,尚未对测试结果产生过大影响,因此在测试中只对平均响应时间比较,不再对最大响应时间进行过多对比。
华为云云主机的正常应用流量测试CPU使用率及内存占用情况与请求发生次数相符,也是在10点47达到顶峰。CPU总使用率最高为5.86%,其中User的使用率为4.81%,随后反复波动,但最大也只在5.0%左右。内存占用最大为2.6GB,随着流量降低回复到754MB左右。
为了让有限的带宽不成为本次测试瓶颈,在本次测试的网页文件中,并没有设置过多的图片文件,整体网页文件大小偏小,因此本次测试中的网络吞吐量并不是很高,只达到了1.56MB/s左右。
为了对公有云主机在较高并发流量同时进行访问的处理性能进行更深入了解,在本次测试中,还使用Apache ab同样对华为云云主机的Web应用性能同样进行了测试,同样为了使高并发测试时,流量不成为瓶颈,在本次测试中是在本机运行ab命令,并对自身进行测试博睿数据应用性能监测工具自动生成拓扑及平均响应时间、请求发生次数如下。
在本次测试中采用ab同时保持50个用户访问(ab参数-c 50)并建立1万连接和间隔数分钟后再发起同时保持50个用户访间并建立10万连接的方式对华为云云主机高并发流量应用处理能力进行测试。
通过上面博睿数据应用性能监测工具自动生成拓扑及平均响应时间、请求发生次数截图可以了解,在15点到15点30分这个测试时段,总共发生了20147次应用请求。由于博睿数据请求发生次数统计在CPU占用达到98%以上时会暂时停止对请求发生次数的统计,因此与ab测试请求结果相差较大,所记录的整个测试时段平均请求次数为575.6次/分钟,最高为7449次(每分钟)。
为此,在本次测试中又对Apache ab测试结果中Requests per second结果进行了统计,测试结果参见Apache ab 10000请求测试结果截图与Apache ab 100000请求测试结果截图。
Apache ab 10000请求测试结果截图
Apache ab 100000请求测试结果截图
通过Apache ab 10000请求测试与Apache ab 100000请求测试中,Requests per second测试结果分别为123.39 Requests/s与132.69 Requests/s换算成每分钟,成绩分别为7403.4Requests/s与7961.4Requests/s。
在平均响应时间的统计中可以了解,伴随着请求压力的提升华为云云主机的平均响应时间平均增大到376毫秒和Apache ab上统计结果相近(参见Apache ab 测试结果截图),而最大响应时间为4169毫秒(产生原因和正常应用流量最大响应时间相同)。
CPU使用率及内存占用情况
华为云云主机的正常应用流量测试CPU使用率及内存占用情况与ab请求发生次数相符,在ab应用请求发起后,CPU使用率迅速提升至顶,随ab第一次测试结束而下降,并在第二次测试开始后再次冲顶并持续到测试结束。CPU总使用率最高为99.68%,其中User的使用率为93.43%,随后随着流量降低回复正常。
内存占用情况也大至相同,但由于在本机使用ab测试,占用一定内存资源,因此基本内存使用量达到1.02GB左右,在测试时,由于IP地址固定,因此内存提升程度反而比正常流量低,只达到了1.49GB左右。
在计算能力测试中,为了方便和去年测试结果进行比较,在本次测试中依然采用Geekbench 3.4.2 for Linux x86 (64-bit)对公有云主机计算能力进行测试。同时为了对更多新业务处理能力进行评估,同时采用Geekbench 4.3.3 for Linux x86 (64-bit)对公有云主机计算能力进行评测。
与去年采用Geekbench 3对华为云公有云主机进行测试结果相比(可参见2018公有云测试华为云Geekbench测试),华为云公有云主机无论是在单核还是多核计算时,计算性能均比去年有了显著提升。单核Geekbench 3.4.2的计算性能达到3379,双核处理能力达到了6693的成绩,单核与双核性能接近等比例提升。
2019公有云测试华为云Geekbench 3测试截图
2018公有云测试华为云Geekbench 3测试截图
与Geekbench 3相比,Geekbench 4所设置的测试项目与当前主流应用更加贴切,在评分时提升了整数计算的占分比例,并且新增了例如HTML5、PDF等更加适用的测试项目。因此在本次测试中,同样采用Geekbench 4对公有云主机的计算能力进行了测试。
在Geekbench 4的测试中,华为云公有云主机的单核测试成绩为3900,要明显高于Geekbench 3的测试结果,双核性能达到7250,单核与双核性能接近等比例提升。
在公有云主机的系统盘上,不但存放着云主机的操作系统,有些用户同样也会将一些应用数据存存储在系统盘之上,比如本次测试就是如此。因此在本次测试中同样对公有云主机的默认系统盘数据处理能力和传输带宽进行了测试。在测试过程中采用Linux下的fio工具进行测试,分别对公有云主机的4KB随机读、写的IOPS性能和10MB顺序读、写的带宽性能进行了测试,测试结果如下:
在华为云系统盘4K随机读IOPS测试结果中,其读IOPS平均成绩为2214.81,最高IOPS 4400,最低IOPS 1586,在连续记录的IOPS成绩中,IOPS传输情况非常平稳,每秒钟数据块传输相差不大。
在华为云系统盘4K随机写IOPS测试结果中,其读IOPS平均成绩为2211,最高IOPS 4420,最低IOPS 24,在连续记录的IOPS成绩中,IOPS传输情况同样非常平稳,每秒钟数据块传输相差不大。
在华为云系统盘10M顺序读带宽测试结果中,其顺序读带宽平均成绩为90.8MiB/s,最高带宽204,800KiB/s,最低带宽20,480KiB/s,在连续记录的带宽成绩中,带宽传输比较平稳。
在华为云系统盘10M顺序写带宽测试结果中,其顺序写带宽平均成绩为90.6MiB/s,最高带宽430,080KiB/s,最低带宽20,480KiB/s,在连续记录的带宽成绩中,带宽传输起伏较大。
单台云主机的应用处理能力毕竟有限,因此在公有云上部署企业业务时,必须先考虑到可扩展性的问题。而公有云主机的处理能力扩展,大致有增加公网带宽、提升云主机配置和增加云主机数量这三种形式,下面就对华为云公有云主机的这三种处理能力扩展方式进行一下分析,并同时对公有云主机的重新启动时间进行测试。
在华为云控制台申请公网IP的设置中,就可以对公网带宽进行弹性扩展的设置,只需在“计费方式”中选择“按流量计费”并设置好带宽上限,就可以通过流量计费的方式,用多少流量花多少费用,只要业务应用不超过所设置的带宽上限,就都可以自如的进行应对。
华为云提升云主机配置也十分方便,在控制台上先把要修改配置的主机关掉后,就可以在“操作”中进行修改。
华为云在对增加云主机数量上考虑也是比较周全。具有一个专门的弹性伸缩功能模块。弹性伸缩(Auto Scaling)根据用户的业务需求和策略,自动调整资源。可配置定时、周期或告警策略,使用户资源随业务负载增长而增加,随业务负载降低而减少,节省云上业务资费,保障业务平稳健康运行。
在重启时间测试中,至顶网云能力评估小组采用对公有云主机外网IP长ping,并在命令行输入reboot的方式,通过统计丢失ping包个数,了解公有云主机的重新启动时间。
测试结果显示,在重启时间测试中,华为云云主机重启时仅有3个ping包丢失,重启时间约耗时3秒左右。
通过上面测试结果可以看出,华为云公有云主机可以非常顺畅的对Web应用正常流量进行处理。即便在流量产生突发性激增时,虽然会让CPU使用率与内存占用产生相应增长,但在业务状态统计中,并没有大范围业务请求很慢情况出现。平均响应时间也始终保持在19毫秒的平均线上下,显示出了十分稳定的Web正常应用处理能力。
在通过Apache ab进行的非正常应用测试中,华为云云主机在CPU被大量连接请求迅速打满的情况下,依然可以在整个测试过程中正常的为应用请求提供服务,显示出了出色的Web应用服务稳定性。
在计算能力测试中,华为云云主机的计算性能结果与去年相比有明显提升,单核与双核性能接近等比例提升。
在系统盘存储性能测试中,华为云云主机的随机读、写IOPS性能充裕,顺序读、写带宽数据传输均可保持平稳。
在可扩展能力上,华为云云主机可以以弹性扩展的方式增加公有云主机公网带宽,并且可以很方便快捷的对云主机配置进行更改。更主要的是在华为云云主机的横向扩展时,所采用的弹性伸缩模块会更加快速,简便自如的对公有云主机数量进行横向扩展,便于用户进行使用。
以上是华为云公有云主机在本次公有云评测中的测试结果展示,至顶网云能力评估小组还将在综合分析报告中,对这些测试结果进行更加深度的对比分析。
好文章,需要你的鼓励
随着各行各业数字化变革的不断深入,人类社会正加速迈向智能化。作为智能世界和数字经济的坚实底座,数据中心也迎来了蓬勃发展。面
“未来软件定义汽车”的设想也成为马丁当前运营路线的指导方针,且高度关注数据、零件和资产管理等议题。