MySQL 5.7.17 VS MariaDB 10.1.19 Enterprise性能压测

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

为了验证MariaDB官网压测结果,特找了三台低配物理机做压测

https://mariadb.org/maria-10-1-mysql-5-7-commodity-hardware/

wKiom1hsnD6R8GeCAABg0QleQsQ040.gif

1
2
3
192.168.143.244 sysbench
192.168.143.245 MySQL 5.7.17
192.168.143.246 MariaDB 10.1.19 Enterprise


工具sysbench0.5 128并发 10张表100万行

硬件配置R720 64G RAID10(SAS 15000转)


分别压测30分钟

1
2
3
4
5
6
sysbench 
-- test = /root/soft/sysbench-0 .5 /sysbench/tests/db/oltp .lua 
--mysql-table-engine=innodb --oltp-table-size=1000000 --max-requests=0 
--max- time =1800 --num-threads=128 --oltp-tables-count=10 
--report-interval=10 --mysql-host=192.168.143.245 --mysql-port=3306 
--mysql-user=admin --mysql-password=123456  --mysql-db= test  run


压测参数-参考官网:

https://mariadb.org/performance-evaluation-of-mariadb-10-1-and-mysql-5-7-4-labs-tplc/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
######### InnoDB #############
innodb_sort_buffer_size = 32M
innodb_rollback_on_timeout = 1
innodb_data_file_path = ibdata1:10M:autoextend
innodb_buffer_pool_dump_at_shutdown = 1
innodb_buffer_pool_load_at_startup = 1
innodb_buffer_pool_size = 30G
innodb_buffer_pool_instances = 8
innodb_log_file_size = 128M
innodb_log_buffer_size = 32M
innodb_log_files_in_group = 3
innodb_flush_log_at_trx_commit = 2
innodb_lock_wait_timeout = 10
innodb_sync_spin_loops = 40
innodb_max_dirty_pages_pct = 95
innodb_support_xa = 1
innodb_thread_concurrency = 0
innodb_thread_sleep_delay = 500
innodb_concurrency_tickets = 1000
innodb_flush_method = O_DIRECT
innodb_file_per_table = 1
innodb_read_io_threads = 12
innodb_write_io_threads = 12
innodb_io_capacity = 600
innodb_file_format = Barracuda
innodb_purge_threads = 8
innodb_purge_batch_size = 32
innodb_old_blocks_time = 1000
innodb_change_buffering = all
transaction_isolation = READ-COMMITTED
innodb_stats_on_metadata = 0
performance_schema = 0


192.168.143.245(MySQL 5.7.17,Buffer_Pool_Size为30G)

压测结果

wKioL1hskIHB8fIpAABq9-ZP7GQ765.png

wKiom1hskIGiYmuBAABCiZRIGqU552.png

wKioL1hskILjrZtWAACqiRhl8wI647.png

wKiom1hskIPBzkCnAABngWIxLrw228.png

wKiom1hslyvBRaQjAAA3sKoyu1o384.png

--------------------------------------------------

192.168.143.246(MariaDB 10.1.19 Enterprise,Buffer_Pool_Size为30G,未开启Thread Pool线程池)

压测结果

wKioL1hsl82TV6a_AABiMlbCbgo287.png

wKiom1hsl86AUsdVAABJ2LHLWXs327.png

wKiom1hsl87Qoa8rAACmpyK4oTA324.png

wKioL1hsl8_AXRsHAABp-tcFQ3Q872.png

wKiom1hsl8_C7rLUAAA3nDSPIT4443.png


-------------------------------------------------

总结

在QPS相同的情况下,MariaDB 10.1.19 Enterprise在CPU负载上利用率更低,基本符合MariaDB官网的压测结果。




















本文转自hcymysql51CTO博客,原文链接:http://blog.51cto.com/hcymysql/1888921 ,如需转载请自行联系原作者


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
30天前
|
缓存 关系型数据库 MySQL
【深入了解MySQL】优化查询性能与数据库设计的深度总结
本文详细介绍了MySQL查询优化和数据库设计技巧,涵盖基础优化、高级技巧及性能监控。
258 0
|
1月前
|
Cloud Native 关系型数据库 MySQL
无缝集成 MySQL,解锁秒级数据分析性能极限
在数据驱动决策的时代,一款性能卓越的数据分析引擎不仅能提供高效的数据支撑,同时也解决了传统 OLTP 在数据分析时面临的查询性能瓶颈、数据不一致等挑战。本文将介绍通过 AnalyticDB MySQL + DTS 来解决 MySQL 的数据分析性能问题。
|
3月前
|
缓存 关系型数据库 MySQL
MySQL索引策略与查询性能调优实战
在实际应用中,需要根据具体的业务需求和查询模式,综合运用索引策略和查询性能调优方法,不断地测试和优化,以提高MySQL数据库的查询性能。
321 66
|
3月前
|
SQL 关系型数据库 MySQL
MySQL性能探究:count(*)与count(1)的性能对决
在MySQL数据库的性能优化中,对查询语句的细微差别有着深入的理解是非常重要的。`count(*)`和`count(1)`是两种常用的聚合函数,用于计算行数。在面试中,面试官经常会问到这两种函数的性能差异。本文将探讨`count(*)`与`count(1)`的性能对比,并整理十道经典的MySQL面试题,帮助你在面试中游刃有余。
140 3
|
3月前
|
缓存 监控 关系型数据库
如何根据监控结果调整 MySQL 数据库的参数以提高性能?
【10月更文挑战第28天】根据MySQL数据库的监控结果来调整参数以提高性能,需要综合考虑多个方面的因素
137 1
|
3月前
|
监控 关系型数据库 MySQL
如何监控和诊断 MySQL 数据库的性能问题?
【10月更文挑战第28天】监控和诊断MySQL数据库的性能问题是确保数据库高效稳定运行的关键
459 1
|
3月前
|
缓存 关系型数据库 MySQL
如何优化 MySQL 数据库的性能?
【10月更文挑战第28天】
240 1
|
3月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
98 1
|
3月前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
173 3
|
4月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【10月更文挑战第1天】告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
120 4