阿里云RDS标准版(x86) vs 经济版(ARM)性能对比

2023-11-29 18:45

本文主要是介绍阿里云RDS标准版(x86) vs 经济版(ARM)性能对比,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

概述

阿里云数据库在去年云栖大会上发布了基于阿里倚天芯片(ARM架构)的RDS实例,后正式命名为经济版。本文通过标准的sysbench测试,来看看相比与标准版,经济版是否更加“经济”,以帮助开发者选择适合自己的规格。

这里选择了用户较为常用的4c16g的规格进行测试,测试工具使用了sysbench的oltp_read_write模型进行测试。配置参数与选项,均尽量使用RDS购买过程中的默认选项,以给出更加接近用户使用时的配置。具体的,使用了默认的“高性能参数模板”、使用了ESSD PL1存储,选择了默认的8.0实例。

结论

在如上的默认配置中,分别使用了2、4、8、10、12、14、16、24、32个并发线程进行测试。整体上,经济版(ARM)实例性能相比x86版要低约4%,延迟要高约4%价格上,该规格经济版(ARM)相比标准版(x86)要低约36%使用阿里云RDS经济版(ARM)性价比确实更高,相比标准版(x86)性价比要高出32%

具体的,这里我们选取16并发为性能基准参考,那么,对应的经济版TPS为2185,标准版的TPS为2324。价格上,该规格经济版价格为1.61元/时,标准版价格为2.52元/时,那么对应每1000个TPS的价格分别为:0.74元与1.08元。从性价比的角度来看,经济版提升了31.5%。

下图展示了完整的测试数据,在另一方面,也可以看到x86版本在性能、延迟上依旧有一定的优势,如果追求更极限的性能,以及更好的稳定性,则建议使用x86版本。

图片

所以,经济版(ARM)RDS还是非常值得一试。

测试方法说明

这里使用了sysbench的读写混合模型(oltp_read_write)进行测试,单表大小为100万,共十个表,单次测试时长为300秒,分别测试了如下的并发度的性能表现:2、4、8、10、12、14、16、24、32。

测试使用的RDS为4c16g的高可用系列、“通用”规格、磁盘使用ESSD PL1/100GB云盘、双可用区、MySQL 8.0、默认被选中的“高性能参数”模板的实例。测试的ECS使用8c8g规格,测试的ECS也在同一个可用区,所以,也注意到,RDS表现的Latency整体是非常低的。

规格与价格明细

图片

详细测试数据参考

RDS经济版(ARM)4c16g通用型实例的测试详细结果如下:

threads|transactions| queries| time |avg/Latency|95%/Latency      2|      115305| 2306100|300.01|       5.20|       5.99      4|      225711| 4514220|300.01|       5.32|       6.09      8|      425336| 8506720|300.01|       5.64|       6.91     10|      518460|10369200|300.01|       5.78|       7.17     12|      604286|12085720|300.01|       5.96|       7.70     14|      634556|12691120|300.01|       6.62|      13.22     16|      655665|13113300|300.01|       7.32|      21.89     24|      628932|12578640|300.01|      11.45|      45.79     32|      628452|12569040|300.03|      15.27|      57.87

RDS 标准版(x86)4c16g实例的测试详细结果如下:

threads|transactions| queries| time |avg/Latency|95%/Latency      2|      113699| 2273980|300.01|       5.28|       5.57      4|      228466| 4569320|300.01|       5.25|       5.57      8|      439913| 8798260|300.01|       5.45|       5.77     10|      540436|10808720|300.01|       5.55|       5.88     12|      629480|12589600|300.01|       5.72|       6.09     14|      710254|14205080|300.01|       5.91|       7.30     16|      697323|13946460|300.01|       6.88|      18.61     24|      661203|13224060|300.01|      10.89|      47.47     32|      656784|13135680|300.01|      14.61|      58.92

限制与说明

真实的场景会更加复杂一些,需要考虑的因素更多,例如数据库的场景模型、不同的参数模板、不同的磁盘性能(ESSD PL1/2/3)、不同世代的CPU、不同规格(“通用”、“独享”)、价格折扣等。本文尝试通过测试一个常用规格的、常用配置,给开发者一个直观的性能的感受,以帮助开发者选择合适的、更具性价比的数据库规格与类型。

小结

阿里云RDS的经济型(ARM版)正式商业化已经有一年时间,从实测来看,相比x86版本有着非常明显的性价比优势,相同规格性能损失约5%的情况下,价格有35%的下降,是非常适合开发测试环境,以及小范围在生产环境尝试使用的。

最后,这将是一个系列的文章,后续还将考虑对比华为云、AWS的ARM实例与x86实例的性能,以帮助开发者选择更具性价比,更适合自己的数据库架构与规格。

关于作者:orczhou,NineData联合创始人,Oracle ACE(MySQL),《高性能MySQL》第三、四版译者,曾任阿里云数据库资深专家。

这篇关于阿里云RDS标准版(x86) vs 经济版(ARM)性能对比的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/433917

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

黑神话,XSKY 星飞全闪单卷性能突破310万

当下,云计算仍然是企业主要的基础架构,随着关键业务的逐步虚拟化和云化,对于块存储的性能要求也日益提高。企业对于低延迟、高稳定性的存储解决方案的需求日益迫切。为了满足这些日益增长的 IO 密集型应用场景,众多云服务提供商正在不断推陈出新,推出具有更低时延和更高 IOPS 性能的云硬盘产品。 8 月 22 日 2024 DTCC 大会上(第十五届中国数据库技术大会),XSKY星辰天合正式公布了基于星

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

免费也能高质量!2024年免费录屏软件深度对比评测

我公司因为客户覆盖面广的原因经常会开远程会议,有时候说的内容比较广需要引用多份的数据,我记录起来有一定难度,所以一般都用录屏工具来记录会议内容。这次我们来一起探索有什么免费录屏工具可以提高我们的工作效率吧。 1.福晰录屏大师 链接直达:https://www.foxitsoftware.cn/REC/  录屏软件录屏功能就是本职,这款录屏工具在录屏模式上提供了多种选项,可以选择屏幕录制、窗口

《x86汇编语言:从实模式到保护模式》视频来了

《x86汇编语言:从实模式到保护模式》视频来了 很多朋友留言,说我的专栏《x86汇编语言:从实模式到保护模式》写得很详细,还有的朋友希望我能写得更细,最好是覆盖全书的所有章节。 毕竟我不是作者,只有作者的解读才是最权威的。 当初我学习这本书的时候,只能靠自己摸索,网上搜不到什么好资源。 如果你正在学这本书或者汇编语言,那你有福气了。 本书作者李忠老师,以此书为蓝本,录制了全套视频。 试

PR曲线——一个更敏感的性能评估工具

在不均衡数据集的情况下,精确率-召回率(Precision-Recall, PR)曲线是一种非常有用的工具,因为它提供了比传统的ROC曲线更准确的性能评估。以下是PR曲线在不均衡数据情况下的一些作用: 关注少数类:在不均衡数据集中,少数类的样本数量远少于多数类。PR曲线通过关注少数类(通常是正类)的性能来弥补这一点,因为它直接评估模型在识别正类方面的能力。 精确率与召回率的平衡:精确率(Pr