从去年的公有云主机产品测试中我们可以了解,目前虽然公有云主机还有一些计算能力偏低、系统资源占用较多的不足,但是已经基本可以满足用户在网页、app乃至数据库等常规业务应用需求。然而还缺乏对公有云主机的业务稳定性和可扩展性的进一步测试。因此,在2019年的公有云评测中,至顶网云能力小组将在对去年所发现问题进行复测的基础上,增加对公有云主机高可靠性和可扩展性的评测,青云云主机测试报告如下:
一、web应用及可靠性测试
在本次测试中,依然选择的是适用于web应用的2核4g公有云主机进行测试,测试系统盘大小为公有云厂商默认,公网带宽为5mb,操作系统为centos,web服务为apache,为了更好模拟普通用户应用,在本次测试中,我们采用第三方开源建站工具wordpress完成测试网站搭建工作,并进行测试。
本次青云公有云主机测试中,至顶网云能力评估小组选择的是青云北京3区d的基础型云主机进行评测。
注:青云基础型主机是面向个人或中小团队用户推出的入门型主机类型,可以满足低负载应用、轻量 web 应用、开发测试环境、轻量级企业服务等使用场景需求。
为了更好的对测试云主机业务应用响应能力进行分析,在本次测试中,选用了博睿数据的应用性能监测工具对云主机应用处理能力进行监测。
1、正常应用流量测试
在本项测试中,我们采用正常网络应用访问的方式以在两小时内发起了5000次的网页连接请求的方式,对青云云主机的web应用的正常应用流量访问能力进行测试。并通过博睿数据的应用性能监测工具所记录的应用平均响应时间、请求发生次数以及cpu、内存占用情况,对云主机正常web应用处理能力进行测试。
博睿数据应用性能监测工具自动生成拓扑及平均响应时间、请求发生次数截图
请求发生次数
通过上面博睿数据应用性能监测工具自动生成拓扑及平均响应时间、请求发生次数截图可以了解,在10点到12点这个时段,总共发生了4555次应用请求,其中在10点50左右请求次数达到1115次(每分钟)的顶峰,其它时段,基本保持在300次左右,平均请求速率为35次/分钟。
平均响应时间
在平均响应时间的统计中可以了解,青云云主机的平均响应时间平均在26毫秒,统计曲线记录结果基本在40毫秒以下。在业务状态统计中,只有1次业务请求很慢情况出现,因此最大响应时间为2962毫秒。
附注:
通过对业务过程中的平均响应时间最慢界面查询可以发现,最慢两次调用出现在/wordpress/wp-cron.php这个文件的调用上,疑似第三方开源建站工具wordpress文件调用问题导致此平均响应时间过长出现,但考虑到出现次数较少,尚未对测试结果产生过大影响,因此在测试中只对平均响应时间比较,不再对最大响应时间进行过多对比。
最慢响应时间
cpu使用率及内存占用情况
青云云主机的正常应用流量测试cpu使用率及内存占用情况与请求发生次数相符,也是在10点50左右达到顶峰。cpu总使用率最高为7.37%,其中user的使用率为6.33%,随后随着流量降低回复到2.0%左右。内存占用最大为2.42gb,随着流量降低回复到665mb左右。
为了让有限的带宽不成为本次测试瓶颈,在本次测试的网页文件中,并没有设置过多的图片文件,整体网页文件大小偏小,因此本次测试中的网络吞吐量并不是很高,只达到了1.15mb/s。
2、apache ab应用性能测试
为了对公有云主机在较高并发流量同时进行访问的处理性能进行更深入了解,在本次测试中,至顶网云能力评估小组还使用apache ab同样对青云云主机的web应用性能同样进行了测试,同样为了使高并发测试时,流量不成为瓶颈,在本次测试中是在本机运行ab命令,并对自身进行测试博睿数据应用性能监测工具自动生成拓扑及平均响应时间、请求发生次数如下。
在本次测试中至顶网云能力评估小组采用ab同时保持50个用户访问(ab参数-c 50)并建立1万连接和间隔数分钟后再发起同时保持50个用户访间并建立10万连接的方式对青云云主机高并发流量应用处理能力进行测试。
请求发生次数
通过上面博睿数据应用性能监测工具自动生成拓扑及平均响应时间、请求发生次数截图可以了解,在15点20分到15点40分这个测试时段,总共发生了13138次应用请求。由于博睿数据请求发生次数统计在cpu占用达到98%以上时会暂时停止对请求发生次数的统计,因此与ab测试请求结果相差较大,所记录的整个测试时段平均请求次数为355.1次/分钟,最高为5508次(每分钟)。
为此,在本次测试中又对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测试结果分别为98.83 requests/s与105.93 requests/s换算成每分钟,成绩分别为5929.8requests/s与6355.8requests/s。
平均响应时间
在平均响应时间的统计中可以了解,伴随着请求压力的提升青云云主机的平均响应时间平均增大到487毫秒和apache ab上统计结果相近(参见apache ab 测试结果截图),而最大响应时间为2588毫秒(产生原因和正常应用流量最大响应时间相同)。
cpu使用率及内存占用情况
青云云主机的正常应用流量测试cpu使用率及内存占用情况与ab请求发生次数相符,在ab应用请求发起后,cpu使用率迅速提升至顶,随ab第一次测试结束而下降,并在第二次测试开始后再次冲顶并持续到测试结束。cpu总使用率最高为99.48%,其中user的使用率为93.42%,随后随着流量降低回复到2.0%左右。
内存占用情况也大至相同,但由于在本机使用ab测试,占用一定内存资源,因此基本内存使用量达到1.02gb左右,在测试时,由于ip地址固定,因此内存提升程度反而比正常流量低,只达到了1.33gb左右。
二、计算能力测试
在计算能力测试中,为了方便和去年测试结果进行比较,在本次测试中依然采用geekbench 3.4.2 for linux x86 (64-bit)对公有云主机计算能力进行测试。同时为了对更多新业务处理能力进行评估,同时采用geekbench 4.3.3 for linux x86 (64-bit)对公有云主机计算能力进行评测。
1、geekbench 3
在去年采用geekbench 3对青云公有云主机进行测试时发现,青云公有云主机在多核计算时,反而会有计算能力下降的情况出现(可参见2018公有云测试青云geekbench测试截图)。但是在今年的测试中,青云已经很好的解决了这个问题,并且geekbench的计算性能还比去年略有提升,单核性能达到2955双核处理能力更提升到了5601的成绩。单核性能与双核性能接近成倍提升,可以更好满足多核cpu计算应用需求。
2019公有云测试青云geekbench 3测试截图
2018公有云测试青云geekbench 3测试截图