1. 卸载 MariaDB


2. 安装 MySQL

2.1. 下载 MySQL

MySQL 官网下载地址:

使用如下命令查看系统的 glibc 版本:

在下载页面选择

点击 Compressed TAR Archive 获取下载地址。下文以 https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.32-linux-glibc2.17-x86_64-minimal.tar.xz 为例进行说明。

下载:

解压:

重命名:

2.2. 创建用户和组

2.3. 创建数据目录

2.4. 安装依赖

2.5. 创建配置文件

/opt/software/mysql8/my.cnf:

2.6. 初始化

其中:

2.7. 启动 MySQL

2.8. 登陆

2.9. 修改 root 账号的密码

2.10. 创建普通账号


3. sysbench 测试(MySQL 官方使用的压测工具)

3.1. 安装依赖

3.2. 克隆源代码

3.3. 编译安装

3.4. 检查是否安装成功

3.5. 测试模式

名称描述
oltp_read_only测试只读性能
oltp_read_write测试综合读写性能
oltp_delete测试删除性能
oltp_update_index测试更新索引字段性能
oltp_update_non_index测试更新非索引字段性能
oltp_insert测试插入性能
oltp_write_only测试写入性能

3.6. 测试步骤

3.7. 常用选项

3.8. 测试插入性能


其它

1. 查看服务器是否为 NUMA 架构

如果服务器架构是 NUMA,那么需要修改 mysqld_safe。

2. 查看磁盘 I/O 的统计信息

安装 iostat 和 iotop:

iotop 命令是用于监视磁盘 I/O 使用状况的 top 类工具。

iostat 命令主要用于输出磁盘 I/O 和 CPU 的统计信息。常用选项包括:

比如:

上面的命令以 MB 为单位显示磁盘 sdb 的详细使用情况。输出的时间间隔为 1 秒,输出次数为 3 次,如果想输出无限次,那么省略 3。

下面是一个输出示例:

每列的含义如下:

3. 查看机器配置信息

  1. 查看 CPU 线程数

  2. 查看每个物理 CPU 的核心数

  3. 查看物理 CPU 个数

    如果物理 CPU 个数 * 每个物理 CPU 的核心数 = CPU 线程数,则表示未开启超线程。

  4. 查看内存

  5. 查看操作系统信息

    对于 CentOS,可以通过如下命令查看版本:

  6. 查看文件系统/磁盘使用情况

  7. 查看磁盘是否为 SSD