华为云RDS通用型(x86) vs 鲲鹏(ARM)架构的性能对比

2023-12-05 15:28

本文主要是介绍华为云RDS通用型(x86) vs 鲲鹏(ARM)架构的性能对比,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

概述

之前,我们对比了阿里云RDS的经济版(ARM)与x86版的性价比,这次我们来看看华为云的RDS MySQL的“通用型”(x86)与“鲲鹏通用增强型”(ARM)版本的情况如何。

这里依旧选择了用户较为常用的4c16g的规格进行测试,测试工具使用了sysbench的oltp_read_write模型进行测试。配置参数与选项,均尽量使用RDS购买过程中的默认选项,以给出更加接近用户使用时的配置。具体的,使用了华为云SSD云盘存储,选择了MySQL 8.0实例。

结论

华为云的x86与鲲鹏架构的RDS规格价格几乎是相同的。在本次测试中,鲲鹏版本的RDS相比x86版本约有15~45%的性能差距。不过,也必须要考虑,当下华为所处的“技术封锁”环境,以及自研鲲鹏芯片在中国自主可控芯片中的重要地位,在国内大量无法使用x86的场景中,这个性能下降是完全可以接受。另外,在当下复杂的地缘政治背景下,在更多的场景中使用自研芯片也是非常有必要的。

测试方法说明

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

测试使用的华为云RDS的主备跨可用区、高可用、SSD云盘、MySQL 8.0版本。

详细测试数据参考

鲲鹏通用增强型的4c16g实例的测试详细结果如下:

threads|transactions| queries| time |avg/Latency|95%/Latency      2|       59875| 1197500|300.01|      10.02|      13.46      4|      110962| 2219240|300.01|      10.81|      15.00      8|      195460| 3909200|300.01|      12.28|      17.32     16|      275443| 5508860|300.02|      17.43|      23.95     24|      314560| 6291200|300.02|      22.89|      32.53     32|      339116| 6782320|300.02|      28.31|      41.10     48|      366827| 7336540|300.03|      39.26|      58.92     64|      377796| 7555920|300.02|      50.82|      80.03     96|      376462| 7529240|300.06|      76.51|     134.90    128|      381086| 7621720|300.09|     100.78|     161.51

通用型(x86版本) 4c16g实例的测试详细结果如下:

threads|transactions| queries| time |avg/Latency|95%/Latency      2|       70027| 1400540|300.01|       8.57|      10.84      4|      131431| 2628620|300.01|       9.13|      11.87      8|      232901| 4658020|300.01|      10.30|      13.70     16|      381979| 7639580|300.02|      12.56|      17.01     24|      484093| 9681860|300.02|      14.87|      20.37     32|      558496|11169920|300.02|      17.19|      23.52     48|      641926|12838520|300.03|      22.43|      31.37     64|      683710|13674200|300.03|      28.08|      40.37     96|      688588|13771760|300.04|      41.83|      69.29    128|      696658|13933160|300.05|      55.12|      81.48

规格与价格详情

小结

自2019年,华为被美国列入“出口管制实体名单”以来,依旧可以在华为云上买到鲲鹏芯片已经是某种意义的重大突破。在实际测试过程中,相同的价格,约有30%的性能下降,考虑到鲲鹏芯片在国产芯片中的位置,依旧是非常出色的产品。在国产化要求高的场景,以及未来规划考虑国产化的场景,都可以开始尝试使用。华为,加油!

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

这篇关于华为云RDS通用型(x86) vs 鲲鹏(ARM)架构的性能对比的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java实现本地缓存的四种方法实现与对比

《Java实现本地缓存的四种方法实现与对比》本地缓存的优点就是速度非常快,没有网络消耗,本地缓存比如caffine,guavacache这些都是比较常用的,下面我们来看看这四种缓存的具体实现吧... 目录1、HashMap2、Guava Cache3、Caffeine4、Encache本地缓存比如 caff

Java慢查询排查与性能调优完整实战指南

《Java慢查询排查与性能调优完整实战指南》Java调优是一个广泛的话题,它涵盖了代码优化、内存管理、并发处理等多个方面,:本文主要介绍Java慢查询排查与性能调优的相关资料,文中通过代码介绍的非... 目录1. 事故全景:从告警到定位1.1 事故时间线1.2 关键指标异常1.3 排查工具链2. 深度剖析:

深入解析Java NIO在高并发场景下的性能优化实践指南

《深入解析JavaNIO在高并发场景下的性能优化实践指南》随着互联网业务不断演进,对高并发、低延时网络服务的需求日益增长,本文将深入解析JavaNIO在高并发场景下的性能优化方法,希望对大家有所帮助... 目录简介一、技术背景与应用场景二、核心原理深入分析2.1 Selector多路复用2.2 Buffer

MySQL中读写分离方案对比分析与选型建议

《MySQL中读写分离方案对比分析与选型建议》MySQL读写分离是提升数据库可用性和性能的常见手段,本文将围绕现实生产环境中常见的几种读写分离模式进行系统对比,希望对大家有所帮助... 目录一、问题背景介绍二、多种解决方案对比2.1 原生mysql主从复制2.2 Proxy层中间件:ProxySQL2.3

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

详解MySQL中JSON数据类型用法及与传统JSON字符串对比

《详解MySQL中JSON数据类型用法及与传统JSON字符串对比》MySQL从5.7版本开始引入了JSON数据类型,专门用于存储JSON格式的数据,本文将为大家简单介绍一下MySQL中JSON数据类型... 目录前言基本用法jsON数据类型 vs 传统JSON字符串1. 存储方式2. 查询方式对比3. 索引

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤

SpringBoot中六种批量更新Mysql的方式效率对比分析

《SpringBoot中六种批量更新Mysql的方式效率对比分析》文章比较了MySQL大数据量批量更新的多种方法,指出REPLACEINTO和ONDUPLICATEKEY效率最高但存在数据风险,MyB... 目录效率比较测试结构数据库初始化测试数据批量修改方案第一种 for第二种 case when第三种

MySQL深分页进行性能优化的常见方法

《MySQL深分页进行性能优化的常见方法》在Web应用中,分页查询是数据库操作中的常见需求,然而,在面对大型数据集时,深分页(deeppagination)却成为了性能优化的一个挑战,在本文中,我们将... 目录引言:深分页,真的只是“翻页慢”那么简单吗?一、背景介绍二、深分页的性能问题三、业务场景分析四、