828华为云征文|华为云Flexus X实例MySQL性能加速评测及对比

目录

前言

一、Flexus云服务器X介绍

[1.1 Flexus云服务器X实例简介](#1.1 Flexus云服务器X实例简介)

[1.2 Flexus云服务器X实例特点](#1.2 Flexus云服务器X实例特点)

[1.3 Flexus云服务器X实例场景需求](#1.3 Flexus云服务器X实例场景需求)

二、Flexus云服务器X购买

[2.1 Flexus X实例购买](#2.1 Flexus X实例购买)

[2.2 购买MySQL加速镜像](#2.2 购买MySQL加速镜像)

[2.3 重置密码](#2.3 重置密码)

[2.4 登录服务器](#2.4 登录服务器)

[三、Flexus X实例加速MySQL测试](#三、Flexus X实例加速MySQL测试)

[3.1 sysbench简介](#3.1 sysbench简介)

[3.2 Flexus云服务器X实例安装sysbench](#3.2 Flexus云服务器X实例安装sysbench)

[3.3 Flexus X 加速MySQL测试](#3.3 Flexus X 加速MySQL测试)

[3.4 基于sysbench构造测试表和测试数据](#3.4 基于sysbench构造测试表和测试数据)

[3.5 数据库读写性能测试](#3.5 数据库读写性能测试)

[四、业界 U 系列无加速MySQL测试](#四、业界 U 系列无加速MySQL测试)

[4.1 业界 U 系列数据库读写性能测试](#4.1 业界 U 系列数据库读写性能测试)

五、测试对比

总结


前言

随着云计算技术的飞速发展,企业对于数据库性能的要求也日益提高。华为云推出的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性能的提升。

指标 业界U系列无加速MySQL测试 Flexus X 实例加速MySQL测试
测试时间 30秒 30秒
线程数 64 64
TPS(每秒事务数) 8.60 60.00
读取操作/秒 2580.00 18000.00
写入操作/秒 860.00 6000.00
响应时间(95%) 455.00ms 64.00ms
事务总数 6300 44100
查询总数 114750 803250
平均延迟 433.00ms 4.10ms
最大延迟 944.00ms 105.00ms
95%延迟 656.00ms 87.00ms
事件平均数/线程 98.4375 689.0625
执行时间平均数/线程 4.2328s 4.1000s

从对比表中可以看出,使用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实例的这次特惠活动绝对不容错过。赶快把握机会,让业务更上一层楼!

相关推荐
GoppViper1 小时前
golang学习笔记29——golang 中如何将 GitHub 最新提交的版本设置为 v1.0.0
笔记·git·后端·学习·golang·github·源代码管理
m0_464832362 小时前
Linux服务器上安装git lfs命令
git
贩卖纯净水.10 小时前
白月光git
git·github
爱吃瓜的猹z14 小时前
git reset 几点疑问
git·源代码管理
悟空201620 小时前
001、Git开发流程规范
git
Li小李同学Li20 小时前
git学习【持续更新中。。。】
git·学习·elasticsearch
AI逍遥子21 小时前
如何从github上clone项目
github
iBaoxing21 小时前
如何在 Fork 的 GitHub 项目中保留自己的修改并同步上游更新?github_fork_update
github
晨春计1 天前
【git】
android·linux·git
念幽1 天前
Git常用命令
git