华为云 Flexus X 实例 MySQL 性能加速评测及对比
目录
前言 1
一、Flexus 云服务器 X 介绍 1
1.1 Flexus 云服务器 X 实例简介 1
1.2 Flexus 云服务器 X 实例特点 2
1.3 Flexus 云服务器 X 实例场景需求 3
二、Flexus 云服务器 X 购买 3
2.1 Flexus X 实例购买 4
2.2 购买 MySQL 加速镜像 4
2.3 重置密码 5
2.4 登录服务器 6
三、Flexus X 实例加速 MySQL 测试 7
3.1 sysbench 简介 8
3.2 Flexus 云服务器 X 实例安装 sysbench8
3.3 Flexus X 加速 MySQL 测试 12
3.4 基于 sysbench 构造测试表和测试数据 12
3.5 数据库读写性能测试 13
四、业界 U 系列无加速 MySQL 测试 14
4.1 业界 U 系列数据库读写性能测试 15
五、测试对比 15
总结 16
1
前言
随着云计算技术的飞速发展,企业对于数据库性能的要求也日益提高。华为云推出的 Flexus 云服务器 X 实例,凭借其高性能、高可用性的特点,成为了众多企业数据库部署的首选。本文将对 Flexus X 实例在 MySQL 性能加速方面的表现进行评测,并与其他云服务进行对比。
一、Flexus 云服务器 X 介绍
1.1 Flexus 云服务器 X 实例简介
Flexus 云服务器 X 是华为云推出的一款高性能、高可用性的云服务器,它采用了最新的处理器技术,支持多种操作系统和应用程序,具备灵活的资源配置和强大的扩展能力。无论是 Web 应用、数据库服务还是大数据处理,Flexus 云服务器 X 都能为您提供稳定、高效的运行环境。

1.2 Flexus 云服务器 X 实例特点
Flexus 云服务器 X 实例具有如下四大特点:


1.3 Flexus 云服务器 X 实例场景需求
搭配更多云服务,一站满足多种场景需求:
企业建站:面向博客、论坛,和企业门户等业务场景,帮助企业传播价值信息,促进信息共享和交流,支撑用户建设多功能的传播和交互平台。
电商直播:基于 X 实例搭建电商交易平台,可以从容面对电商市场瞬息万变对的业务压力变化。
个人开发测试:开发者在开发、测试过程中需要的环境资源,可以选择从云上提供。基于 X 实例搭建开发测试环境,更加便利,成本更优。
游戏服务器:适用于搭建游戏后台服务器,强大算力轻松应对千人同时在线,同时平滑扩容可快速应对服务器玩家数量上涨诉求,超强的网络加速能力提升用户体验
二、Flexus 云服务器 X 购买
2.1 Flexus X 实例购买
本文实践前,开始前需要在华为云官网购买 Flexus X 实例,可以根据实际需求选择合适的配置,如 CPU、内存、存储和网络带宽等。

2.2 购买 MySQL 加速镜像
由于本文是需要体验 Flexus X 实例独家提供 MySQL 应用的加速功能,可以在镜像选择的时候,选择 Flexus 云服务器 X 推出 Huawei Cloud EulerOS 镜像,选择 MySQL 应用加速。

购买成功后,再控制台,就可以看到刚刚购买的 Flexus X 实例服务器,如下已购买 4 核 12g 的实例。

2.3 重置密码
首次购买后,需要重置服务器的登录密码,才能远程登录到服务器中,在华为云控制台中,找到 Flexus 云服务器 X 实例,点击“重置密码”按钮,按照提示设置新的登录密码。

2.4 登录服务器
重置密码之后,就可以使用刚刚的密码登录到 Flexus 云服务器 X 实例,可以使用 xShell 等 SSH 客户端工具登录服务器或者选择使用自带的 cloudshell。

接下来就可以登录到 Flexus 云服务器 X 实例中,进入终端之后,会提示 Welcome to Huawei Cloud Service,说明成功登录。

由于购买时选择的 MySQL 加速,所以 Flexus 云服务器 X 实例也会默认已安装 MySQL,可以查看 MySQL 版本号进行确认,可以看到已经默认安装 MySQL8 了。

编辑
进入 MySQL,默认是空密码。
mysql -u root -p

