做网站的主流软件,同程旅游,网站换空间的流程,域名续费价格测试说明
这是一个云数据库性能测试系列#xff0c;旨在通过简单标准的性能测试#xff0c;帮助开发者、企业了解云数据库的性能#xff0c;以选择适合的规格与类型。这个系列还包括#xff1a;
* 云数据库(RDS MySQL)性能深度测评与对比
* 阿里云RDS标准版(x86) vs 经济…测试说明
这是一个云数据库性能测试系列旨在通过简单标准的性能测试帮助开发者、企业了解云数据库的性能以选择适合的规格与类型。这个系列还包括
* 云数据库(RDS MySQL)性能深度测评与对比
* 阿里云RDS标准版(x86) vs 经济版(ARM)性能对比
* 华为云RDS通用型(x86) vs 鲲鹏(ARM)架构的性能对比
* AWS基于x86 vs Graviton(ARM)的RDS MySQL性能对比二
* AWS基于x86 vs Graviton(ARM)的RDS MySQL性能对比
阿里云RDS存储类型概述
阿里云RDS提供了较为丰富的存储类型选择包括ESSD PL0、ESSD PL1、ESSD PL2、ESSD PL3、通用云盘、本地SSD。其中ESSD PL0仅在非常小的经济型规格中提供并不在测试范围内。
根据阿里云的官方文档可以看到从PL0到PL3性能越来越强并且IO能力也越来越稳定详细参考ESSD云盘阿里云文档中心当然价格也越来越贵。这里摘抄了文档中的描述以及关键的部分对比如下 “通用云盘”的说明可以参考阿里云文档描述“通用云盘兼容ESSD云盘的所有特性性能与ESSD PL1云盘相同在ESSD云盘的基础上提供了IO突发能力。”
所以可以这样理解通用云盘是一种具备ESSD PL1能力同时具备更加灵活的IOPS突发增长能力的云盘。突发IOPS部分将额外计费有少部分的免费额度突发IOPS部分的额外费用为0.02元/万IO。
不同存储类型的性能趋势对比
那么我们看看在RDS MySQL中这些不同的存储的性能表现。这里依旧选择了“企业级规格”进行比较企业级规格的定义可以参考云数据库(RDS MySQL)性能深度测评与对比详细的性能如下 可以看到
* 对于几种云盘的存储RDS表现出了较为一致的性能即使用更好的存储的RDS总是能够获得了更好的性能ESSD PL3 ESSD PL2 通用存储 ESSD PL1
* 本地SSD性能则是最差的存储相较于ESSD PL1要低9%相较于性能最好的ESSD PL3则要低18.7%。这一点与预期是不同的。
* 不过相较于ESSD PL1/2/3之间成倍的价格增长从这里的测试性能并没有展示出那么大的差距。即ESSD PL3的性能确实更好了但是性价比是在降低的。
特别说明
注意到在本次测试的规格”4vCPU16GB-高可用-独享-标准-默认参数模板-MySQL 8.0-ESSD PL1″与上次的“云数据库(RDS MySQL)性能深度测评”中的同样规格表现出了非常不同的性能。这次的测试中相比上一次测试的同样规格性能要高约41%。 经过一些额外的测试注意到这个明显的性能差异是由于RDS所使用的不同CPU类型的性能差异所导致的相当于AWS RDS实例中的m6i.xlarge第三代Intel Xeon/Ice Lake实例与m5.xlargeXeon® Platinum 8175M or 8259CL之间的性能差异。只是在阿里云并没有通过规格代码将该选项暴露给用户。
所以用户在购买RDS时也需要注意可以向阿里云的工程师咨询如何通过地区、可用区或其他选项以购买到最新代际的CPU所对应的RDS获取更好的性能如果性能对你的业务非常重要的时候。
对于其他云厂商可能都会有类似的问题也是需要注意的。不过因为阿里云RDS采用量更大、上线时间也更长用户可能更容易遇到此类问题。
测试方法说明
参考文章“云数据库(RDS MySQL)性能深度测评”中的“测试方法说明”部分。
补充说明
* 以上价格为2023年12月阿里云国内站杭州地区价格
* 在RDS选购中ESSD PL2最低存储空间为500GBPL3最低则为1500GB。这也会导致PL2、PL3存储成本会进一步增加如果你使用的存储空间不需要那么大的话
* 这里选择的“企业级规格”是”4vCPU16GB-高可用-独享-标准-默认参数模板-MySQL 8.0″类型选择了杭州JK可用区测试的ECS也在J可用区
* 这里使用的测试方法对于IO依赖较强的是事务IO持久化的过程数据文件写入一般来说并不会是瓶颈这也限制了该测试对于某些现实场景的参考意义。对于CPU密集型的应用例如绝大部分的数据多缓存在内存中的场景这也是较为常见的该测试依旧有非常强的参考价值
关于作者关于作者orczhou云数据库技术专家NineData联合创始人Oracle ACEMySQL《高性能MySQL》第三、四版译者曾任阿里云数据库资深专家。