浅谈MYSQL5.7以及MariaDB10.3小差异

本文对比了MySQL 5.7与MariaDB 10.3在并发能力和性能上的差异。通过调整最大连接数并使用mysqlslap工具进行测试,发现MariaDB在并发性能上显著优于MySQL,最高可达2倍提升。
导读浅谈MYSQL5.7以及MariaDB10.3小差异

二者基础架构是一样的,默认变量参数数据也大同小异

mysql> SHOW VARIABLES LIKE 'max_con%';
+--------------------+-------+
| Variable_name | Value |
+--------------------+-------+
| max_connect_errors | 100 |
| max_connections | 151 |
+--------------------+-------+
2 rows in set (0.01 sec)

因为初始连接值太低,不适合高并发能力,所以提高到2000来做测试,这时候就有差异了

差异一,修改max_connetctions方式

Mysql

必须修改linux系统本身的ulimit参数
/ 系统默认参数

[root@Centos7 ~]# ulimit -a | grep open
open files (-n) 1024

/修改limit参数

vim /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535

/ 修改MYsql配置文件

vim /etc/my.cnf
[mysqld]
max_connections=2000

systemctl restart mysqld

/ 查看变量,修改成功

mysql> SHOW VARIABLES LIKE 'max_con%';
+--------------------+-------+
| Variable_name | Value |
+--------------------+-------+
| max_connect_errors | 100 |
| max_connections | 2000 |
+--------------------+-------+
2 rows in set (0.03 sec)

MariaDB

直接修改参数重启即可
/ 修改MYsql配置文件

vim /etc/my.cnf
[mysqld]
max_connections=2000

systemctl restart mysqld

/ 查看变量,修改成功

mysql> SHOW VARIABLES LIKE 'max_con%';
+--------------------+-------+
| Variable_name | Value |
+--------------------+-------+
| max_connect_errors | 100 |
| max_connections | 2000 |
+--------------------+-------+
2 rows in set (0.03 sec)

差异二,并发能力强度对比

测试环境

mysqlsap工具
同时并发1000个连接
分别并发1000个连接
同时并发1000个连接

/ mysql的并发

[root@Centos7 ~]# mysqlslap -a -c 1000
Benchmark
Average number of seconds to run all queries: 40.796 seconds
Minimum number of seconds to run all queries: 40.796 seconds
Maximum number of seconds to run all queries: 40.796 seconds
Number of clients running queries: 1000
Average number of queries per client: 0

/ MariaDB的并发

[root@Centos7 ~]# mysqlslap -a -c 1000
Benchmark
Average number of seconds to run all queries: 19.427 seconds
Minimum number of seconds to run all queries: 19.427 seconds
Maximum number of seconds to run all queries: 19.427 seconds
Number of clients running queries: 1000
Average number of queries per client: 0

分别并发1000个连接

/ Mysql先并发1000个连接

[root@Centos7 ~]# mysqlslap -a -c 1000
Benchmark
Average number of seconds to run all queries: 28.096 seconds
Minimum number of seconds to run all queries: 28.096 seconds
Maximum number of seconds to run all queries: 28.096 seconds
Number of clients running queries: 1000
Average number of queries per client: 0

/ MariaDB 后续并发1000个连接

[root@Centos7 ~]# mysqlslap -a -c 1000
Benchmark
Average number of seconds to run all queries: 14.042 seconds
Minimum number of seconds to run all queries: 14.042 seconds
Maximum number of seconds to run all queries: 14.042 seconds
Number of clients running queries: 1000
Average number of queries per client: 0

总结:由此比对得出同时并发时,mysql跟MariaDB差距太大,可以达到2倍差距,分开并发MariaDB比mysql提高60%性能

原文来自:https://www.linuxprobe.com/mysql5-7-mariadb10-3.html

MariaDB 10.3.39 Linux x86_64 是一个特定版本MariaDB 数据库管理系统,适用于 64 位 Linux 操作系统。该版本属于 MariaDB 10.3 系列的第 39 次发布,通常包含一系列功能改进、性能优化以及安全性增强。 ### 版本号解析 - **10.3.39**:这是 MariaDB版本号,其中: - **10** 表示主版本号,表示这是 MariaDB 的第 10 代产品。 - **3** 表示次版本号,代表该系列的第 3 个主要功能更新。 - **39** 是修订版本号,表示这是该系列中的第 39 个小更新,通常包含错误修复和安全补丁。 ### 平台信息 - **Linux**:表示该版本是为 Linux 操作系统编译的。 - **x86_64**:表示该版本是为 64 位架构的处理器设计的,适用于现代服务器和桌面系统。 ### 安装方式 MariaDB 10.3.39 Linux x86_64 可以通过多种方式进行安装: 1. **使用 tar.gz 包解压安装**:这是最常见的方法之一,用户可以从官方下载页面获取对应的 tar.gz 文件并解压到目标目录。例如: ```bash cd /usr/local/ tar -zxf mariadb-10.3.39-linux-x86_64.tar.gz mv mariadb-10.3.39-linux-x86_64 mysql ``` 这将创建一个名为 `mysql` 的软链接,指向解压后的目录 `mariadb-10.3.39-linux-x86_64` [^1]。 2. **使用 yum 安装**:如果系统支持 yum 包管理器,可以通过以下命令安装 MariaDB: ```bash yum install MariaDB-server MariaDB-client galera mlocate createrepo -y ``` 这种方法适用于快速部署和测试环境 [^3]。 3. **使用官方仓库安装**:用户可以配置 MariaDB 的官方仓库,并通过包管理器进行安装。具体步骤可以参考 MariaDB 官方网站提供的安装指南 [^5]。 ### 验证安装 安装完成后,可以通过以下命令验证 MariaDB 是否成功启动并正常运行: ```bash mysql -uroot -p ``` 输入密码后,进入 MariaDB 命令行界面。可以执行以下 SQL 查询来检查集群状态(如果使用了 Galera 插件): ```sql SHOW STATUS LIKE 'wsrep_cluster_size'; SHOW STATUS LIKE 'wsrep_ready'; ``` 这些查询将返回集群的大小和是否准备好接收请求的状态 [^4]。 ### 版本兼容性 MariaDB 10.3.39 MySQL 5.7 兼容,支持大多数 MySQL 的功能,并在此基础上进行了扩展。它还引入了一些新的特性,如改进的查询优化器、增强的安全性功能以及更好的性能表现。 ### 安全性和稳定性 由于这是 10.3 系列的第 39 次发布,MariaDB 社区已经对这个版本进行了广泛的测试,并修复了之前版本中存在的多个已知问题。因此,10.3.39 是一个相对稳定且安全的版本,适合用于生产环境。 ### 相关问题 1. 如何在 Linux 系统上安装 MariaDB 10.3.39? 2. MariaDB 10.3.39 MySQL 5.7 有哪些主要区别? 3. 如何验证 MariaDB 10.3.39 是否成功安装并正常运行? 4. MariaDB 10.3.39 支持哪些新的功能和特性? 5. 如何配置 MariaDB 10.3.39 的官方仓库?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值