三、Flexus X 实例加速 MySQL 测试
上述具有加速 MySQL 镜像的 Flexus X 实例购买完成之后,接下来就可以开始体验和测试 Flexus X 实例 MySQL 独有的 X-Turbo 加速技术。
3.1 sysbench 简介
sysbench 是一款开源的数据库性能测试工具,可以对数据库进行压力测试、基准测试等操作。本文将使用将 sysbench 对 Flexus X 实例上的 MySQL 进行性能测试。
3.2 Flexus 云服务器 X 实例安装 sysbench
接下来就开始在服务器中完成 sysbench 安装,以下是详细步骤。
在线下载 sysbench 工具
wget https://github.com/akopytov/sysbench/archive/1.0.zip -O "sysbench-1.0.zip"

解压压缩包
unzip sysbench-1.0.zip

进入目录中,安装 sysbench 依赖
yum install automake libtool -y

生成 sysbench 配置文件
./autogen.sh

接下里配置编译变量,需要的是在 mysql 插目录插件配置,Flexus X 实例默认是/usr/include/mysql
./configure --prefix=/usr/local/sysbench --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/include/mysql

编译安装
make
make install
添加环境变量
echo "export PATH=/usr/local/sysbench/bin:${PATH}" >> /etc/profile
查看安装后的版本号
sysbench --version

3.3 Flexus X 加速 MySQL 测试
在 Flexus X 实例上安装完成 sysbench 测试工具,接下来就可以进行 MySQL 加速测试,本次主要进行数据库读写性能测试。
3.4 基于 sysbench 构造测试表和测试数据
在测试之前,需要使用 sysbench 构造测试数据,执行下面代码,构造测试表和测试数据,主要是创建 20 个测试表,每个表里创建 100 万条测试数据。
sysbench /usr/share/sysbench/oltp_read_write.lua \
--mysql-host=127.0.0.1 --mysql-port=13306 \
--mysql-user=root --mysql-password='' \
--mysql-db=tssysbench --db-driver=mysql \
--tables=20 --table-size=1000000 --report-interval=10 \
--threads=128 --time=300 \
prepare
可以进入数据库 tssysbench,随便查看一个表数据总数是 100 万。

3.5 数据库读写性能测试
利用 sysbench 进行数据测试,在 Flexus X 实例中,执行下面测试指令。
sysbench /usr/share/sysbench/oltp_read_write.lua \
--mysql-host=127.0.0.1 --mysql-port=13306 \
--mysql-user=root --mysql-password='' \
--mysql-db=tssysbench --db-driver=mysql \
--tables=20 --table-size=1000000 --report-interval=10 \
--threads=64 --time=30 \
run
测试结束后,查看输出文件,最终测试结果如图所示:

数据指标有点多,主要关注下面三个大指标。
queries:查询总数及 qps
transactions:事务总数及 tps
Latency-95th percentile:前 95%的请求的最大响应时间
四、业界 U 系列无加速 MySQL 测试
为了对比 Flexus X 实例的性能优势,在其他相同配置(4 核 12g)的 U 云服务上也进行了相同的 MySQL8 性能测试,记录下这些云服务在不同负载下的性能表现。
4.1 业界 U 系列数据库读写性能测试
业界 U 系列云服务已完成 sysbench 安装和测试数据,直接进行读写性能测试,同样跟 Flexus X 实例一样执行 sysbench 读写数据测试,最终测试结束,查看日志报告如下:

五、测试对比
Flexus X 实例加速 MySQL 与业界 U 系列无加速 MySQL 使用 sysbench 性能测试完成之后,将 Flexus X 实例的测试结果与其他云服务的测试结果进行对比,以下是根据上面的两个数据库读写性能测试最终结果对比表,这样更能直观凸显 Flexus X 实例加速 MySQL 性能的提升。
从对比表中可以看出,使用 Flexus X 实例加速 MySQL 后,各项性能指标都有显著提升。特别是 TPS(每秒事务数)从 8.60 提升到 60.00,读取和写入操作的速度也大幅增加。此外,响应时间和延迟都有显著降低,显示出了加速效果非常明显,总的来说,使用 Flexus X 实例加速 MySQL 整体性能包括吞吐量和响应时间,提升了 7 倍左右
总结
通过本文的评测与业界 U 系列云服务对比,可以看到 Flexus 云服务器 X 实例在 MySQL 性能加速方面具有显著的优势。其高性能处理器、高可用性设计以及灵活的资源配置等特点,使得 Flexus X 实例成为企业数据库部署的理想选择,这能够给高并发业务带来质的提升。
🎉华为云 828 B2B 企业节盛大启幕!Flexus X 实例限时特惠,错过等一年!🎁
对于那些对算力性能有着极高要求,同时希望自建 MySQL、Redis、Ngin 下性能更上一层楼的企业和个人,Flexus X 实例的这次特惠活动绝对不容错过。赶快把握机会,让业务更上一层楼!

评论