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

相关推荐
每天八杯水D1 小时前
Git完整使用经历
git
uhakadotcom1 小时前
代码人生-精选文章周刊
前端·后端·github
xianwu5433 小时前
反向代理模块。开发
linux·开发语言·网络·c++·git
前端_库日天5 小时前
部署自己的git托管平台
git·ubuntu·docker
小华同学ai6 小时前
vue-office:Star 4.2k,款支持多种Office文件预览的Vue组件库,一站式Office文件预览方案,真心不错
前端·javascript·vue.js·开源·github·office
WebCandy7 小时前
Github Copilot:已免费,速回归!!!
编辑器·github·copilot·ai编程
神仙别闹7 小时前
基于C#实现的(WinForm)模拟操作系统文件管理系统
java·git·ffmpeg
墨理学AI14 小时前
GitHub 桌面版配置 |可视化界面进行上传到远程仓库 | gitLab 配置【把密码存在本地服务器】
gitlab·github·github 桌面版
刘大辉在路上17 小时前
突发!!!GitLab停止为中国大陆、港澳地区提供服务,60天内需迁移账号否则将被删除
git·后端·gitlab·版本管理·源代码管理
AI理性派思考者21 小时前
【保姆教程】手把手教你在Linux系统搭建早期alpha项目cysic的验证者&证明者
后端·github·gpu