使用 sysbench 对 Flexus X 实例 MySQL 进行性能测评
在华为云 Flexus X 实例上部署 MySQL 数据库并进行性能测试的过程。首先通过宝塔面板安装 Docker 并拉取 MySQL 镜像创建容器,随后准备测试数据库与表结构。接着使用 yum 安装 sysbench 工具,配置 oltp_read_write 场景模拟高并发读写负载。最后分析测试结果中的 QPS、TPS 及延迟数据,评估实例的数据库处理能力。结果显示该实例在高并发下具有良好的响应速度和吞吐量。

在华为云 Flexus X 实例上部署 MySQL 数据库并进行性能测试的过程。首先通过宝塔面板安装 Docker 并拉取 MySQL 镜像创建容器,随后准备测试数据库与表结构。接着使用 yum 安装 sysbench 工具,配置 oltp_read_write 场景模拟高并发读写负载。最后分析测试结果中的 QPS、TPS 及延迟数据,评估实例的数据库处理能力。结果显示该实例在高并发下具有良好的响应速度和吞吐量。

Flexus 云服务器 X 实例是华为云推出的一款高性能、可扩展的虚拟服务器解决方案,专为满足企业和个人用户对高可靠性、灵活性和强大计算能力的需求而设计。该实例不仅具备卓越的硬件性能,还深度集成了对 MySQL 等数据库的优化支持。

根据官方介绍,Flexus 云服务器 X 实例在 MySQL 方面提供了以下优势:
登录宝塔面板,点击右侧的 Docker 以及立即安装。在弹出来的页面选择默认安装方式,然后点击确定。

如果提示鸿蒙镜像不支持默认安装,需换为二进制安装。

返回选择二进制文件安装即可,等待安装完成。

登录成功后,返回 Flexus 云服务器 X 实例控制台,使用 cloudshell 安装 MySQL。
在宝塔面板右侧菜单栏点击 Docker,然后点击线上镜像,可以看到 MySQL 镜像。先拉取到本地服务器上,然后再创建容器。

拉取成功后,点击本地镜像,可以看到有一个 MySQL 镜像。

点击最右侧的创建容器,选择命令创建,输入以下命令(此处设置 MySQL 密码为 666666):
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=666666 -d mysql:latest
执行命令后,基于 Docker 创建了 MySQL 服务。

查看容器是否运行成功。

使用 Navicat 进行远程连接测试,输入主机和连接密码,提示连接成功。

参考以下命令准备测试数据库和表:
CREATE DATABASE sysbenchdb_test;
USE sysbenchdb_test;
CREATE TABLE sbtest (
id INT AUTO_INCREMENT PRIMARY KEY,
k INT,
c VARCHAR(255),
pad CHAR(60)
);
该表用于性能测试和基准测试,模拟和评估数据库在处理大量数据时的性能表现。
进入 Flexus 云服务器 X 实例控制台,点击右侧的远程登录,选择 cloudshell 登录。

输入服务器密码,点击连接。

登录成功后使用以下命令安装 sysbench:
yum install sysbench
出现安装成功的页面即表示安装完成。

首先初始化测试数据:
sysbench oltp_read_write --db-driver=mysql --mysql-host=主机 ip --mysql-user=username --mysql-password=password --mysql-db=sysbenchdb_test --tables=1 --table-size=1000000 prepare
该命令利用 sysbench 工具远程连接 MySQL 主机,往 sysbenchdb_test 数据库中新增一个表并插入一百万条数据,用于后续的性能测试。

执行读写性能测试命令:
sysbench oltp_read_write --db-driver=mysql --mysql-host=主机 ip --mysql-user=username --mysql-password=password --mysql-db=sysbenchdb_test --tables=1 --table-size=1000000 --threads=10 --time=30 run
参数解析:
--db-driver=mysql: 指定数据库驱动为 MySQL。--mysql-host: 替换为你的 MySQL 数据库服务器的实际 IP 地址。--mysql-user: 替换为实际的数据库用户名。--mysql-password: 替换为实际的数据库密码。--mysql-db: 指定要测试的数据库名称。--tables: 指定要创建和测试的表的数量。--table-size: 指定每个表中的数据行数。--threads: 指定并发执行的线程数。--time: 指定测试的总时间(秒)。等待 30 秒后得到输出结果。
原文版:

中文版:

测试完成后清理数据,以保证环境数据的一致性:
sysbench --test=oltp --mysql-host=localhost --mysql-user=root --mysql-db=sysbenchdb_test \
--oltp-table-size=1000000 --oltp-tables-count=10 --mysql-password=yourpassword cleanup
通过测试结果可以看出,数据库系统在处理大量并发事务和查询时表现出色,具有低延迟和高吞吐量的特点。线程间的负载分配非常均衡,没有出现明显的瓶颈或性能下降。Flexus 云服务器 X 实例凭借高性能加速、灵活的资源配比、优化的操作系统等优势,能够为企业和个人用户部署 MySQL 数据库提供稳定、高效的支持。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online
解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online
CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online