说明:
- 以上测试中,充分考虑了内存容量的需求。
- 测试过程中,使用到的内存容量要大于处理器内的缓存,只有这样才会有内存的操作,而不仅仅是对处理器内缓存的操作。
- 单位操作内,访问内存次数越多,越能够掩盖访存延迟,带宽越大。单位操作内,操作越复杂,操作完成时间越长,导致整个操作循环完成的时间越长。因此Add和Triad理论上测试带宽应大于Copy及Scale。
内存延迟表示系统进入数据存取操作就绪状态前等待内存响应的时间。内存延时越小,对云服务器的性能影响越小。本次采用Intel MLC免费内存测试工具。
测试结果:
从CPU性能看,金山云s4与华为云s6在Add和Triad操作中内存带宽达到7000 MBps,相对于其他云服务器具有压倒性优势,能够更及时地与CPU交换数据。
内存方面,相同时间内,金山云s4与华为云s6计算次数最高,每秒计算次数都达到了3300次以上,其CPU性能优势明显。其他三家云服务器则在2600-2900次之间,表现欠佳。其中排名最高的金山云s4每秒计算次数高出平均值13.3%。
金山云s4内存延时最低,为82.2ns,腾讯云s5与华为云s6也在90ns之内,阿里云g6和AWS m5在内存延时都超过了90ns。
综合以上三项指标,金山云s4在计算性能上表现最为突出,其次华为云也较为优异。
二、存储性能
磁盘性能通常选用IOPS和IO时延两大指标来衡量。IOPS影响着单台云服务器能承载的业务量。业务场景可分为查询和写入两种,查询场景一般会使用很多缓存,而写入场景就需要数据及时落盘,要求提高数据的写入并发能力,需要很高的存储IOPS。存储读写延迟则影响着用户的体验,延迟越低用户下单的响应速度越快。
本次测试选择FIO测试工具,使用libaio引擎测试(4K数据块),随机写、随机读,测试生成的文件大小为200G,队列深度分别为1*1和7*32,观察磁盘每秒随机读写的操作次数以及平均时延。